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

View Problem - Process Solution

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

% Computer : n015.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 Apr 30 17:47:30 EDT 2024

% Result   : Unsatisfiable 4.62s 1.06s
% Output   : Refutation 4.95s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   18
%            Number of leaves      : 2356
% Syntax   : Number of formulae    : 7207 (2490 unt; 338 typ;   0 def)
%            Number of atoms       : 40692 (30187 equ)
%            Maximal formula atoms : 2812 (   5 avg)
%            Number of connectives : 60590 (26767   ~;12730   |;17566   &)
%                                         (2079 <=>;1448  =>;   0  <=;   0 <~>)
%            Maximal formula depth : 1094 (   6 avg)
%            Maximal term depth    :    5 (   1 avg)
%            Number of FOOLs       :    3 (   3 fml;   0 var)
%            Number arithmetic     : 18203 (2214 atm; 943 fun;2463 num;12583 var)
%            Number of types       :    2 (   0 usr;   1 ari)
%            Number of type conns  :  546 ( 225   >; 321   *;   0   +;   0  <<)
%            Number of predicates  : 1922 (1915 usr;1883 prp; 0-8 aty)
%            Number of functors    :  323 ( 304 usr; 128 con; 0-5 aty)
%            Number of variables   : 12583 (11180   !;1403   ?;12583   :)

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

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

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

tff(func_def_3,type,
    true1309to1360_correct: $int ).

tff(func_def_4,type,
    call1689formal__result: $int ).

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

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

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

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

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

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

tff(func_def_11,type,
    block1343_correct: $int ).

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

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

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

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

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

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

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

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

tff(func_def_20,type,
    stack1o_2: $int ).

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

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

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

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

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

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

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

tff(func_def_28,type,
    stack2o_2: $int ).

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

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

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

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

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

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

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

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

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

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

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

tff(func_def_40,type,
    call720formal__result_0: $int ).

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

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

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

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

tff(func_def_45,type,
    'Factorial_recursiveFac_System_Int32': ( $int * $int ) > $int ).

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

tff(func_def_47,type,
    i_1: $int ).

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

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

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

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

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

tff(func_def_53,type,
    false1309to1343_correct: $int ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(func_def_71,type,
    block1343__2_block1309_correct: $int ).

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

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

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

tff(func_def_75,type,
    call1689formal__result_0: $int ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(func_def_97,type,
    local1_0: $int ).

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

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

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

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

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

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

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

tff(func_def_105,type,
    'ReallyLastGeneratedExit_correct': $int ).

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

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

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

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

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

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

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

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

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

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

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

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

tff(func_def_118,type,
    i: $int ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(func_def_138,type,
    block1360__2_GeneratedUnifiedExit_correct: $int ).

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

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

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

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

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

tff(func_def_144,type,
    'IsValueType': $int > $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,
    local1_1: $int ).

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

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

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

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

tff(func_def_156,type,
    block1326_correct: $int ).

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

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

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

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

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

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

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

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

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

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

tff(func_def_167,type,
    'Factorial': $int ).

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

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

tff(func_def_170,type,
    stack0o_0: $int ).

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

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

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

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

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

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

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

tff(func_def_178,type,
    call720formal__result: $int ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(func_def_210,type,
    sK78: ( $int * $int ) > $int ).

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

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

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

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

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

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

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

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

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

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

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

tff(func_def_222,type,
    sK90: ( $int * $int * $int ) > $int ).

tff(func_def_223,type,
    sK91: ( $int * $int * $int * $int ) > $int ).

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

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

tff(func_def_226,type,
    sK94: ( $int * $int ) > $int ).

tff(func_def_227,type,
    sK95: ( $int * $int ) > $int ).

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

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

tff(func_def_230,type,
    sK98: ( $int * $int * $int ) > $int ).

tff(func_def_231,type,
    sK99: ( $int * $int ) > $int ).

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

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

tff(func_def_234,type,
    sK102: ( $int * $int * $int * $int ) > $int ).

tff(func_def_235,type,
    sK103: ( $int * $int * $int * $int ) > $int ).

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

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

tff(func_def_238,type,
    sK106: ( $int * $int * $int ) > $int ).

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

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

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

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

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

tff(func_def_244,type,
    sK112: $int > $int ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(func_def_260,type,
    sK128: $int > $int ).

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

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

tff(func_def_263,type,
    sK131: $int ).

tff(func_def_264,type,
    sK132: $int > $int ).

tff(func_def_265,type,
    sK133: $int > $int ).

tff(func_def_266,type,
    sK134: $int > $int ).

tff(func_def_267,type,
    sK135: $int > $int ).

tff(func_def_268,type,
    sK136: $int > $int ).

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

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

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

tff(func_def_272,type,
    sK140: $int ).

tff(func_def_273,type,
    sK141: $int > $int ).

tff(func_def_274,type,
    sK142: $int > $int ).

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

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

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

tff(func_def_278,type,
    sK146: $int > $int ).

tff(func_def_279,type,
    sK147: $int > $int ).

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

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

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

tff(func_def_283,type,
    sK151: $int > $int ).

tff(func_def_284,type,
    sK152: $int ).

tff(func_def_285,type,
    sK153: $int ).

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

tff(func_def_287,type,
    sK155: $int > $int ).

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

tff(func_def_289,type,
    sK157: $int > $int ).

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

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

tff(func_def_292,type,
    sK160: $int > $int ).

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

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

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

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

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

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

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

tff(func_def_300,type,
    sK168: $int > $int ).

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

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

tff(func_def_303,type,
    sK171: $int > $int ).

tff(func_def_304,type,
    sK172: $int ).

tff(func_def_305,type,
    sK173: $int ).

tff(func_def_306,type,
    sK174: $int > $int ).

tff(func_def_307,type,
    sK175: $int > $int ).

tff(func_def_308,type,
    sK176: $int ).

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

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

tff(func_def_311,type,
    sK179: $int ).

tff(func_def_312,type,
    sK180: $int ).

tff(func_def_313,type,
    sK181: $int ).

tff(func_def_314,type,
    sK182: $int ).

tff(func_def_315,type,
    sK183: $int ).

tff(func_def_316,type,
    sK184: $int ).

tff(func_def_317,type,
    sK185: $int ).

tff(func_def_318,type,
    sK186: $int ).

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

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

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

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

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

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

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

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

tff(pred_def_13,type,
    sP8: ( $int * $int * $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_30,type,
    sP25: ( $int * $int ) > $o ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(pred_def_71,type,
    sP66: ( $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

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

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

tff(pred_def_78,type,
    sP73: ( $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_79,type,
    sP74: ( $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(pred_def_80,type,
    sP75: ( $int * $int * $int * $int * $int * $int * $int * $int ) > $o ).

tff(f16420,plain,
    $false,
    inference(avatar_sat_refutation,[],[f2334,f2343,f2352,f2356,f2361,f2366,f2371,f2376,f2381,f2386,f2391,f2396,f2401,f2406,f2411,f2416,f2421,f2426,f2431,f2436,f2441,f2446,f2451,f2456,f2461,f2466,f2471,f2476,f2481,f2486,f2491,f2496,f2501,f2506,f2511,f2516,f2521,f2526,f2531,f2536,f2541,f2546,f2551,f2556,f2561,f2566,f2571,f2576,f2581,f2586,f2591,f2596,f2601,f2606,f2611,f2616,f2621,f2626,f2631,f2636,f2641,f2646,f2651,f2656,f2661,f2666,f2671,f2676,f2681,f2686,f2691,f2696,f2701,f2706,f2711,f2716,f2721,f2726,f2731,f2736,f2741,f2746,f2751,f2756,f2761,f2766,f2771,f2776,f2781,f2786,f2791,f2796,f2801,f2806,f2811,f2816,f2821,f2826,f2831,f2836,f2841,f2846,f2851,f2856,f2861,f2866,f2871,f2876,f2881,f2886,f2891,f2896,f2901,f2906,f2911,f2916,f2921,f2926,f2931,f2936,f2941,f2946,f2951,f2956,f2961,f2966,f2971,f2976,f2981,f2986,f2991,f2996,f3001,f3006,f3011,f3016,f3021,f3026,f3031,f3036,f3041,f3046,f3051,f3056,f3061,f3066,f3071,f3076,f3081,f3086,f3091,f3096,f3101,f3106,f3111,f3116,f3121,f3126,f3131,f3136,f3141,f3146,f3151,f3156,f3161,f3166,f3171,f3176,f3181,f3186,f3191,f3196,f3201,f3206,f3211,f3216,f3221,f3226,f3231,f3236,f3241,f3246,f3251,f3256,f3261,f3266,f3271,f3276,f3281,f3286,f3291,f3296,f3301,f3306,f3311,f3316,f3321,f3326,f3331,f3336,f3341,f3346,f3351,f3356,f3361,f3366,f3371,f3376,f3381,f3386,f3391,f3396,f3401,f3406,f3411,f3416,f3421,f3426,f3431,f3436,f3441,f3446,f3451,f3456,f3461,f3466,f3471,f3476,f3481,f3486,f3491,f3496,f3501,f3506,f3511,f3516,f3521,f3526,f3531,f3536,f3541,f3546,f3551,f3556,f3561,f3566,f3571,f3576,f3581,f3586,f3591,f3596,f3601,f3606,f3611,f3616,f3621,f3626,f3631,f3636,f3641,f3646,f3651,f3656,f3661,f3666,f3671,f3676,f3681,f3686,f3691,f3696,f3701,f3706,f3711,f3716,f3721,f3726,f3731,f3736,f3741,f3746,f3751,f3756,f3761,f3766,f3771,f3776,f3781,f3786,f3791,f3796,f3801,f3806,f3811,f3816,f3821,f3826,f3831,f3836,f3841,f3846,f3851,f3856,f3861,f3866,f3871,f3876,f3881,f3886,f3891,f3896,f3901,f3906,f3911,f3916,f3921,f3926,f3931,f3936,f3941,f3946,f3951,f3956,f3961,f3966,f3971,f3976,f3981,f3986,f3991,f3996,f4001,f4006,f4011,f4016,f4021,f4026,f4031,f4036,f4041,f4046,f4051,f4056,f4061,f4066,f4071,f4076,f4081,f4086,f4091,f4096,f4101,f4106,f4111,f4116,f4121,f4126,f4131,f4136,f4141,f4146,f4151,f4156,f4161,f4166,f4171,f4176,f4181,f4186,f4191,f4196,f4201,f4206,f4211,f4216,f4221,f4226,f4231,f4236,f4241,f4246,f4251,f4256,f4261,f4266,f4271,f4276,f4281,f4286,f4291,f4296,f4301,f4306,f4311,f4316,f4321,f4326,f4331,f4336,f4341,f4346,f4351,f4356,f4361,f4366,f4371,f4376,f4381,f4386,f4391,f4396,f4401,f4406,f4411,f4416,f4421,f4426,f4431,f4436,f4441,f4446,f4451,f4456,f4461,f4466,f4471,f4476,f4481,f4486,f4491,f4496,f4501,f4506,f4511,f4516,f4521,f4526,f4531,f4536,f4541,f4546,f4551,f4556,f4561,f4566,f4571,f4576,f4581,f4586,f4591,f4596,f4601,f4606,f4611,f4616,f4621,f4626,f4631,f4636,f4641,f4646,f4651,f4656,f4661,f4666,f4671,f4676,f4681,f4686,f4691,f4696,f4701,f4706,f4711,f4716,f4721,f4726,f4731,f4736,f4741,f4746,f4751,f4756,f4761,f4766,f4771,f4776,f4781,f4786,f4791,f4796,f4801,f4806,f4811,f4816,f4821,f4826,f4831,f4836,f4841,f4846,f4851,f4856,f4861,f4866,f4871,f4876,f4881,f4886,f4891,f4896,f4901,f4906,f4911,f4916,f4921,f4926,f4931,f4936,f4941,f4946,f4951,f4956,f4961,f4966,f4971,f4976,f4981,f4986,f4991,f4996,f5001,f5006,f5011,f5016,f5021,f5026,f5031,f5036,f5041,f5046,f5051,f5056,f5061,f5066,f5071,f5076,f5081,f5086,f5091,f5096,f5101,f5106,f5111,f5116,f5121,f5126,f5131,f5136,f5141,f5146,f5151,f5156,f5161,f5166,f5171,f5176,f5181,f5186,f5191,f5196,f5201,f5206,f5211,f5216,f5221,f5226,f5231,f5236,f5241,f5246,f5251,f5256,f5261,f5266,f5271,f5276,f5281,f5286,f5291,f5296,f5301,f5306,f5311,f5316,f5321,f5326,f5331,f5336,f5341,f5346,f5351,f5356,f5361,f5366,f5371,f5376,f5381,f5386,f5391,f5396,f5401,f5406,f5411,f5416,f5421,f5426,f5431,f5436,f5441,f5446,f5451,f5456,f5461,f5466,f5471,f5476,f5481,f5486,f5491,f5496,f5501,f5506,f5511,f5516,f5521,f5526,f5531,f5536,f5541,f5546,f5551,f5556,f5561,f5566,f5571,f5576,f5581,f5586,f5591,f5596,f5601,f5606,f5611,f5616,f5621,f5626,f5631,f5636,f5641,f5646,f5651,f5656,f5661,f5666,f5671,f5676,f5681,f5686,f5691,f5696,f5701,f5706,f5711,f5716,f5721,f5726,f5731,f5736,f5741,f5746,f5751,f5756,f5761,f5766,f5771,f5776,f5781,f5786,f5791,f5796,f5801,f5806,f5811,f5816,f5821,f5826,f5831,f5836,f5841,f5846,f5851,f5856,f5861,f5866,f5871,f5876,f5881,f5886,f5891,f5896,f5901,f5906,f5911,f5916,f5921,f5926,f5931,f5936,f5941,f5946,f5951,f5956,f5961,f5966,f5971,f5976,f5981,f5986,f5991,f5996,f6001,f6006,f6011,f6016,f6021,f6026,f6031,f6036,f6041,f6046,f6051,f6056,f6061,f6066,f6071,f6076,f6081,f6086,f6091,f6096,f6101,f6106,f6111,f6116,f6121,f6126,f6131,f6136,f6141,f6146,f6151,f6156,f6161,f6166,f6171,f6176,f6181,f6186,f6191,f6196,f6201,f6206,f6211,f6216,f6221,f6226,f6231,f6236,f6241,f6246,f6251,f6256,f6261,f6266,f6271,f6276,f6281,f6286,f6291,f6296,f6301,f6306,f6311,f6316,f6321,f6326,f6331,f6336,f6341,f6346,f6351,f6356,f6361,f6366,f6371,f6376,f6381,f6386,f6391,f6396,f6401,f6406,f6411,f6416,f6421,f6426,f6431,f6436,f6441,f6446,f6451,f6456,f6461,f6466,f6471,f6476,f6481,f6486,f6491,f6496,f6500,f6504,f6509,f6514,f6519,f6524,f6529,f6534,f6539,f6544,f6549,f6554,f6559,f6564,f6569,f6574,f6579,f6584,f6589,f6594,f6599,f6604,f6609,f6614,f6619,f6624,f6629,f6634,f6639,f6644,f6649,f6654,f6659,f6664,f6669,f6674,f6679,f6684,f6689,f6694,f6699,f6704,f6709,f6714,f6718,f6723,f6728,f6733,f6738,f6743,f6748,f6753,f6758,f6763,f6768,f6773,f6778,f6783,f6788,f6793,f6798,f6803,f6807,f6811,f6815,f6820,f6824,f6829,f6834,f6839,f6844,f6849,f6854,f6859,f6864,f6869,f6874,f6879,f6884,f6889,f6894,f6899,f6904,f6909,f6914,f6919,f6924,f6929,f6934,f6939,f6944,f6949,f6954,f6959,f6964,f6969,f6974,f6983,f6992,f7000,f7009,f7014,f7019,f7024,f7029,f7034,f7039,f7044,f7049,f7053,f7057,f7061,f7065,f7069,f7073,f7077,f7081,f7085,f7089,f7093,f7097,f7101,f7106,f7111,f7117,f7122,f7127,f7132,f7137,f7142,f7147,f7152,f7157,f7162,f7168,f7174,f7180,f7186,f7192,f7198,f7203,f7207,f7211,f7215,f7219,f7224,f7228,f7233,f7237,f7241,f7245,f7249,f7253,f7257,f7261,f7265,f7270,f7275,f7280,f7285,f7290,f7295,f7300,f7305,f7310,f7315,f7319,f7323,f7327,f7335,f7343,f7351,f7359,f7367,f7371,f7379,f7384,f7389,f7394,f7399,f7404,f7409,f7414,f7419,f7423,f7427,f7431,f7435,f7439,f7443,f7447,f7451,f7455,f7460,f7465,f7469,f7473,f7480,f7485,f7491,f7495,f7499,f7504,f7508,f7512,f7516,f7520,f7524,f7528,f7532,f7536,f7540,f7544,f7548,f7567,f7571,f7575,f7579,f7583,f7587,f7591,f7595,f7599,f7603,f7607,f7611,f7615,f7619,f7623,f7627,f7631,f7635,f7639,f7643,f7647,f7651,f7655,f7659,f7663,f7667,f7675,f7679,f7683,f7687,f7691,f7695,f7699,f7703,f7707,f7711,f7716,f7720,f7724,f7728,f7732,f7736,f7740,f7744,f7752,f7760,f7768,f7776,f7784,f7792,f7800,f7805,f7813,f7817,f7825,f7833,f7837,f7841,f7845,f7849,f7853,f7873,f7928,f7933,f7948,f7952,f7956,f7960,f7964,f7972,f7980,f7988,f7992,f8000,f8008,f8016,f8024,f8028,f8038,f8092,f8097,f8101,f8105,f8109,f8113,f8117,f8121,f8125,f8129,f8133,f8137,f8142,f8146,f8150,f8154,f8158,f8162,f8166,f8170,f8174,f8179,f8183,f8187,f8194,f8198,f8205,f8206,f8213,f8218,f8222,f8227,f8232,f8236,f8240,f8244,f8278,f8300,f8323,f8327,f8331,f8335,f8339,f8343,f8347,f8351,f8355,f8359,f8364,f8371,f8375,f8379,f8383,f8387,f8391,f8395,f8399,f8403,f8408,f8412,f8417,f8422,f8426,f8431,f8436,f8440,f8444,f8448,f8452,f8457,f8461,f8469,f8473,f8477,f8481,f8485,f8490,f8494,f8498,f8502,f8506,f8510,f8514,f8518,f8522,f8526,f8530,f8535,f8539,f8543,f8547,f8551,f8555,f8559,f8607,f8701,f8715,f8719,f8723,f8731,f8735,f8746,f8829,f8833,f8839,f8843,f8847,f8851,f8855,f8859,f8863,f8867,f8884,f8889,f8897,f8912,f8918,f8920,f8942,f8946,f8951,f8956,f8961,f8967,f8972,f8976,f8980,f9137,f9142,f9146,f9150,f9154,f9158,f9162,f9187,f9196,f9200,f9204,f9210,f9214,f9218,f9222,f9226,f9234,f9238,f9251,f9258,f9263,f9272,f9278,f9283,f9287,f9290,f9294,f9312,f9337,f9345,f9354,f9362,f9366,f9371,f9375,f9381,f9386,f9392,f9397,f9403,f9412,f9420,f9425,f9478,f9490,f9613,f9619,f9623,f9627,f9631,f9635,f9719,f9783,f9787,f9806,f9811,f9816,f9840,f9847,f9853,f9859,f9863,f9867,f9873,f9879,f9883,f9887,f9893,f9898,f9912,f9925,f9929,f9933,f9949,f9953,f9958,f9990,f10150,f10158,f10162,f10167,f10174,f10180,f10186,f10192,f10198,f10204,f10218,f10224,f10236,f10241,f10245,f10249,f10253,f10257,f10261,f10266,f10270,f10274,f10278,f10434,f10442,f10446,f10450,f10460,f10468,f10476,f10484,f10492,f10500,f10506,f10510,f10522,f10528,f10534,f10538,f10542,f10546,f10576,f10580,f10594,f10601,f10609,f10623,f10627,f10631,f10637,f10644,f10650,f10657,f10663,f10669,f10673,f10677,f10681,f10685,f10689,f10735,f10742,f10749,f10756,f10767,f10771,f10782,f10788,f10792,f10796,f10815,f10822,f10829,f10836,f10844,f10847,f10885,f10889,f10893,f10903,f10907,f10915,f10922,f10926,f10936,f10941,f10961,f10965,f10981,f10985,f10991,f10997,f11005,f11016,f11024,f11030,f11038,f11045,f11051,f11057,f11062,f11067,f11072,f11076,f11080,f11100,f11102,f11108,f11114,f11120,f11126,f11130,f11134,f11144,f11151,f11159,f11165,f11172,f11204,f11209,f11215,f11219,f11227,f11233,f11239,f11246,f11255,f11261,f11268,f11275,f11284,f11288,f11292,f11296,f11300,f11304,f11309,f11322,f11328,f11334,f11338,f11347,f11357,f11367,f11372,f11382,f11388,f11394,f11400,f11406,f11411,f11415,f11419,f11423,f11427,f11434,f11444,f11449,f11453,f11460,f11467,f11477,f11481,f11485,f11489,f11495,f11503,f11514,f11518,f11526,f11534,f11547,f11551,f11555,f11559,f11563,f11569,f11573,f11579,f11583,f11587,f11591,f11596,f11601,f11605,f11611,f11617,f11625,f11633,f11637,f11641,f11645,f11650,f11785,f11794,f11866,f11874,f11954,f11963,f12064,f12068,f12073,f12077,f12082,f12087,f12092,f12096,f12100,f12104,f12108,f12112,f12116,f12120,f12125,f12130,f12134,f12139,f12144,f12149,f12153,f12157,f12161,f12166,f12171,f12270,f12283,f12288,f12293,f12298,f12303,f12308,f12313,f12318,f12323,f12327,f12331,f12335,f12339,f12343,f12348,f12352,f12357,f12361,f12365,f12369,f12374,f12379,f12383,f12387,f12391,f12396,f12400,f12409,f12428,f12432,f12437,f12441,f12445,f12449,f12455,f12459,f12463,f12467,f12471,f12545,f12567,f12601,f12605,f12610,f12637,f12674,f12678,f12682,f12686,f12691,f12695,f12699,f12703,f12708,f12713,f12718,f12723,f12728,f12733,f12738,f12748,f12753,f12758,f12763,f12768,f12773,f12778,f12789,f12794,f12799,f12804,f12809,f12820,f12825,f12830,f12834,f12838,f12842,f12846,f12923,f12927,f12931,f12935,f12940,f12944,f12948,f12952,f12956,f12960,f12964,f12968,f12997,f13049,f13053,f13057,f13061,f13065,f13069,f13073,f13083,f13087,f13091,f13095,f13099,f13103,f13107,f13116,f13131,f13136,f13150,f13172,f13187,f13202,f13214,f13223,f13244,f13254,f13258,f13262,f13271,f13284,f13293,f13300,f13304,f13308,f13313,f13318,f13323,f13328,f13333,f13338,f13343,f13348,f13358,f13363,f13368,f13373,f13378,f13388,f13393,f13398,f13403,f13408,f13413,f13604,f13804,f13810,f13815,f13819,f13823,f13827,f13831,f13835,f13839,f13846,f13850,f13855,f13861,f13866,f13870,f13879,f13907,f13926,f13936,f13940,f13944,f13948,f13952,f13956,f13960,f13964,f13968,f13973,f13977,f13981,f13985,f13989,f13993,f13997,f14001,f14005,f14009,f14013,f14018,f14022,f14026,f14030,f14034,f14038,f14042,f14046,f14050,f14054,f14058,f14063,f14067,f14071,f14075,f14079,f14083,f14087,f14092,f14096,f14134,f14200,f14204,f14208,f14212,f15221,f15506,f15788,f16063,f16221,f16226,f16250,f16251,f16270,f16275,f16280,f16285,f16290,f16294,f16299,f16303,f16308,f16329,f16337,f16343,f16347,f16351,f16382,f16388,f16396,f16402,f16410,f16416,f16419]) ).

tff(f16419,plain,
    ( spl187_855
    | ~ spl187_1057
    | ~ spl187_1750 ),
    inference(avatar_split_clause,[],[f16366,f13801,f7542,f6596]) ).

tff(f6596,plain,
    ( spl187_855
  <=> ( 'System_Int16' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_855])]) ).

tff(f7542,plain,
    ( spl187_1057
  <=> ! [X213: $int] :
        ( ( sK77 = X213 )
        | ( sK112(X213) != X213 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1057])]) ).

tff(f13801,plain,
    ( spl187_1750
  <=> ( 'System_Int16' = sK112('System_Int16') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1750])]) ).

tff(f16366,plain,
    ( ( 'System_Int16' = sK77 )
    | ~ spl187_1057
    | ~ spl187_1750 ),
    inference(trivial_inequality_removal,[],[f16364]) ).

tff(f16364,plain,
    ( ( 'System_Int16' != 'System_Int16' )
    | ( 'System_Int16' = sK77 )
    | ~ spl187_1057
    | ~ spl187_1750 ),
    inference(superposition,[],[f7543,f13803]) ).

tff(f13803,plain,
    ( ( 'System_Int16' = sK112('System_Int16') )
    | ~ spl187_1750 ),
    inference(avatar_component_clause,[],[f13801]) ).

tff(f7543,plain,
    ( ! [X213: $int] :
        ( ( sK112(X213) != X213 )
        | ( sK77 = X213 ) )
    | ~ spl187_1057 ),
    inference(avatar_component_clause,[],[f7542]) ).

tff(f16416,plain,
    ( spl187_1839
    | ~ spl187_1059
    | ~ spl187_1075 ),
    inference(avatar_split_clause,[],[f7907,f7629,f7565,f16414]) ).

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

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

tff(f7629,plain,
    ( spl187_1075
  <=> ! [X6: $int,X7: $int] :
        ( ( true_1 = intGreater(X6,X7) )
        | ~ $less(X7,X6) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1075])]) ).

tff(f7907,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( true_1 = intGreater($sum(X0,1),X1) )
        | $less(X0,X1) )
    | ~ spl187_1059
    | ~ spl187_1075 ),
    inference(resolution,[],[f7630,f7566]) ).

tff(f7566,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(X1,$sum(X0,1))
        | $less(X0,X1) )
    | ~ spl187_1059 ),
    inference(avatar_component_clause,[],[f7565]) ).

tff(f7630,plain,
    ( ! [X6: $int,X7: $int] :
        ( ~ $less(X7,X6)
        | ( true_1 = intGreater(X6,X7) ) )
    | ~ spl187_1075 ),
    inference(avatar_component_clause,[],[f7629]) ).

tff(f16410,plain,
    ( spl187_1838
    | ~ spl187_1060
    | ~ spl187_1072 ),
    inference(avatar_split_clause,[],[f7896,f7617,f7569,f16408]) ).

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

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

tff(f7617,plain,
    ( spl187_1072
  <=> ! [X9: $int,X8: $int] :
        ( ( true_1 = intAtLeast(X8,X9) )
        | $less(X8,X9) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1072])]) ).

tff(f7896,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( true_1 = intAtLeast(X0,$sum(X1,1)) )
        | ~ $less(X1,X0) )
    | ~ spl187_1060
    | ~ spl187_1072 ),
    inference(resolution,[],[f7618,f7570]) ).

tff(f7570,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X1,$sum(X0,1))
        | ~ $less(X0,X1) )
    | ~ spl187_1060 ),
    inference(avatar_component_clause,[],[f7569]) ).

tff(f7618,plain,
    ( ! [X8: $int,X9: $int] :
        ( $less(X8,X9)
        | ( true_1 = intAtLeast(X8,X9) ) )
    | ~ spl187_1072 ),
    inference(avatar_component_clause,[],[f7617]) ).

tff(f16402,plain,
    ( spl187_1837
    | ~ spl187_1068
    | ~ spl187_1072 ),
    inference(avatar_split_clause,[],[f7895,f7617,f7601,f16400]) ).

tff(f16400,plain,
    ( spl187_1837
  <=> ! [X0: $int,X1: $int] :
        ( ( true_1 = intAtLeast(X0,X1) )
        | ( true_1 = intLess(X0,X1) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1837])]) ).

tff(f7601,plain,
    ( spl187_1068
  <=> ! [X13: $int,X12: $int] :
        ( ( true_1 = intLess(X12,X13) )
        | ~ $less(X12,X13) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1068])]) ).

tff(f7895,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( true_1 = intAtLeast(X0,X1) )
        | ( true_1 = intLess(X0,X1) ) )
    | ~ spl187_1068
    | ~ spl187_1072 ),
    inference(resolution,[],[f7618,f7602]) ).

tff(f7602,plain,
    ( ! [X12: $int,X13: $int] :
        ( ~ $less(X12,X13)
        | ( true_1 = intLess(X12,X13) ) )
    | ~ spl187_1068 ),
    inference(avatar_component_clause,[],[f7601]) ).

tff(f16396,plain,
    ( spl187_1836
    | ~ spl187_1060
    | ~ spl187_1070 ),
    inference(avatar_split_clause,[],[f7883,f7609,f7569,f16394]) ).

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

tff(f7609,plain,
    ( spl187_1070
  <=> ! [X11: $int,X10: $int] :
        ( ( true_1 = intAtMost(X10,X11) )
        | $less(X11,X10) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1070])]) ).

tff(f7883,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( true_1 = intAtMost($sum(X0,1),X1) )
        | ~ $less(X0,X1) )
    | ~ spl187_1060
    | ~ spl187_1070 ),
    inference(resolution,[],[f7610,f7570]) ).

tff(f7610,plain,
    ( ! [X10: $int,X11: $int] :
        ( $less(X11,X10)
        | ( true_1 = intAtMost(X10,X11) ) )
    | ~ spl187_1070 ),
    inference(avatar_component_clause,[],[f7609]) ).

tff(f16388,plain,
    ( spl187_1835
    | ~ spl187_1068
    | ~ spl187_1070 ),
    inference(avatar_split_clause,[],[f7882,f7609,f7601,f16386]) ).

tff(f16386,plain,
    ( spl187_1835
  <=> ! [X0: $int,X1: $int] :
        ( ( true_1 = intAtMost(X0,X1) )
        | ( true_1 = intLess(X1,X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1835])]) ).

tff(f7882,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( true_1 = intAtMost(X0,X1) )
        | ( true_1 = intLess(X1,X0) ) )
    | ~ spl187_1068
    | ~ spl187_1070 ),
    inference(resolution,[],[f7610,f7602]) ).

tff(f16382,plain,
    ( spl187_1834
    | ~ spl187_1059
    | ~ spl187_1068 ),
    inference(avatar_split_clause,[],[f7874,f7601,f7565,f16380]) ).

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

tff(f7874,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( true_1 = intLess(X0,$sum(X1,1)) )
        | $less(X1,X0) )
    | ~ spl187_1059
    | ~ spl187_1068 ),
    inference(resolution,[],[f7602,f7566]) ).

tff(f16351,plain,
    ( spl187_1833
    | ~ spl187_1127
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16242,f10229,f7843,f16349]) ).

tff(f16349,plain,
    ( spl187_1833
  <=> ! [X0: $int] :
        ( ( block1309_LoopPreheader_correct != boolIff(block1309_LoopPreheader_correct,X0) )
        | ( block1309_LoopPreheader_correct = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1833])]) ).

tff(f7843,plain,
    ( spl187_1127
  <=> ! [X26: $int] :
        ( ( true_1 = X26 )
        | ( true_1 != boolIff(true_1,X26) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1127])]) ).

tff(f10229,plain,
    ( spl187_1378
  <=> ( true_1 = block1309_LoopPreheader_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1378])]) ).

tff(f16242,plain,
    ( ! [X0: $int] :
        ( ( block1309_LoopPreheader_correct != boolIff(block1309_LoopPreheader_correct,X0) )
        | ( block1309_LoopPreheader_correct = X0 ) )
    | ~ spl187_1127
    | ~ spl187_1378 ),
    inference(superposition,[],[f7844,f10230]) ).

tff(f10230,plain,
    ( ( true_1 = block1309_LoopPreheader_correct )
    | ~ spl187_1378 ),
    inference(avatar_component_clause,[],[f10229]) ).

tff(f7844,plain,
    ( ! [X26: $int] :
        ( ( true_1 != boolIff(true_1,X26) )
        | ( true_1 = X26 ) )
    | ~ spl187_1127 ),
    inference(avatar_component_clause,[],[f7843]) ).

tff(f16347,plain,
    ( spl187_1832
    | ~ spl187_1126
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16241,f10229,f7839,f16345]) ).

tff(f16345,plain,
    ( spl187_1832
  <=> ! [X0: $int] :
        ( ( block1309_LoopPreheader_correct != boolIff(X0,block1309_LoopPreheader_correct) )
        | ( block1309_LoopPreheader_correct = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1832])]) ).

tff(f7839,plain,
    ( spl187_1126
  <=> ! [X25: $int] :
        ( ( true_1 = X25 )
        | ( true_1 != boolIff(X25,true_1) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1126])]) ).

tff(f16241,plain,
    ( ! [X0: $int] :
        ( ( block1309_LoopPreheader_correct != boolIff(X0,block1309_LoopPreheader_correct) )
        | ( block1309_LoopPreheader_correct = X0 ) )
    | ~ spl187_1126
    | ~ spl187_1378 ),
    inference(superposition,[],[f7840,f10230]) ).

tff(f7840,plain,
    ( ! [X25: $int] :
        ( ( true_1 != boolIff(X25,true_1) )
        | ( true_1 = X25 ) )
    | ~ spl187_1126 ),
    inference(avatar_component_clause,[],[f7839]) ).

tff(f16343,plain,
    ( spl187_1831
    | ~ spl187_1125
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16240,f10229,f7835,f16341]) ).

tff(f16341,plain,
    ( spl187_1831
  <=> ! [X0: $int] :
        ( ( block1309_LoopPreheader_correct != boolImplies(block1309_LoopPreheader_correct,X0) )
        | ( block1309_LoopPreheader_correct = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1831])]) ).

tff(f7835,plain,
    ( spl187_1125
  <=> ! [X24: $int] :
        ( ( true_1 = X24 )
        | ( true_1 != boolImplies(true_1,X24) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1125])]) ).

tff(f16240,plain,
    ( ! [X0: $int] :
        ( ( block1309_LoopPreheader_correct != boolImplies(block1309_LoopPreheader_correct,X0) )
        | ( block1309_LoopPreheader_correct = X0 ) )
    | ~ spl187_1125
    | ~ spl187_1378 ),
    inference(superposition,[],[f7836,f10230]) ).

tff(f7836,plain,
    ( ! [X24: $int] :
        ( ( true_1 != boolImplies(true_1,X24) )
        | ( true_1 = X24 ) )
    | ~ spl187_1125 ),
    inference(avatar_component_clause,[],[f7835]) ).

tff(f16337,plain,
    ( spl187_1830
    | ~ spl187_1034
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16239,f10229,f7441,f16335]) ).

tff(f16335,plain,
    ( spl187_1830
  <=> ! [X0: $int,X1: $int] : ( 'IfThenElse'(block1309_LoopPreheader_correct,X0,X1) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1830])]) ).

tff(f7441,plain,
    ( spl187_1034
  <=> ! [X70: $int,X71: $int] : ( 'IfThenElse'(true_1,X70,X71) = X70 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1034])]) ).

tff(f16239,plain,
    ( ! [X0: $int,X1: $int] : ( 'IfThenElse'(block1309_LoopPreheader_correct,X0,X1) = X0 )
    | ~ spl187_1034
    | ~ spl187_1378 ),
    inference(superposition,[],[f7442,f10230]) ).

tff(f7442,plain,
    ( ! [X70: $int,X71: $int] : ( 'IfThenElse'(true_1,X70,X71) = X70 )
    | ~ spl187_1034 ),
    inference(avatar_component_clause,[],[f7441]) ).

tff(f16329,plain,
    ( spl187_1829
    | ~ spl187_903
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(avatar_split_clause,[],[f13799,f13302,f8032,f6831,f16326]) ).

tff(f16326,plain,
    ( spl187_1829
  <=> ( 'System_Byte' = sK112('System_Byte') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1829])]) ).

tff(f6831,plain,
    ( spl187_903
  <=> ( true_1 = 'IsValueType'('System_Byte') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_903])]) ).

tff(f8032,plain,
    ( spl187_1154
  <=> ( true_1 = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1154])]) ).

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

tff(f13799,plain,
    ( ( 'System_Byte' = sK112('System_Byte') )
    | ~ spl187_903
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(trivial_inequality_removal,[],[f13798]) ).

tff(f13798,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Byte' = sK112('System_Byte') )
    | ~ spl187_903
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(forward_demodulation,[],[f13775,f8033]) ).

tff(f8033,plain,
    ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
    | ~ spl187_1154 ),
    inference(avatar_component_clause,[],[f8032]) ).

tff(f13775,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Byte' = sK112('System_Byte') )
    | ~ spl187_903
    | ~ spl187_1728 ),
    inference(superposition,[],[f13303,f6833]) ).

tff(f6833,plain,
    ( ( true_1 = 'IsValueType'('System_Byte') )
    | ~ spl187_903 ),
    inference(avatar_component_clause,[],[f6831]) ).

tff(f13303,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X0) )
        | ( sK112(X0) = X0 ) )
    | ~ spl187_1728 ),
    inference(avatar_component_clause,[],[f13302]) ).

tff(f16308,plain,
    ( spl187_1828
    | ~ spl187_986
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16238,f10229,f7230,f16305]) ).

tff(f16305,plain,
    ( spl187_1828
  <=> ( block1309_LoopPreheader_correct = boolIff(block1309_LoopPreheader_correct,block1309_LoopPreheader_correct) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1828])]) ).

tff(f7230,plain,
    ( spl187_986
  <=> ( true_1 = boolIff(true_1,true_1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_986])]) ).

tff(f16238,plain,
    ( ( block1309_LoopPreheader_correct = boolIff(block1309_LoopPreheader_correct,block1309_LoopPreheader_correct) )
    | ~ spl187_986
    | ~ spl187_1378 ),
    inference(superposition,[],[f7232,f10230]) ).

tff(f7232,plain,
    ( ( true_1 = boolIff(true_1,true_1) )
    | ~ spl187_986 ),
    inference(avatar_component_clause,[],[f7230]) ).

tff(f16303,plain,
    ( spl187_1827
    | ~ spl187_985
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16237,f10229,f7226,f16301]) ).

tff(f16301,plain,
    ( spl187_1827
  <=> ! [X0: $int] : ( block1309_LoopPreheader_correct = boolImplies(X0,block1309_LoopPreheader_correct) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1827])]) ).

tff(f7226,plain,
    ( spl187_985
  <=> ! [X23: $int] : ( true_1 = boolImplies(X23,true_1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_985])]) ).

tff(f16237,plain,
    ( ! [X0: $int] : ( block1309_LoopPreheader_correct = boolImplies(X0,block1309_LoopPreheader_correct) )
    | ~ spl187_985
    | ~ spl187_1378 ),
    inference(superposition,[],[f7227,f10230]) ).

tff(f7227,plain,
    ( ! [X23: $int] : ( true_1 = boolImplies(X23,true_1) )
    | ~ spl187_985 ),
    inference(avatar_component_clause,[],[f7226]) ).

tff(f16299,plain,
    ( spl187_1826
    | ~ spl187_984
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16236,f10229,f7221,f16296]) ).

tff(f16296,plain,
    ( spl187_1826
  <=> ( block1309_LoopPreheader_correct = boolAnd(block1309_LoopPreheader_correct,block1309_LoopPreheader_correct) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1826])]) ).

tff(f7221,plain,
    ( spl187_984
  <=> ( true_1 = boolAnd(true_1,true_1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_984])]) ).

tff(f16236,plain,
    ( ( block1309_LoopPreheader_correct = boolAnd(block1309_LoopPreheader_correct,block1309_LoopPreheader_correct) )
    | ~ spl187_984
    | ~ spl187_1378 ),
    inference(superposition,[],[f7223,f10230]) ).

tff(f7223,plain,
    ( ( true_1 = boolAnd(true_1,true_1) )
    | ~ spl187_984 ),
    inference(avatar_component_clause,[],[f7221]) ).

tff(f16294,plain,
    ( spl187_1825
    | ~ spl187_983
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16235,f10229,f7217,f16292]) ).

tff(f16292,plain,
    ( spl187_1825
  <=> ! [X0: $int] : ( block1309_LoopPreheader_correct = boolOr(block1309_LoopPreheader_correct,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1825])]) ).

tff(f7217,plain,
    ( spl187_983
  <=> ! [X20: $int] : ( true_1 = boolOr(true_1,X20) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_983])]) ).

tff(f16235,plain,
    ( ! [X0: $int] : ( block1309_LoopPreheader_correct = boolOr(block1309_LoopPreheader_correct,X0) )
    | ~ spl187_983
    | ~ spl187_1378 ),
    inference(superposition,[],[f7218,f10230]) ).

tff(f7218,plain,
    ( ! [X20: $int] : ( true_1 = boolOr(true_1,X20) )
    | ~ spl187_983 ),
    inference(avatar_component_clause,[],[f7217]) ).

tff(f16290,plain,
    ( spl187_1824
    | ~ spl187_982
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16234,f10229,f7213,f16288]) ).

tff(f16288,plain,
    ( spl187_1824
  <=> ! [X0: $int] : ( block1309_LoopPreheader_correct = boolOr(X0,block1309_LoopPreheader_correct) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1824])]) ).

tff(f7213,plain,
    ( spl187_982
  <=> ! [X19: $int] : ( true_1 = boolOr(X19,true_1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_982])]) ).

tff(f16234,plain,
    ( ! [X0: $int] : ( block1309_LoopPreheader_correct = boolOr(X0,block1309_LoopPreheader_correct) )
    | ~ spl187_982
    | ~ spl187_1378 ),
    inference(superposition,[],[f7214,f10230]) ).

tff(f7214,plain,
    ( ! [X19: $int] : ( true_1 = boolOr(X19,true_1) )
    | ~ spl187_982 ),
    inference(avatar_component_clause,[],[f7213]) ).

tff(f16285,plain,
    ( ~ spl187_1823
    | spl187_941
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16233,f10229,f7016,f16282]) ).

tff(f16282,plain,
    ( spl187_1823
  <=> ( block1309_LoopPreheader_correct = boolNot(block1309_LoopPreheader_correct) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1823])]) ).

tff(f7016,plain,
    ( spl187_941
  <=> ( true_1 = boolNot(true_1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_941])]) ).

tff(f16233,plain,
    ( ( block1309_LoopPreheader_correct != boolNot(block1309_LoopPreheader_correct) )
    | spl187_941
    | ~ spl187_1378 ),
    inference(superposition,[],[f7018,f10230]) ).

tff(f7018,plain,
    ( ( true_1 != boolNot(true_1) )
    | spl187_941 ),
    inference(avatar_component_clause,[],[f7016]) ).

tff(f16280,plain,
    ( ~ spl187_1822
    | spl187_1270
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16244,f10229,f8909,f16277]) ).

tff(f16277,plain,
    ( spl187_1822
  <=> ( block1343_correct = block1309_LoopPreheader_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1822])]) ).

tff(f8909,plain,
    ( spl187_1270
  <=> ( true_1 = block1343_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1270])]) ).

tff(f16244,plain,
    ( ( block1343_correct != block1309_LoopPreheader_correct )
    | spl187_1270
    | ~ spl187_1378 ),
    inference(superposition,[],[f8911,f10230]) ).

tff(f8911,plain,
    ( ( true_1 != block1343_correct )
    | spl187_1270 ),
    inference(avatar_component_clause,[],[f8909]) ).

tff(f16275,plain,
    ( ~ spl187_1821
    | spl187_833
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16232,f10229,f6488,f16272]) ).

tff(f16272,plain,
    ( spl187_1821
  <=> ( block1309_LoopPreheader_correct = entry_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1821])]) ).

tff(f6488,plain,
    ( spl187_833
  <=> ( true_1 = entry_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_833])]) ).

tff(f16232,plain,
    ( ( block1309_LoopPreheader_correct != entry_correct )
    | spl187_833
    | ~ spl187_1378 ),
    inference(superposition,[],[f6490,f10230]) ).

tff(f6490,plain,
    ( ( true_1 != entry_correct )
    | spl187_833 ),
    inference(avatar_component_clause,[],[f6488]) ).

tff(f16270,plain,
    ( ~ spl187_1820
    | spl187_7
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16231,f10229,f2358,f16267]) ).

tff(f16267,plain,
    ( spl187_1820
  <=> ( false_1 = block1309_LoopPreheader_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1820])]) ).

tff(f2358,plain,
    ( spl187_7
  <=> ( true_1 = false_1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_7])]) ).

tff(f16231,plain,
    ( ( false_1 != block1309_LoopPreheader_correct )
    | spl187_7
    | ~ spl187_1378 ),
    inference(superposition,[],[f2360,f10230]) ).

tff(f2360,plain,
    ( ( true_1 != false_1 )
    | spl187_7 ),
    inference(avatar_component_clause,[],[f2358]) ).

tff(f16251,plain,
    ( spl187_1426
    | ~ spl187_1154
    | ~ spl187_1378 ),
    inference(avatar_split_clause,[],[f16230,f10229,f8032,f10666]) ).

tff(f10666,plain,
    ( spl187_1426
  <=> ( 'PurityAxiomsCanBeAssumed' = block1309_LoopPreheader_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1426])]) ).

tff(f16230,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = block1309_LoopPreheader_correct )
    | ~ spl187_1154
    | ~ spl187_1378 ),
    inference(superposition,[],[f10230,f8033]) ).

tff(f16250,plain,
    ( ~ spl187_1819
    | ~ spl187_1375
    | spl187_1379 ),
    inference(avatar_split_clause,[],[f16224,f10233,f10215,f16247]) ).

tff(f16247,plain,
    ( spl187_1819
  <=> ( block1309_LoopPreheader_correct = block1292_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1819])]) ).

tff(f10215,plain,
    ( spl187_1375
  <=> ( block1326_correct = block1292_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1375])]) ).

tff(f10233,plain,
    ( spl187_1379
  <=> ( block1309_LoopPreheader_correct = block1326_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1379])]) ).

tff(f16224,plain,
    ( ( block1309_LoopPreheader_correct != block1292_correct )
    | ~ spl187_1375
    | spl187_1379 ),
    inference(superposition,[],[f10234,f10217]) ).

tff(f10217,plain,
    ( ( block1326_correct = block1292_correct )
    | ~ spl187_1375 ),
    inference(avatar_component_clause,[],[f10215]) ).

tff(f10234,plain,
    ( ( block1309_LoopPreheader_correct != block1326_correct )
    | spl187_1379 ),
    inference(avatar_component_clause,[],[f10233]) ).

tff(f16226,plain,
    ( spl187_1281
    | ~ spl187_1375
    | ~ spl187_1376 ),
    inference(avatar_split_clause,[],[f16222,f10221,f10215,f9134]) ).

tff(f9134,plain,
    ( spl187_1281
  <=> ( 'PurityAxiomsCanBeAssumed' = block1292_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1281])]) ).

tff(f10221,plain,
    ( spl187_1376
  <=> ( 'PurityAxiomsCanBeAssumed' = block1326_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1376])]) ).

tff(f16222,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = block1292_correct )
    | ~ spl187_1375
    | ~ spl187_1376 ),
    inference(superposition,[],[f10217,f10222]) ).

tff(f10222,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = block1326_correct )
    | ~ spl187_1376 ),
    inference(avatar_component_clause,[],[f10221]) ).

tff(f16221,plain,
    ( ~ spl187_1373
    | ~ spl187_1808 ),
    inference(avatar_contradiction_clause,[],[f16220]) ).

tff(f16220,plain,
    ( $false
    | ~ spl187_1373
    | ~ spl187_1808 ),
    inference(resolution,[],[f14091,f10209]) ).

tff(f10209,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] : ~ sP74(X0,X1,X2,X3,X4,X5,X6,X7)
    | ~ spl187_1373 ),
    inference(avatar_component_clause,[],[f10208]) ).

tff(f10208,plain,
    ( spl187_1373
  <=> ! [X5: $int,X4: $int,X2: $int,X7: $int,X0: $int,X6: $int,X3: $int,X1: $int] : ~ sP74(X0,X1,X2,X3,X4,X5,X6,X7) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1373])]) ).

tff(f14091,plain,
    ( sP74(sK185,sK186,sK184,sK183,sK180,sK179,sK181,sK182)
    | ~ spl187_1808 ),
    inference(avatar_component_clause,[],[f14089]) ).

tff(f14089,plain,
    ( spl187_1808
  <=> sP74(sK185,sK186,sK184,sK183,sK180,sK179,sK181,sK182) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1808])]) ).

tff(f16063,plain,
    ( spl187_1818
    | ~ spl187_907
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(avatar_split_clause,[],[f13797,f13302,f8032,f6851,f16060]) ).

tff(f16060,plain,
    ( spl187_1818
  <=> ( 'System_UInt32' = sK112('System_UInt32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1818])]) ).

tff(f6851,plain,
    ( spl187_907
  <=> ( true_1 = 'IsValueType'('System_UInt32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_907])]) ).

tff(f13797,plain,
    ( ( 'System_UInt32' = sK112('System_UInt32') )
    | ~ spl187_907
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(trivial_inequality_removal,[],[f13796]) ).

tff(f13796,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UInt32' = sK112('System_UInt32') )
    | ~ spl187_907
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(forward_demodulation,[],[f13774,f8033]) ).

tff(f13774,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UInt32' = sK112('System_UInt32') )
    | ~ spl187_907
    | ~ spl187_1728 ),
    inference(superposition,[],[f13303,f6853]) ).

tff(f6853,plain,
    ( ( true_1 = 'IsValueType'('System_UInt32') )
    | ~ spl187_907 ),
    inference(avatar_component_clause,[],[f6851]) ).

tff(f15788,plain,
    ( spl187_1817
    | ~ spl187_911
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(avatar_split_clause,[],[f13795,f13302,f8032,f6871,f15785]) ).

tff(f15785,plain,
    ( spl187_1817
  <=> ( 'System_UIntPtr' = sK112('System_UIntPtr') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1817])]) ).

tff(f6871,plain,
    ( spl187_911
  <=> ( true_1 = 'IsValueType'('System_UIntPtr') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_911])]) ).

tff(f13795,plain,
    ( ( 'System_UIntPtr' = sK112('System_UIntPtr') )
    | ~ spl187_911
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(trivial_inequality_removal,[],[f13794]) ).

tff(f13794,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UIntPtr' = sK112('System_UIntPtr') )
    | ~ spl187_911
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(forward_demodulation,[],[f13773,f8033]) ).

tff(f13773,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UIntPtr' = sK112('System_UIntPtr') )
    | ~ spl187_911
    | ~ spl187_1728 ),
    inference(superposition,[],[f13303,f6873]) ).

tff(f6873,plain,
    ( ( true_1 = 'IsValueType'('System_UIntPtr') )
    | ~ spl187_911 ),
    inference(avatar_component_clause,[],[f6871]) ).

tff(f15506,plain,
    ( spl187_1816
    | ~ spl187_910
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(avatar_split_clause,[],[f13793,f13302,f8032,f6866,f15503]) ).

tff(f15503,plain,
    ( spl187_1816
  <=> ( 'System_Char' = sK112('System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1816])]) ).

tff(f6866,plain,
    ( spl187_910
  <=> ( true_1 = 'IsValueType'('System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_910])]) ).

tff(f13793,plain,
    ( ( 'System_Char' = sK112('System_Char') )
    | ~ spl187_910
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(trivial_inequality_removal,[],[f13792]) ).

tff(f13792,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Char' = sK112('System_Char') )
    | ~ spl187_910
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(forward_demodulation,[],[f13772,f8033]) ).

tff(f13772,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Char' = sK112('System_Char') )
    | ~ spl187_910
    | ~ spl187_1728 ),
    inference(superposition,[],[f13303,f6868]) ).

tff(f6868,plain,
    ( ( true_1 = 'IsValueType'('System_Char') )
    | ~ spl187_910 ),
    inference(avatar_component_clause,[],[f6866]) ).

tff(f15221,plain,
    ( spl187_1815
    | ~ spl187_902
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(avatar_split_clause,[],[f13791,f13302,f8032,f6826,f15218]) ).

tff(f15218,plain,
    ( spl187_1815
  <=> ( 'System_SByte' = sK112('System_SByte') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1815])]) ).

tff(f6826,plain,
    ( spl187_902
  <=> ( true_1 = 'IsValueType'('System_SByte') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_902])]) ).

tff(f13791,plain,
    ( ( 'System_SByte' = sK112('System_SByte') )
    | ~ spl187_902
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(trivial_inequality_removal,[],[f13790]) ).

tff(f13790,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_SByte' = sK112('System_SByte') )
    | ~ spl187_902
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(forward_demodulation,[],[f13771,f8033]) ).

tff(f13771,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_SByte' = sK112('System_SByte') )
    | ~ spl187_902
    | ~ spl187_1728 ),
    inference(superposition,[],[f13303,f6828]) ).

tff(f6828,plain,
    ( ( true_1 = 'IsValueType'('System_SByte') )
    | ~ spl187_902 ),
    inference(avatar_component_clause,[],[f6826]) ).

tff(f14212,plain,
    ( spl187_1814
    | ~ spl187_1154
    | ~ spl187_1762 ),
    inference(avatar_split_clause,[],[f13862,f13859,f8032,f14210]) ).

tff(f14210,plain,
    ( spl187_1814
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'Factorial') )
        | ( 'AsMutable'(X0) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1814])]) ).

tff(f13859,plain,
    ( spl187_1762
  <=> ! [X0: $int] :
        ( ( true_1 != x(X0,'Factorial') )
        | ( 'AsMutable'(X0) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1762])]) ).

tff(f13862,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'Factorial') )
        | ( 'AsMutable'(X0) = X0 ) )
    | ~ spl187_1154
    | ~ spl187_1762 ),
    inference(forward_demodulation,[],[f13860,f8033]) ).

tff(f13860,plain,
    ( ! [X0: $int] :
        ( ( true_1 != x(X0,'Factorial') )
        | ( 'AsMutable'(X0) = X0 ) )
    | ~ spl187_1762 ),
    inference(avatar_component_clause,[],[f13859]) ).

tff(f14208,plain,
    ( spl187_1813
    | ~ spl187_1154
    | ~ spl187_1761 ),
    inference(avatar_split_clause,[],[f13857,f13853,f8032,f14206]) ).

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

tff(f13853,plain,
    ( spl187_1761
  <=> ! [X0: $int] :
        ( ( true_1 != x(X0,'Factorial') )
        | ( true_1 != 'IsImmutable'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1761])]) ).

tff(f13857,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'(X0) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'Factorial') ) )
    | ~ spl187_1154
    | ~ spl187_1761 ),
    inference(forward_demodulation,[],[f13856,f8033]) ).

tff(f13856,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'Factorial') )
        | ( true_1 != 'IsImmutable'(X0) ) )
    | ~ spl187_1154
    | ~ spl187_1761 ),
    inference(forward_demodulation,[],[f13854,f8033]) ).

tff(f13854,plain,
    ( ! [X0: $int] :
        ( ( true_1 != x(X0,'Factorial') )
        | ( true_1 != 'IsImmutable'(X0) ) )
    | ~ spl187_1761 ),
    inference(avatar_component_clause,[],[f13853]) ).

tff(f14204,plain,
    ( spl187_1812
    | ~ spl187_1154
    | ~ spl187_1760 ),
    inference(avatar_split_clause,[],[f13851,f13848,f8032,f14202]) ).

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

tff(f13848,plain,
    ( spl187_1760
  <=> ! [X0: $int] :
        ( ( true_1 != x(X0,'System_String') )
        | ( 'AsImmutable'(X0) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1760])]) ).

tff(f13851,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') )
        | ( 'AsImmutable'(X0) = X0 ) )
    | ~ spl187_1154
    | ~ spl187_1760 ),
    inference(forward_demodulation,[],[f13849,f8033]) ).

tff(f13849,plain,
    ( ! [X0: $int] :
        ( ( true_1 != x(X0,'System_String') )
        | ( 'AsImmutable'(X0) = X0 ) )
    | ~ spl187_1760 ),
    inference(avatar_component_clause,[],[f13848]) ).

tff(f14200,plain,
    ( spl187_1811
    | ~ spl187_1154
    | ~ spl187_1758 ),
    inference(avatar_split_clause,[],[f13841,f13837,f8032,f14198]) ).

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

tff(f13837,plain,
    ( spl187_1758
  <=> ! [X0: $int] :
        ( ( true_1 != x(X0,'System_String') )
        | ( true_1 = 'IsImmutable'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1758])]) ).

tff(f13841,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(X0) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') ) )
    | ~ spl187_1154
    | ~ spl187_1758 ),
    inference(forward_demodulation,[],[f13840,f8033]) ).

tff(f13840,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,'System_String') )
        | ( true_1 = 'IsImmutable'(X0) ) )
    | ~ spl187_1154
    | ~ spl187_1758 ),
    inference(forward_demodulation,[],[f13838,f8033]) ).

tff(f13838,plain,
    ( ! [X0: $int] :
        ( ( true_1 != x(X0,'System_String') )
        | ( true_1 = 'IsImmutable'(X0) ) )
    | ~ spl187_1758 ),
    inference(avatar_component_clause,[],[f13837]) ).

tff(f14134,plain,
    ( spl187_1810
    | ~ spl187_905
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(avatar_split_clause,[],[f13789,f13302,f8032,f6841,f14131]) ).

tff(f14131,plain,
    ( spl187_1810
  <=> ( 'System_UInt16' = sK112('System_UInt16') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1810])]) ).

tff(f6841,plain,
    ( spl187_905
  <=> ( true_1 = 'IsValueType'('System_UInt16') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_905])]) ).

tff(f13789,plain,
    ( ( 'System_UInt16' = sK112('System_UInt16') )
    | ~ spl187_905
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(trivial_inequality_removal,[],[f13788]) ).

tff(f13788,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UInt16' = sK112('System_UInt16') )
    | ~ spl187_905
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(forward_demodulation,[],[f13770,f8033]) ).

tff(f13770,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UInt16' = sK112('System_UInt16') )
    | ~ spl187_905
    | ~ spl187_1728 ),
    inference(superposition,[],[f13303,f6843]) ).

tff(f6843,plain,
    ( ( true_1 = 'IsValueType'('System_UInt16') )
    | ~ spl187_905 ),
    inference(avatar_component_clause,[],[f6841]) ).

tff(f14096,plain,
    ( spl187_1809
    | ~ spl187_1267
    | ~ spl187_1751 ),
    inference(avatar_split_clause,[],[f13811,f13808,f8886,f14094]) ).

tff(f14094,plain,
    ( spl187_1809
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] : ( 'BeingConstructed' != 'BoxTester'(sK91(X0,X1,X2,X3),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1809])]) ).

tff(f8886,plain,
    ( spl187_1267
  <=> ( nullObject = 'BeingConstructed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1267])]) ).

tff(f13808,plain,
    ( spl187_1751
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] : ( nullObject != 'BoxTester'(sK91(X0,X1,X2,X3),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1751])]) ).

tff(f13811,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] : ( 'BeingConstructed' != 'BoxTester'(sK91(X0,X1,X2,X3),X1) )
    | ~ spl187_1267
    | ~ spl187_1751 ),
    inference(forward_demodulation,[],[f13809,f8888]) ).

tff(f8888,plain,
    ( ( nullObject = 'BeingConstructed' )
    | ~ spl187_1267 ),
    inference(avatar_component_clause,[],[f8886]) ).

tff(f13809,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] : ( nullObject != 'BoxTester'(sK91(X0,X1,X2,X3),X1) )
    | ~ spl187_1751 ),
    inference(avatar_component_clause,[],[f13808]) ).

tff(f14092,plain,
    ( spl187_1808
    | ~ spl187_1271
    | ~ spl187_1418 ),
    inference(avatar_split_clause,[],[f10664,f10621,f8915,f14089]) ).

tff(f8915,plain,
    ( spl187_1271
  <=> sP75(sK182,sK181,sK179,sK180,sK183,sK184,sK186,sK185) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1271])]) ).

tff(f10621,plain,
    ( spl187_1418
  <=> ! [X5: $int,X6: $int,X4: $int,X0: $int,X7: $int,X3: $int,X2: $int,X1: $int] :
        ( sP74(X7,X6,X5,X4,X3,X2,X1,X0)
        | ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1418])]) ).

tff(f10664,plain,
    ( sP74(sK185,sK186,sK184,sK183,sK180,sK179,sK181,sK182)
    | ~ spl187_1271
    | ~ spl187_1418 ),
    inference(resolution,[],[f10622,f8917]) ).

tff(f8917,plain,
    ( sP75(sK182,sK181,sK179,sK180,sK183,sK184,sK186,sK185)
    | ~ spl187_1271 ),
    inference(avatar_component_clause,[],[f8915]) ).

tff(f10622,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
        ( ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7)
        | sP74(X7,X6,X5,X4,X3,X2,X1,X0) )
    | ~ spl187_1418 ),
    inference(avatar_component_clause,[],[f10621]) ).

tff(f14087,plain,
    ( spl187_1807
    | ~ spl187_979
    | ~ spl187_1406 ),
    inference(avatar_split_clause,[],[f10570,f10508,f7201,f14085]) ).

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

tff(f7201,plain,
    ( spl187_979
  <=> ! [X36: $int] : ( sK81(X36,0) = X36 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_979])]) ).

tff(f10508,plain,
    ( spl187_1406
  <=> ! [X32: $int,X31: $int] :
        ( ~ $less(int_2147483647,sK81(X31,X32))
        | $less(16,X32)
        | $less(X32,0)
        | ~ $less(X31,32768)
        | $less(X31,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1406])]) ).

tff(f10570,plain,
    ( ! [X0: $int] :
        ( ~ $less(int_2147483647,X0)
        | ~ $less(X0,32768)
        | $less(X0,0) )
    | ~ spl187_979
    | ~ spl187_1406 ),
    inference(evaluation,[],[f10569]) ).

tff(f10569,plain,
    ( ! [X0: $int] :
        ( ~ $less(int_2147483647,X0)
        | $less(16,0)
        | $less(0,0)
        | ~ $less(X0,32768)
        | $less(X0,0) )
    | ~ spl187_979
    | ~ spl187_1406 ),
    inference(superposition,[],[f10509,f7202]) ).

tff(f7202,plain,
    ( ! [X36: $int] : ( sK81(X36,0) = X36 )
    | ~ spl187_979 ),
    inference(avatar_component_clause,[],[f7201]) ).

tff(f10509,plain,
    ( ! [X31: $int,X32: $int] :
        ( ~ $less(int_2147483647,sK81(X31,X32))
        | $less(16,X32)
        | $less(X32,0)
        | ~ $less(X31,32768)
        | $less(X31,0) )
    | ~ spl187_1406 ),
    inference(avatar_component_clause,[],[f10508]) ).

tff(f14083,plain,
    ( spl187_1806
    | ~ spl187_964
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10135,f9951,f8032,f7119,f14081]) ).

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

tff(f7119,plain,
    ( spl187_964
  <=> ( true_1 = x('System_String','System_ICloneable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_964])]) ).

tff(f9951,plain,
    ( spl187_1360
  <=> ! [X276: $int,X278: $int,X277: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X277,X276) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125(X277,X278),sK125(X276,X278)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1360])]) ).

tff(f10135,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_ICloneable',X0)) )
    | ~ spl187_964
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10134]) ).

tff(f10134,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_ICloneable',X0)) ) )
    | ~ spl187_964
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10092,f8033]) ).

tff(f10092,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_ICloneable',X0)) ) )
    | ~ spl187_964
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7121]) ).

tff(f7121,plain,
    ( ( true_1 = x('System_String','System_ICloneable') )
    | ~ spl187_964 ),
    inference(avatar_component_clause,[],[f7119]) ).

tff(f9952,plain,
    ( ! [X278: $int,X277: $int,X276: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X277,X276) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125(X277,X278),sK125(X276,X278)) ) )
    | ~ spl187_1360 ),
    inference(avatar_component_clause,[],[f9951]) ).

tff(f14079,plain,
    ( spl187_1805
    | ~ spl187_970
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10133,f9951,f8032,f7149,f14077]) ).

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

tff(f7149,plain,
    ( spl187_970
  <=> ( true_1 = x('System_String','System_IEquatable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_970])]) ).

tff(f10133,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_IEquatable_1___System_String',X0)) )
    | ~ spl187_970
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10132]) ).

tff(f10132,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_IEquatable_1___System_String',X0)) ) )
    | ~ spl187_970
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10091,f8033]) ).

tff(f10091,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_IEquatable_1___System_String',X0)) ) )
    | ~ spl187_970
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7151]) ).

tff(f7151,plain,
    ( ( true_1 = x('System_String','System_IEquatable_1___System_String') )
    | ~ spl187_970 ),
    inference(avatar_component_clause,[],[f7149]) ).

tff(f14075,plain,
    ( spl187_1804
    | ~ spl187_968
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10131,f9951,f8032,f7139,f14073]) ).

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

tff(f7139,plain,
    ( spl187_968
  <=> ( true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_968])]) ).

tff(f10131,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_Collections_Generic_IEnumerable_1___System_Char',X0)) )
    | ~ spl187_968
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10130]) ).

tff(f10130,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_Collections_Generic_IEnumerable_1___System_Char',X0)) ) )
    | ~ spl187_968
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10090,f8033]) ).

tff(f10090,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_Collections_Generic_IEnumerable_1___System_Char',X0)) ) )
    | ~ spl187_968
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7141]) ).

tff(f7141,plain,
    ( ( true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl187_968 ),
    inference(avatar_component_clause,[],[f7139]) ).

tff(f14071,plain,
    ( spl187_1803
    | ~ spl187_966
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10129,f9951,f8032,f7129,f14069]) ).

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

tff(f7129,plain,
    ( spl187_966
  <=> ( true_1 = x('System_String','System_IComparable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_966])]) ).

tff(f10129,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_IComparable_1___System_String',X0)) )
    | ~ spl187_966
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10128]) ).

tff(f10128,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_IComparable_1___System_String',X0)) ) )
    | ~ spl187_966
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10089,f8033]) ).

tff(f10089,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_IComparable_1___System_String',X0)) ) )
    | ~ spl187_966
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7131]) ).

tff(f7131,plain,
    ( ( true_1 = x('System_String','System_IComparable_1___System_String') )
    | ~ spl187_966 ),
    inference(avatar_component_clause,[],[f7129]) ).

tff(f14067,plain,
    ( spl187_1802
    | ~ spl187_963
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10127,f9951,f8032,f7114,f14065]) ).

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

tff(f7114,plain,
    ( spl187_963
  <=> ( true_1 = x('System_String','System_IComparable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_963])]) ).

tff(f10127,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_IComparable',X0)) )
    | ~ spl187_963
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10126]) ).

tff(f10126,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_IComparable',X0)) ) )
    | ~ spl187_963
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10088,f8033]) ).

tff(f10088,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_IComparable',X0)) ) )
    | ~ spl187_963
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7116]) ).

tff(f7116,plain,
    ( ( true_1 = x('System_String','System_IComparable') )
    | ~ spl187_963 ),
    inference(avatar_component_clause,[],[f7114]) ).

tff(f14063,plain,
    ( spl187_1801
    | ~ spl187_912
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(avatar_split_clause,[],[f13787,f13302,f8032,f6876,f14060]) ).

tff(f14060,plain,
    ( spl187_1801
  <=> ( 'System_IntPtr' = sK112('System_IntPtr') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1801])]) ).

tff(f6876,plain,
    ( spl187_912
  <=> ( true_1 = 'IsValueType'('System_IntPtr') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_912])]) ).

tff(f13787,plain,
    ( ( 'System_IntPtr' = sK112('System_IntPtr') )
    | ~ spl187_912
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(trivial_inequality_removal,[],[f13786]) ).

tff(f13786,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_IntPtr' = sK112('System_IntPtr') )
    | ~ spl187_912
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(forward_demodulation,[],[f13769,f8033]) ).

tff(f13769,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_IntPtr' = sK112('System_IntPtr') )
    | ~ spl187_912
    | ~ spl187_1728 ),
    inference(superposition,[],[f13303,f6878]) ).

tff(f6878,plain,
    ( ( true_1 = 'IsValueType'('System_IntPtr') )
    | ~ spl187_912 ),
    inference(avatar_component_clause,[],[f6876]) ).

tff(f14058,plain,
    ( spl187_1800
    | ~ spl187_965
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10125,f9951,f8032,f7124,f14056]) ).

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

tff(f7124,plain,
    ( spl187_965
  <=> ( true_1 = x('System_String','System_IConvertible') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_965])]) ).

tff(f10125,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_IConvertible',X0)) )
    | ~ spl187_965
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10124]) ).

tff(f10124,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_IConvertible',X0)) ) )
    | ~ spl187_965
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10087,f8033]) ).

tff(f10087,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_IConvertible',X0)) ) )
    | ~ spl187_965
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7126]) ).

tff(f7126,plain,
    ( ( true_1 = x('System_String','System_IConvertible') )
    | ~ spl187_965 ),
    inference(avatar_component_clause,[],[f7124]) ).

tff(f14054,plain,
    ( spl187_1799
    | ~ spl187_969
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10123,f9951,f8032,f7144,f14052]) ).

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

tff(f7144,plain,
    ( spl187_969
  <=> ( true_1 = x('System_String','System_Collections_IEnumerable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_969])]) ).

tff(f10123,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_Collections_IEnumerable',X0)) )
    | ~ spl187_969
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10122]) ).

tff(f10122,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_Collections_IEnumerable',X0)) ) )
    | ~ spl187_969
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10086,f8033]) ).

tff(f10086,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_String',X0),sK125('System_Collections_IEnumerable',X0)) ) )
    | ~ spl187_969
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7146]) ).

tff(f7146,plain,
    ( ( true_1 = x('System_String','System_Collections_IEnumerable') )
    | ~ spl187_969 ),
    inference(avatar_component_clause,[],[f7144]) ).

tff(f14050,plain,
    ( spl187_1798
    | ~ spl187_1003
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10121,f9951,f8032,f7307,f14048]) ).

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

tff(f7307,plain,
    ( spl187_1003
  <=> ( true_1 = x('System_ICloneable',sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1003])]) ).

tff(f10121,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_ICloneable',X0),sK125(sK77,X0)) )
    | ~ spl187_1003
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10120]) ).

tff(f10120,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_ICloneable',X0),sK125(sK77,X0)) ) )
    | ~ spl187_1003
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10085,f8033]) ).

tff(f10085,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_ICloneable',X0),sK125(sK77,X0)) ) )
    | ~ spl187_1003
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7309]) ).

tff(f7309,plain,
    ( ( true_1 = x('System_ICloneable',sK77) )
    | ~ spl187_1003 ),
    inference(avatar_component_clause,[],[f7307]) ).

tff(f14046,plain,
    ( spl187_1797
    | ~ spl187_998
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10117,f9951,f8032,f7282,f14044]) ).

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

tff(f7282,plain,
    ( spl187_998
  <=> ( true_1 = x('System_IEquatable_1___System_String',sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_998])]) ).

tff(f10117,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_IEquatable_1___System_String',X0),sK125(sK77,X0)) )
    | ~ spl187_998
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10116]) ).

tff(f10116,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_IEquatable_1___System_String',X0),sK125(sK77,X0)) ) )
    | ~ spl187_998
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10083,f8033]) ).

tff(f10083,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_IEquatable_1___System_String',X0),sK125(sK77,X0)) ) )
    | ~ spl187_998
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7284]) ).

tff(f7284,plain,
    ( ( true_1 = x('System_IEquatable_1___System_String',sK77) )
    | ~ spl187_998 ),
    inference(avatar_component_clause,[],[f7282]) ).

tff(f14042,plain,
    ( spl187_1796
    | ~ spl187_995
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10115,f9951,f8032,f7267,f14040]) ).

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

tff(f7267,plain,
    ( spl187_995
  <=> ( true_1 = x('System_Type',sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_995])]) ).

tff(f10115,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Type',X0),sK125(sK77,X0)) )
    | ~ spl187_995
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10114]) ).

tff(f10114,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Type',X0),sK125(sK77,X0)) ) )
    | ~ spl187_995
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10082,f8033]) ).

tff(f10082,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Type',X0),sK125(sK77,X0)) ) )
    | ~ spl187_995
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7269]) ).

tff(f7269,plain,
    ( ( true_1 = x('System_Type',sK77) )
    | ~ spl187_995 ),
    inference(avatar_component_clause,[],[f7267]) ).

tff(f14038,plain,
    ( spl187_1795
    | ~ spl187_1000
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10113,f9951,f8032,f7292,f14036]) ).

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

tff(f7292,plain,
    ( spl187_1000
  <=> ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char',sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1000])]) ).

tff(f10113,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK125(sK77,X0)) )
    | ~ spl187_1000
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10112]) ).

tff(f10112,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK125(sK77,X0)) ) )
    | ~ spl187_1000
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10081,f8033]) ).

tff(f10081,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK125(sK77,X0)) ) )
    | ~ spl187_1000
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7294]) ).

tff(f7294,plain,
    ( ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char',sK77) )
    | ~ spl187_1000 ),
    inference(avatar_component_clause,[],[f7292]) ).

tff(f14034,plain,
    ( spl187_1794
    | ~ spl187_967
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10111,f9951,f8032,f7134,f14032]) ).

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

tff(f7134,plain,
    ( spl187_967
  <=> ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_967])]) ).

tff(f10111,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK125('System_Collections_IEnumerable',X0)) )
    | ~ spl187_967
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10110]) ).

tff(f10110,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK125('System_Collections_IEnumerable',X0)) ) )
    | ~ spl187_967
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10080,f8033]) ).

tff(f10080,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK125('System_Collections_IEnumerable',X0)) ) )
    | ~ spl187_967
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7136]) ).

tff(f7136,plain,
    ( ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable') )
    | ~ spl187_967 ),
    inference(avatar_component_clause,[],[f7134]) ).

tff(f14030,plain,
    ( spl187_1793
    | ~ spl187_1001
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10109,f9951,f8032,f7297,f14028]) ).

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

tff(f7297,plain,
    ( spl187_1001
  <=> ( true_1 = x('System_IComparable_1___System_String',sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1001])]) ).

tff(f10109,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_IComparable_1___System_String',X0),sK125(sK77,X0)) )
    | ~ spl187_1001
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10108]) ).

tff(f10108,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_IComparable_1___System_String',X0),sK125(sK77,X0)) ) )
    | ~ spl187_1001
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10079,f8033]) ).

tff(f10079,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_IComparable_1___System_String',X0),sK125(sK77,X0)) ) )
    | ~ spl187_1001
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7299]) ).

tff(f7299,plain,
    ( ( true_1 = x('System_IComparable_1___System_String',sK77) )
    | ~ spl187_1001 ),
    inference(avatar_component_clause,[],[f7297]) ).

tff(f14026,plain,
    ( spl187_1792
    | ~ spl187_1004
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10107,f9951,f8032,f7312,f14024]) ).

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

tff(f7312,plain,
    ( spl187_1004
  <=> ( true_1 = x('System_IComparable',sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1004])]) ).

tff(f10107,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_IComparable',X0),sK125(sK77,X0)) )
    | ~ spl187_1004
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10106]) ).

tff(f10106,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_IComparable',X0),sK125(sK77,X0)) ) )
    | ~ spl187_1004
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10078,f8033]) ).

tff(f10078,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_IComparable',X0),sK125(sK77,X0)) ) )
    | ~ spl187_1004
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7314]) ).

tff(f7314,plain,
    ( ( true_1 = x('System_IComparable',sK77) )
    | ~ spl187_1004 ),
    inference(avatar_component_clause,[],[f7312]) ).

tff(f14022,plain,
    ( spl187_1791
    | ~ spl187_1002
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10105,f9951,f8032,f7302,f14020]) ).

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

tff(f7302,plain,
    ( spl187_1002
  <=> ( true_1 = x('System_IConvertible',sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1002])]) ).

tff(f10105,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_IConvertible',X0),sK125(sK77,X0)) )
    | ~ spl187_1002
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10104]) ).

tff(f10104,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_IConvertible',X0),sK125(sK77,X0)) ) )
    | ~ spl187_1002
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10077,f8033]) ).

tff(f10077,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_IConvertible',X0),sK125(sK77,X0)) ) )
    | ~ spl187_1002
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7304]) ).

tff(f7304,plain,
    ( ( true_1 = x('System_IConvertible',sK77) )
    | ~ spl187_1002 ),
    inference(avatar_component_clause,[],[f7302]) ).

tff(f14018,plain,
    ( spl187_1790
    | ~ spl187_900
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(avatar_split_clause,[],[f13785,f13302,f8032,f6817,f14015]) ).

tff(f14015,plain,
    ( spl187_1790
  <=> ( 'System_Boolean' = sK112('System_Boolean') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1790])]) ).

tff(f6817,plain,
    ( spl187_900
  <=> ( true_1 = 'IsValueType'('System_Boolean') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_900])]) ).

tff(f13785,plain,
    ( ( 'System_Boolean' = sK112('System_Boolean') )
    | ~ spl187_900
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(trivial_inequality_removal,[],[f13784]) ).

tff(f13784,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Boolean' = sK112('System_Boolean') )
    | ~ spl187_900
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(forward_demodulation,[],[f13768,f8033]) ).

tff(f13768,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Boolean' = sK112('System_Boolean') )
    | ~ spl187_900
    | ~ spl187_1728 ),
    inference(superposition,[],[f13303,f6819]) ).

tff(f6819,plain,
    ( ( true_1 = 'IsValueType'('System_Boolean') )
    | ~ spl187_900 ),
    inference(avatar_component_clause,[],[f6817]) ).

tff(f14013,plain,
    ( spl187_1789
    | ~ spl187_996
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10103,f9951,f8032,f7272,f14011]) ).

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

tff(f7272,plain,
    ( spl187_996
  <=> ( true_1 = x('System_Array',sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_996])]) ).

tff(f10103,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Array',X0),sK125(sK77,X0)) )
    | ~ spl187_996
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10102]) ).

tff(f10102,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Array',X0),sK125(sK77,X0)) ) )
    | ~ spl187_996
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10076,f8033]) ).

tff(f10076,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Array',X0),sK125(sK77,X0)) ) )
    | ~ spl187_996
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7274]) ).

tff(f7274,plain,
    ( ( true_1 = x('System_Array',sK77) )
    | ~ spl187_996 ),
    inference(avatar_component_clause,[],[f7272]) ).

tff(f14009,plain,
    ( spl187_1788
    | ~ spl187_999
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(avatar_split_clause,[],[f10101,f9951,f8032,f7287,f14007]) ).

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

tff(f7287,plain,
    ( spl187_999
  <=> ( true_1 = x('System_Collections_IEnumerable',sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_999])]) ).

tff(f10101,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Collections_IEnumerable',X0),sK125(sK77,X0)) )
    | ~ spl187_999
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(trivial_inequality_removal,[],[f10100]) ).

tff(f10100,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Collections_IEnumerable',X0),sK125(sK77,X0)) ) )
    | ~ spl187_999
    | ~ spl187_1154
    | ~ spl187_1360 ),
    inference(forward_demodulation,[],[f10075,f8033]) ).

tff(f10075,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125('System_Collections_IEnumerable',X0),sK125(sK77,X0)) ) )
    | ~ spl187_999
    | ~ spl187_1360 ),
    inference(superposition,[],[f9952,f7289]) ).

tff(f7289,plain,
    ( ( true_1 = x('System_Collections_IEnumerable',sK77) )
    | ~ spl187_999 ),
    inference(avatar_component_clause,[],[f7287]) ).

tff(f14005,plain,
    ( spl187_1787
    | ~ spl187_964
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10062,f9947,f8032,f7119,f14003]) ).

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

tff(f9947,plain,
    ( spl187_1359
  <=> ! [X275: $int,X273: $int,X274: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X274,X273) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124(X274,X275),sK124(X273,X275)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1359])]) ).

tff(f10062,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_ICloneable',X0)) )
    | ~ spl187_964
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10061]) ).

tff(f10061,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_ICloneable',X0)) ) )
    | ~ spl187_964
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10019,f8033]) ).

tff(f10019,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_ICloneable',X0)) ) )
    | ~ spl187_964
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7121]) ).

tff(f9948,plain,
    ( ! [X273: $int,X275: $int,X274: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X274,X273) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124(X274,X275),sK124(X273,X275)) ) )
    | ~ spl187_1359 ),
    inference(avatar_component_clause,[],[f9947]) ).

tff(f14001,plain,
    ( spl187_1786
    | ~ spl187_970
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10060,f9947,f8032,f7149,f13999]) ).

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

tff(f10060,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_IEquatable_1___System_String',X0)) )
    | ~ spl187_970
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10059]) ).

tff(f10059,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_IEquatable_1___System_String',X0)) ) )
    | ~ spl187_970
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10018,f8033]) ).

tff(f10018,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_IEquatable_1___System_String',X0)) ) )
    | ~ spl187_970
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7151]) ).

tff(f13997,plain,
    ( spl187_1785
    | ~ spl187_968
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10058,f9947,f8032,f7139,f13995]) ).

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

tff(f10058,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_Collections_Generic_IEnumerable_1___System_Char',X0)) )
    | ~ spl187_968
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10057]) ).

tff(f10057,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_Collections_Generic_IEnumerable_1___System_Char',X0)) ) )
    | ~ spl187_968
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10017,f8033]) ).

tff(f10017,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_Collections_Generic_IEnumerable_1___System_Char',X0)) ) )
    | ~ spl187_968
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7141]) ).

tff(f13993,plain,
    ( spl187_1784
    | ~ spl187_966
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10056,f9947,f8032,f7129,f13991]) ).

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

tff(f10056,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_IComparable_1___System_String',X0)) )
    | ~ spl187_966
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10055]) ).

tff(f10055,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_IComparable_1___System_String',X0)) ) )
    | ~ spl187_966
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10016,f8033]) ).

tff(f10016,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_IComparable_1___System_String',X0)) ) )
    | ~ spl187_966
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7131]) ).

tff(f13989,plain,
    ( spl187_1783
    | ~ spl187_963
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10054,f9947,f8032,f7114,f13987]) ).

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

tff(f10054,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_IComparable',X0)) )
    | ~ spl187_963
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10053]) ).

tff(f10053,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_IComparable',X0)) ) )
    | ~ spl187_963
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10015,f8033]) ).

tff(f10015,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_IComparable',X0)) ) )
    | ~ spl187_963
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7116]) ).

tff(f13985,plain,
    ( spl187_1782
    | ~ spl187_965
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10052,f9947,f8032,f7124,f13983]) ).

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

tff(f10052,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_IConvertible',X0)) )
    | ~ spl187_965
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10051]) ).

tff(f10051,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_IConvertible',X0)) ) )
    | ~ spl187_965
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10014,f8033]) ).

tff(f10014,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_IConvertible',X0)) ) )
    | ~ spl187_965
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7126]) ).

tff(f13981,plain,
    ( spl187_1781
    | ~ spl187_969
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10050,f9947,f8032,f7144,f13979]) ).

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

tff(f10050,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_Collections_IEnumerable',X0)) )
    | ~ spl187_969
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10049]) ).

tff(f10049,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_Collections_IEnumerable',X0)) ) )
    | ~ spl187_969
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10013,f8033]) ).

tff(f10013,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_String',X0),sK124('System_Collections_IEnumerable',X0)) ) )
    | ~ spl187_969
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7146]) ).

tff(f13977,plain,
    ( spl187_1780
    | ~ spl187_1003
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10048,f9947,f8032,f7307,f13975]) ).

tff(f13975,plain,
    ( spl187_1780
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_ICloneable',X0),sK124(sK77,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1780])]) ).

tff(f10048,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_ICloneable',X0),sK124(sK77,X0)) )
    | ~ spl187_1003
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10047]) ).

tff(f10047,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_ICloneable',X0),sK124(sK77,X0)) ) )
    | ~ spl187_1003
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10012,f8033]) ).

tff(f10012,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_ICloneable',X0),sK124(sK77,X0)) ) )
    | ~ spl187_1003
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7309]) ).

tff(f13973,plain,
    ( spl187_1779
    | ~ spl187_909
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(avatar_split_clause,[],[f13783,f13302,f8032,f6861,f13970]) ).

tff(f13970,plain,
    ( spl187_1779
  <=> ( 'System_UInt64' = sK112('System_UInt64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1779])]) ).

tff(f6861,plain,
    ( spl187_909
  <=> ( true_1 = 'IsValueType'('System_UInt64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_909])]) ).

tff(f13783,plain,
    ( ( 'System_UInt64' = sK112('System_UInt64') )
    | ~ spl187_909
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(trivial_inequality_removal,[],[f13782]) ).

tff(f13782,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UInt64' = sK112('System_UInt64') )
    | ~ spl187_909
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(forward_demodulation,[],[f13767,f8033]) ).

tff(f13767,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_UInt64' = sK112('System_UInt64') )
    | ~ spl187_909
    | ~ spl187_1728 ),
    inference(superposition,[],[f13303,f6863]) ).

tff(f6863,plain,
    ( ( true_1 = 'IsValueType'('System_UInt64') )
    | ~ spl187_909 ),
    inference(avatar_component_clause,[],[f6861]) ).

tff(f13968,plain,
    ( spl187_1778
    | ~ spl187_998
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10044,f9947,f8032,f7282,f13966]) ).

tff(f13966,plain,
    ( spl187_1778
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IEquatable_1___System_String',X0),sK124(sK77,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1778])]) ).

tff(f10044,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IEquatable_1___System_String',X0),sK124(sK77,X0)) )
    | ~ spl187_998
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10043]) ).

tff(f10043,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IEquatable_1___System_String',X0),sK124(sK77,X0)) ) )
    | ~ spl187_998
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10010,f8033]) ).

tff(f10010,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IEquatable_1___System_String',X0),sK124(sK77,X0)) ) )
    | ~ spl187_998
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7284]) ).

tff(f13964,plain,
    ( spl187_1777
    | ~ spl187_995
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10042,f9947,f8032,f7267,f13962]) ).

tff(f13962,plain,
    ( spl187_1777
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Type',X0),sK124(sK77,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1777])]) ).

tff(f10042,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Type',X0),sK124(sK77,X0)) )
    | ~ spl187_995
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10041]) ).

tff(f10041,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Type',X0),sK124(sK77,X0)) ) )
    | ~ spl187_995
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10009,f8033]) ).

tff(f10009,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Type',X0),sK124(sK77,X0)) ) )
    | ~ spl187_995
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7269]) ).

tff(f13960,plain,
    ( spl187_1776
    | ~ spl187_1000
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10040,f9947,f8032,f7292,f13958]) ).

tff(f13958,plain,
    ( spl187_1776
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK124(sK77,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1776])]) ).

tff(f10040,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK124(sK77,X0)) )
    | ~ spl187_1000
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10039]) ).

tff(f10039,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK124(sK77,X0)) ) )
    | ~ spl187_1000
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10008,f8033]) ).

tff(f10008,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK124(sK77,X0)) ) )
    | ~ spl187_1000
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7294]) ).

tff(f13956,plain,
    ( spl187_1775
    | ~ spl187_967
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10038,f9947,f8032,f7134,f13954]) ).

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

tff(f10038,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK124('System_Collections_IEnumerable',X0)) )
    | ~ spl187_967
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10037]) ).

tff(f10037,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK124('System_Collections_IEnumerable',X0)) ) )
    | ~ spl187_967
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10007,f8033]) ).

tff(f10007,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Collections_Generic_IEnumerable_1___System_Char',X0),sK124('System_Collections_IEnumerable',X0)) ) )
    | ~ spl187_967
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7136]) ).

tff(f13952,plain,
    ( spl187_1774
    | ~ spl187_1001
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10036,f9947,f8032,f7297,f13950]) ).

tff(f13950,plain,
    ( spl187_1774
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IComparable_1___System_String',X0),sK124(sK77,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1774])]) ).

tff(f10036,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IComparable_1___System_String',X0),sK124(sK77,X0)) )
    | ~ spl187_1001
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10035]) ).

tff(f10035,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IComparable_1___System_String',X0),sK124(sK77,X0)) ) )
    | ~ spl187_1001
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10006,f8033]) ).

tff(f10006,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IComparable_1___System_String',X0),sK124(sK77,X0)) ) )
    | ~ spl187_1001
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7299]) ).

tff(f13948,plain,
    ( spl187_1773
    | ~ spl187_1004
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10034,f9947,f8032,f7312,f13946]) ).

tff(f13946,plain,
    ( spl187_1773
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IComparable',X0),sK124(sK77,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1773])]) ).

tff(f10034,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IComparable',X0),sK124(sK77,X0)) )
    | ~ spl187_1004
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10033]) ).

tff(f10033,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IComparable',X0),sK124(sK77,X0)) ) )
    | ~ spl187_1004
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10005,f8033]) ).

tff(f10005,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IComparable',X0),sK124(sK77,X0)) ) )
    | ~ spl187_1004
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7314]) ).

tff(f13944,plain,
    ( spl187_1772
    | ~ spl187_1002
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10032,f9947,f8032,f7302,f13942]) ).

tff(f13942,plain,
    ( spl187_1772
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IConvertible',X0),sK124(sK77,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1772])]) ).

tff(f10032,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IConvertible',X0),sK124(sK77,X0)) )
    | ~ spl187_1002
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10031]) ).

tff(f10031,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IConvertible',X0),sK124(sK77,X0)) ) )
    | ~ spl187_1002
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10004,f8033]) ).

tff(f10004,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_IConvertible',X0),sK124(sK77,X0)) ) )
    | ~ spl187_1002
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7304]) ).

tff(f13940,plain,
    ( spl187_1771
    | ~ spl187_996
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10030,f9947,f8032,f7272,f13938]) ).

tff(f13938,plain,
    ( spl187_1771
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Array',X0),sK124(sK77,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1771])]) ).

tff(f10030,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Array',X0),sK124(sK77,X0)) )
    | ~ spl187_996
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10029]) ).

tff(f10029,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Array',X0),sK124(sK77,X0)) ) )
    | ~ spl187_996
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10003,f8033]) ).

tff(f10003,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Array',X0),sK124(sK77,X0)) ) )
    | ~ spl187_996
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7274]) ).

tff(f13936,plain,
    ( spl187_1770
    | ~ spl187_999
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(avatar_split_clause,[],[f10028,f9947,f8032,f7287,f13934]) ).

tff(f13934,plain,
    ( spl187_1770
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Collections_IEnumerable',X0),sK124(sK77,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1770])]) ).

tff(f10028,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Collections_IEnumerable',X0),sK124(sK77,X0)) )
    | ~ spl187_999
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(trivial_inequality_removal,[],[f10027]) ).

tff(f10027,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Collections_IEnumerable',X0),sK124(sK77,X0)) ) )
    | ~ spl187_999
    | ~ spl187_1154
    | ~ spl187_1359 ),
    inference(forward_demodulation,[],[f10002,f8033]) ).

tff(f10002,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124('System_Collections_IEnumerable',X0),sK124(sK77,X0)) ) )
    | ~ spl187_999
    | ~ spl187_1359 ),
    inference(superposition,[],[f9948,f7289]) ).

tff(f13926,plain,
    ( spl187_1769
    | ~ spl187_906
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(avatar_split_clause,[],[f13781,f13302,f8032,f6846,f13923]) ).

tff(f13923,plain,
    ( spl187_1769
  <=> ( 'System_Int32' = sK112('System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1769])]) ).

tff(f6846,plain,
    ( spl187_906
  <=> ( true_1 = 'IsValueType'('System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_906])]) ).

tff(f13781,plain,
    ( ( 'System_Int32' = sK112('System_Int32') )
    | ~ spl187_906
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(trivial_inequality_removal,[],[f13780]) ).

tff(f13780,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Int32' = sK112('System_Int32') )
    | ~ spl187_906
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(forward_demodulation,[],[f13766,f8033]) ).

tff(f13766,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Int32' = sK112('System_Int32') )
    | ~ spl187_906
    | ~ spl187_1728 ),
    inference(superposition,[],[f13303,f6848]) ).

tff(f6848,plain,
    ( ( true_1 = 'IsValueType'('System_Int32') )
    | ~ spl187_906 ),
    inference(avatar_component_clause,[],[f6846]) ).

tff(f13907,plain,
    ( spl187_1767
    | ~ spl187_1768
    | ~ spl187_1039
    | ~ spl187_1298 ),
    inference(avatar_split_clause,[],[f9607,f9236,f7462,f13904,f13900]) ).

tff(f13900,plain,
    ( spl187_1767
  <=> $less(int_m2147483648,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1767])]) ).

tff(f13904,plain,
    ( spl187_1768
  <=> $less($uminus(int_2147483647),sK82(int_m2147483648,1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1768])]) ).

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

tff(f9236,plain,
    ( spl187_1298
  <=> ! [X38: $int,X37: $int] :
        ( ~ $less($sum(X37,X38),sK82(X37,X38))
        | $less(X38,0)
        | $less(X37,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1298])]) ).

tff(f9607,plain,
    ( ~ $less($uminus(int_2147483647),sK82(int_m2147483648,1))
    | $less(int_m2147483648,0)
    | ~ spl187_1039
    | ~ spl187_1298 ),
    inference(evaluation,[],[f9599]) ).

tff(f9599,plain,
    ( ~ $less($uminus(int_2147483647),sK82(int_m2147483648,1))
    | $less(1,0)
    | $less(int_m2147483648,0)
    | ~ spl187_1039
    | ~ spl187_1298 ),
    inference(superposition,[],[f9237,f7464]) ).

tff(f7464,plain,
    ( ( $sum(int_m2147483648,1) = $uminus(int_2147483647) )
    | ~ spl187_1039 ),
    inference(avatar_component_clause,[],[f7462]) ).

tff(f9237,plain,
    ( ! [X38: $int,X37: $int] :
        ( ~ $less($sum(X37,X38),sK82(X37,X38))
        | $less(X38,0)
        | $less(X37,0) )
    | ~ spl187_1298 ),
    inference(avatar_component_clause,[],[f9236]) ).

tff(f13879,plain,
    ( spl187_1765
    | ~ spl187_1766
    | ~ spl187_1038
    | ~ spl187_1298 ),
    inference(avatar_split_clause,[],[f9606,f9236,f7457,f13876,f13872]) ).

tff(f13872,plain,
    ( spl187_1765
  <=> $less(int_m9223372036854775808,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1765])]) ).

tff(f13876,plain,
    ( spl187_1766
  <=> $less($uminus(int_9223372036854775807),sK82(int_m9223372036854775808,1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1766])]) ).

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

tff(f9606,plain,
    ( ~ $less($uminus(int_9223372036854775807),sK82(int_m9223372036854775808,1))
    | $less(int_m9223372036854775808,0)
    | ~ spl187_1038
    | ~ spl187_1298 ),
    inference(evaluation,[],[f9600]) ).

tff(f9600,plain,
    ( ~ $less($uminus(int_9223372036854775807),sK82(int_m9223372036854775808,1))
    | $less(1,0)
    | $less(int_m9223372036854775808,0)
    | ~ spl187_1038
    | ~ spl187_1298 ),
    inference(superposition,[],[f9237,f7459]) ).

tff(f7459,plain,
    ( ( $sum(int_m9223372036854775808,1) = $uminus(int_9223372036854775807) )
    | ~ spl187_1038 ),
    inference(avatar_component_clause,[],[f7457]) ).

tff(f13870,plain,
    ( spl187_1764
    | ~ spl187_1082
    | ~ spl187_1283 ),
    inference(avatar_split_clause,[],[f9180,f9144,f7657,f13868]) ).

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

tff(f7657,plain,
    ( spl187_1082
  <=> ! [X102: $int,X105: $int,X104: $int,X103: $int] : ( 'UnboxedType'(sK91(X102,X103,X104,X105)) = X103 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1082])]) ).

tff(f9144,plain,
    ( spl187_1283
  <=> ! [X101: $int,X98: $int,X100: $int,X99: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X98)) )
        | ( sK91(X98,X99,X100,X101) = X98 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1283])]) ).

tff(f9180,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'UnboxedType'(X0) = X1 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X0)) ) )
    | ~ spl187_1082
    | ~ spl187_1283 ),
    inference(superposition,[],[f7658,f9145]) ).

tff(f9145,plain,
    ( ! [X101: $int,X98: $int,X99: $int,X100: $int] :
        ( ( sK91(X98,X99,X100,X101) = X98 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X98)) ) )
    | ~ spl187_1283 ),
    inference(avatar_component_clause,[],[f9144]) ).

tff(f7658,plain,
    ( ! [X104: $int,X102: $int,X105: $int,X103: $int] : ( 'UnboxedType'(sK91(X102,X103,X104,X105)) = X103 )
    | ~ spl187_1082 ),
    inference(avatar_component_clause,[],[f7657]) ).

tff(f13866,plain,
    ( spl187_1763
    | ~ spl187_1006
    | ~ spl187_1154
    | ~ spl187_1259 ),
    inference(avatar_split_clause,[],[f9109,f8841,f8032,f7321,f13864]) ).

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

tff(f7321,plain,
    ( spl187_1006
  <=> ! [X213: $int] : ( true_1 = x(X213,sK112(X213)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1006])]) ).

tff(f8841,plain,
    ( spl187_1259
  <=> ! [X208: $int,X207: $int] :
        ( ( X207 = X208 )
        | ( true_1 != x(X208,X207) )
        | ( true_1 != 'IsValueType'(X207) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1259])]) ).

tff(f9109,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(sK112(X0)) )
        | ( sK112(X0) = X0 ) )
    | ~ spl187_1006
    | ~ spl187_1154
    | ~ spl187_1259 ),
    inference(forward_demodulation,[],[f9108,f8033]) ).

tff(f9108,plain,
    ( ! [X0: $int] :
        ( ( sK112(X0) = X0 )
        | ( true_1 != 'IsValueType'(sK112(X0)) ) )
    | ~ spl187_1006
    | ~ spl187_1259 ),
    inference(trivial_inequality_removal,[],[f9061]) ).

tff(f9061,plain,
    ( ! [X0: $int] :
        ( ( true_1 != true_1 )
        | ( sK112(X0) = X0 )
        | ( true_1 != 'IsValueType'(sK112(X0)) ) )
    | ~ spl187_1006
    | ~ spl187_1259 ),
    inference(superposition,[],[f8842,f7322]) ).

tff(f7322,plain,
    ( ! [X213: $int] : ( true_1 = x(X213,sK112(X213)) )
    | ~ spl187_1006 ),
    inference(avatar_component_clause,[],[f7321]) ).

tff(f8842,plain,
    ( ! [X208: $int,X207: $int] :
        ( ( true_1 != x(X208,X207) )
        | ( X207 = X208 )
        | ( true_1 != 'IsValueType'(X207) ) )
    | ~ spl187_1259 ),
    inference(avatar_component_clause,[],[f8841]) ).

tff(f13861,plain,
    ( spl187_1762
    | ~ spl187_914
    | ~ spl187_1172 ),
    inference(avatar_split_clause,[],[f8301,f8156,f6886,f13859]) ).

tff(f6886,plain,
    ( spl187_914
  <=> ( 'Factorial' = 'AsMutable'('Factorial') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_914])]) ).

tff(f8156,plain,
    ( spl187_1172
  <=> ! [X151: $int,X152: $int] :
        ( ( 'AsMutable'(X152) = X152 )
        | ( true_1 != x(X152,'AsMutable'(X151)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1172])]) ).

tff(f8301,plain,
    ( ! [X0: $int] :
        ( ( true_1 != x(X0,'Factorial') )
        | ( 'AsMutable'(X0) = X0 ) )
    | ~ spl187_914
    | ~ spl187_1172 ),
    inference(superposition,[],[f8157,f6888]) ).

tff(f6888,plain,
    ( ( 'Factorial' = 'AsMutable'('Factorial') )
    | ~ spl187_914 ),
    inference(avatar_component_clause,[],[f6886]) ).

tff(f8157,plain,
    ( ! [X152: $int,X151: $int] :
        ( ( true_1 != x(X152,'AsMutable'(X151)) )
        | ( 'AsMutable'(X152) = X152 ) )
    | ~ spl187_1172 ),
    inference(avatar_component_clause,[],[f8156]) ).

tff(f13855,plain,
    ( spl187_1761
    | ~ spl187_914
    | ~ spl187_1171 ),
    inference(avatar_split_clause,[],[f8293,f8152,f6886,f13853]) ).

tff(f8152,plain,
    ( spl187_1171
  <=> ! [X151: $int,X152: $int] :
        ( ( true_1 != 'IsImmutable'(X152) )
        | ( true_1 != x(X152,'AsMutable'(X151)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1171])]) ).

tff(f8293,plain,
    ( ! [X0: $int] :
        ( ( true_1 != x(X0,'Factorial') )
        | ( true_1 != 'IsImmutable'(X0) ) )
    | ~ spl187_914
    | ~ spl187_1171 ),
    inference(superposition,[],[f8153,f6888]) ).

tff(f8153,plain,
    ( ! [X152: $int,X151: $int] :
        ( ( true_1 != x(X152,'AsMutable'(X151)) )
        | ( true_1 != 'IsImmutable'(X152) ) )
    | ~ spl187_1171 ),
    inference(avatar_component_clause,[],[f8152]) ).

tff(f13850,plain,
    ( spl187_1760
    | ~ spl187_916
    | ~ spl187_1170 ),
    inference(avatar_split_clause,[],[f8290,f8148,f6896,f13848]) ).

tff(f6896,plain,
    ( spl187_916
  <=> ( 'System_String' = 'AsImmutable'('System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_916])]) ).

tff(f8148,plain,
    ( spl187_1170
  <=> ! [X153: $int,X154: $int] :
        ( ( 'AsImmutable'(X154) = X154 )
        | ( true_1 != x(X154,'AsImmutable'(X153)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1170])]) ).

tff(f8290,plain,
    ( ! [X0: $int] :
        ( ( true_1 != x(X0,'System_String') )
        | ( 'AsImmutable'(X0) = X0 ) )
    | ~ spl187_916
    | ~ spl187_1170 ),
    inference(superposition,[],[f8149,f6898]) ).

tff(f6898,plain,
    ( ( 'System_String' = 'AsImmutable'('System_String') )
    | ~ spl187_916 ),
    inference(avatar_component_clause,[],[f6896]) ).

tff(f8149,plain,
    ( ! [X153: $int,X154: $int] :
        ( ( true_1 != x(X154,'AsImmutable'(X153)) )
        | ( 'AsImmutable'(X154) = X154 ) )
    | ~ spl187_1170 ),
    inference(avatar_component_clause,[],[f8148]) ).

tff(f13846,plain,
    ( spl187_1759
    | ~ spl187_908
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(avatar_split_clause,[],[f13779,f13302,f8032,f6856,f13843]) ).

tff(f13843,plain,
    ( spl187_1759
  <=> ( 'System_Int64' = sK112('System_Int64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1759])]) ).

tff(f6856,plain,
    ( spl187_908
  <=> ( true_1 = 'IsValueType'('System_Int64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_908])]) ).

tff(f13779,plain,
    ( ( 'System_Int64' = sK112('System_Int64') )
    | ~ spl187_908
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(trivial_inequality_removal,[],[f13778]) ).

tff(f13778,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Int64' = sK112('System_Int64') )
    | ~ spl187_908
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(forward_demodulation,[],[f13765,f8033]) ).

tff(f13765,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Int64' = sK112('System_Int64') )
    | ~ spl187_908
    | ~ spl187_1728 ),
    inference(superposition,[],[f13303,f6858]) ).

tff(f6858,plain,
    ( ( true_1 = 'IsValueType'('System_Int64') )
    | ~ spl187_908 ),
    inference(avatar_component_clause,[],[f6856]) ).

tff(f13839,plain,
    ( spl187_1758
    | ~ spl187_916
    | ~ spl187_1169 ),
    inference(avatar_split_clause,[],[f8287,f8144,f6896,f13837]) ).

tff(f8144,plain,
    ( spl187_1169
  <=> ! [X153: $int,X154: $int] :
        ( ( true_1 = 'IsImmutable'(X154) )
        | ( true_1 != x(X154,'AsImmutable'(X153)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1169])]) ).

tff(f8287,plain,
    ( ! [X0: $int] :
        ( ( true_1 != x(X0,'System_String') )
        | ( true_1 = 'IsImmutable'(X0) ) )
    | ~ spl187_916
    | ~ spl187_1169 ),
    inference(superposition,[],[f8145,f6898]) ).

tff(f8145,plain,
    ( ! [X153: $int,X154: $int] :
        ( ( true_1 != x(X154,'AsImmutable'(X153)) )
        | ( true_1 = 'IsImmutable'(X154) ) )
    | ~ spl187_1169 ),
    inference(avatar_component_clause,[],[f8144]) ).

tff(f13835,plain,
    ( spl187_1757
    | ~ spl187_1038
    | ~ spl187_1158 ),
    inference(avatar_split_clause,[],[f8271,f8099,f7457,f13833]) ).

tff(f13833,plain,
    ( spl187_1757
  <=> ! [X0: $int] :
        ( $less($sum(X0,1),$uminus(int_9223372036854775807))
        | ~ $less(X0,int_m9223372036854775808) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1757])]) ).

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

tff(f8271,plain,
    ( ! [X0: $int] :
        ( $less($sum(X0,1),$uminus(int_9223372036854775807))
        | ~ $less(X0,int_m9223372036854775808) )
    | ~ spl187_1038
    | ~ spl187_1158 ),
    inference(superposition,[],[f8100,f7459]) ).

tff(f8100,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( $less($sum(X0,X2),$sum(X1,X2))
        | ~ $less(X0,X1) )
    | ~ spl187_1158 ),
    inference(avatar_component_clause,[],[f8099]) ).

tff(f13831,plain,
    ( spl187_1756
    | ~ spl187_1039
    | ~ spl187_1158 ),
    inference(avatar_split_clause,[],[f8270,f8099,f7462,f13829]) ).

tff(f13829,plain,
    ( spl187_1756
  <=> ! [X0: $int] :
        ( $less($sum(X0,1),$uminus(int_2147483647))
        | ~ $less(X0,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1756])]) ).

tff(f8270,plain,
    ( ! [X0: $int] :
        ( $less($sum(X0,1),$uminus(int_2147483647))
        | ~ $less(X0,int_m2147483648) )
    | ~ spl187_1039
    | ~ spl187_1158 ),
    inference(superposition,[],[f8100,f7464]) ).

tff(f13827,plain,
    ( spl187_1755
    | ~ spl187_1005
    | ~ spl187_1158 ),
    inference(avatar_split_clause,[],[f8267,f8099,f7317,f13825]) ).

tff(f13825,plain,
    ( spl187_1755
  <=> ! [X0: $int,X1: $int] :
        ( $less($sum(X1,$uminus(X0)),0)
        | ~ $less(X1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1755])]) ).

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

tff(f8267,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less($sum(X1,$uminus(X0)),0)
        | ~ $less(X1,X0) )
    | ~ spl187_1005
    | ~ spl187_1158 ),
    inference(superposition,[],[f8100,f7318]) ).

tff(f7318,plain,
    ( ! [X0: $int] : ( 0 = $sum(X0,$uminus(X0)) )
    | ~ spl187_1005 ),
    inference(avatar_component_clause,[],[f7317]) ).

tff(f13823,plain,
    ( spl187_1754
    | ~ spl187_1038
    | ~ spl187_1158 ),
    inference(avatar_split_clause,[],[f8264,f8099,f7457,f13821]) ).

tff(f13821,plain,
    ( spl187_1754
  <=> ! [X0: $int] :
        ( $less($uminus(int_9223372036854775807),$sum(X0,1))
        | ~ $less(int_m9223372036854775808,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1754])]) ).

tff(f8264,plain,
    ( ! [X0: $int] :
        ( $less($uminus(int_9223372036854775807),$sum(X0,1))
        | ~ $less(int_m9223372036854775808,X0) )
    | ~ spl187_1038
    | ~ spl187_1158 ),
    inference(superposition,[],[f8100,f7459]) ).

tff(f13819,plain,
    ( spl187_1753
    | ~ spl187_1039
    | ~ spl187_1158 ),
    inference(avatar_split_clause,[],[f8263,f8099,f7462,f13817]) ).

tff(f13817,plain,
    ( spl187_1753
  <=> ! [X0: $int] :
        ( $less($uminus(int_2147483647),$sum(X0,1))
        | ~ $less(int_m2147483648,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1753])]) ).

tff(f8263,plain,
    ( ! [X0: $int] :
        ( $less($uminus(int_2147483647),$sum(X0,1))
        | ~ $less(int_m2147483648,X0) )
    | ~ spl187_1039
    | ~ spl187_1158 ),
    inference(superposition,[],[f8100,f7464]) ).

tff(f13815,plain,
    ( spl187_1752
    | ~ spl187_1005
    | ~ spl187_1158 ),
    inference(avatar_split_clause,[],[f8260,f8099,f7317,f13813]) ).

tff(f13813,plain,
    ( spl187_1752
  <=> ! [X0: $int,X1: $int] :
        ( $less(0,$sum(X1,$uminus(X0)))
        | ~ $less(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1752])]) ).

tff(f8260,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(0,$sum(X1,$uminus(X0)))
        | ~ $less(X0,X1) )
    | ~ spl187_1005
    | ~ spl187_1158 ),
    inference(superposition,[],[f8100,f7318]) ).

tff(f13810,plain,
    ( spl187_1751
    | ~ spl187_1035
    | ~ spl187_1082 ),
    inference(avatar_split_clause,[],[f7923,f7657,f7445,f13808]) ).

tff(f7445,plain,
    ( spl187_1035
  <=> ! [X86: $int] : ( nullObject != 'BoxTester'(X86,'UnboxedType'(X86)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1035])]) ).

tff(f7923,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] : ( nullObject != 'BoxTester'(sK91(X0,X1,X2,X3),X1) )
    | ~ spl187_1035
    | ~ spl187_1082 ),
    inference(superposition,[],[f7446,f7658]) ).

tff(f7446,plain,
    ( ! [X86: $int] : ( nullObject != 'BoxTester'(X86,'UnboxedType'(X86)) )
    | ~ spl187_1035 ),
    inference(avatar_component_clause,[],[f7445]) ).

tff(f13804,plain,
    ( spl187_1750
    | ~ spl187_904
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(avatar_split_clause,[],[f13777,f13302,f8032,f6836,f13801]) ).

tff(f6836,plain,
    ( spl187_904
  <=> ( true_1 = 'IsValueType'('System_Int16') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_904])]) ).

tff(f13777,plain,
    ( ( 'System_Int16' = sK112('System_Int16') )
    | ~ spl187_904
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(trivial_inequality_removal,[],[f13776]) ).

tff(f13776,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Int16' = sK112('System_Int16') )
    | ~ spl187_904
    | ~ spl187_1154
    | ~ spl187_1728 ),
    inference(forward_demodulation,[],[f13764,f8033]) ).

tff(f13764,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'System_Int16' = sK112('System_Int16') )
    | ~ spl187_904
    | ~ spl187_1728 ),
    inference(superposition,[],[f13303,f6838]) ).

tff(f6838,plain,
    ( ( true_1 = 'IsValueType'('System_Int16') )
    | ~ spl187_904 ),
    inference(avatar_component_clause,[],[f6836]) ).

tff(f13604,plain,
    ( spl187_1749
    | ~ spl187_1044
    | ~ spl187_1130 ),
    inference(avatar_split_clause,[],[f7919,f7871,f7489,f13602]) ).

tff(f13602,plain,
    ( spl187_1749
  <=> ! [X0: $int] : $less(X0,$sum(1,X0)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1749])]) ).

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

tff(f7871,plain,
    ( spl187_1130
  <=> ! [X0: $int] : $less(X0,$sum(X0,1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1130])]) ).

tff(f7919,plain,
    ( ! [X0: $int] : $less(X0,$sum(1,X0))
    | ~ spl187_1044
    | ~ spl187_1130 ),
    inference(superposition,[],[f7872,f7490]) ).

tff(f7490,plain,
    ( ! [X0: $int,X1: $int] : ( $sum(X0,X1) = $sum(X1,X0) )
    | ~ spl187_1044 ),
    inference(avatar_component_clause,[],[f7489]) ).

tff(f7872,plain,
    ( ! [X0: $int] : $less(X0,$sum(X0,1))
    | ~ spl187_1130 ),
    inference(avatar_component_clause,[],[f7871]) ).

tff(f13413,plain,
    ( ~ spl187_1748
    | ~ spl187_1139
    | spl187_1327 ),
    inference(avatar_split_clause,[],[f11181,f9417,f7970,f13410]) ).

tff(f13410,plain,
    ( spl187_1748
  <=> sP9(sK173,sK172,sK141(sK172),sK137(sK172,ownerRef)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1748])]) ).

tff(f7970,plain,
    ( spl187_1139
  <=> ! [X0: $int,X1: $int] : ( select2('Heap',X0,X1) = sK137(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1139])]) ).

tff(f9417,plain,
    ( spl187_1327
  <=> sP9(sK173,sK172,sK141(sK172),select2('Heap',sK172,ownerRef)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1327])]) ).

tff(f11181,plain,
    ( ~ sP9(sK173,sK172,sK141(sK172),sK137(sK172,ownerRef))
    | ~ spl187_1139
    | spl187_1327 ),
    inference(superposition,[],[f9419,f7971]) ).

tff(f7971,plain,
    ( ! [X0: $int,X1: $int] : ( select2('Heap',X0,X1) = sK137(X0,X1) )
    | ~ spl187_1139 ),
    inference(avatar_component_clause,[],[f7970]) ).

tff(f9419,plain,
    ( ~ sP9(sK173,sK172,sK141(sK172),select2('Heap',sK172,ownerRef))
    | spl187_1327 ),
    inference(avatar_component_clause,[],[f9417]) ).

tff(f13408,plain,
    ( spl187_609
    | ~ spl187_1747
    | ~ spl187_964
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9709,f9476,f8032,f7119,f13405,f5368]) ).

tff(f5368,plain,
    ( spl187_609
  <=> ( 'System_String' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_609])]) ).

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

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

tff(f9709,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x('System_ICloneable','System_String') )
    | ( 'System_String' = 'System_ICloneable' )
    | ~ spl187_964
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9708]) ).

tff(f9708,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_ICloneable','System_String') )
    | ( 'System_String' = 'System_ICloneable' )
    | ~ spl187_964
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9666,f8033]) ).

tff(f9666,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_ICloneable','System_String') )
    | ( 'System_String' = 'System_ICloneable' )
    | ~ spl187_964
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7121]) ).

tff(f9477,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X1,X0) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X0,X1) )
        | ( X0 = X1 ) )
    | ~ spl187_1329 ),
    inference(avatar_component_clause,[],[f9476]) ).

tff(f13403,plain,
    ( spl187_611
    | ~ spl187_1746
    | ~ spl187_970
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9707,f9476,f8032,f7149,f13400,f5378]) ).

tff(f5378,plain,
    ( spl187_611
  <=> ( 'System_String' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_611])]) ).

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

tff(f9707,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x('System_IEquatable_1___System_String','System_String') )
    | ( 'System_String' = 'System_IEquatable_1___System_String' )
    | ~ spl187_970
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9706]) ).

tff(f9706,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_IEquatable_1___System_String','System_String') )
    | ( 'System_String' = 'System_IEquatable_1___System_String' )
    | ~ spl187_970
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9665,f8033]) ).

tff(f9665,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_IEquatable_1___System_String','System_String') )
    | ( 'System_String' = 'System_IEquatable_1___System_String' )
    | ~ spl187_970
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7151]) ).

tff(f13398,plain,
    ( spl187_612
    | ~ spl187_1745
    | ~ spl187_968
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9705,f9476,f8032,f7139,f13395,f5383]) ).

tff(f5383,plain,
    ( spl187_612
  <=> ( 'System_String' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_612])]) ).

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

tff(f9705,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_Generic_IEnumerable_1___System_Char','System_String') )
    | ( 'System_String' = 'System_Collections_Generic_IEnumerable_1___System_Char' )
    | ~ spl187_968
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9704]) ).

tff(f9704,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_Generic_IEnumerable_1___System_Char','System_String') )
    | ( 'System_String' = 'System_Collections_Generic_IEnumerable_1___System_Char' )
    | ~ spl187_968
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9664,f8033]) ).

tff(f9664,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_Generic_IEnumerable_1___System_Char','System_String') )
    | ( 'System_String' = 'System_Collections_Generic_IEnumerable_1___System_Char' )
    | ~ spl187_968
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7141]) ).

tff(f13393,plain,
    ( spl187_613
    | ~ spl187_1744
    | ~ spl187_966
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9703,f9476,f8032,f7129,f13390,f5388]) ).

tff(f5388,plain,
    ( spl187_613
  <=> ( 'System_String' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_613])]) ).

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

tff(f9703,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x('System_IComparable_1___System_String','System_String') )
    | ( 'System_String' = 'System_IComparable_1___System_String' )
    | ~ spl187_966
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9702]) ).

tff(f9702,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_IComparable_1___System_String','System_String') )
    | ( 'System_String' = 'System_IComparable_1___System_String' )
    | ~ spl187_966
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9663,f8033]) ).

tff(f9663,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_IComparable_1___System_String','System_String') )
    | ( 'System_String' = 'System_IComparable_1___System_String' )
    | ~ spl187_966
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7131]) ).

tff(f13388,plain,
    ( spl187_614
    | ~ spl187_1743
    | ~ spl187_963
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9701,f9476,f8032,f7114,f13385,f5393]) ).

tff(f5393,plain,
    ( spl187_614
  <=> ( 'System_String' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_614])]) ).

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

tff(f9701,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x('System_IComparable','System_String') )
    | ( 'System_String' = 'System_IComparable' )
    | ~ spl187_963
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9700]) ).

tff(f9700,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_IComparable','System_String') )
    | ( 'System_String' = 'System_IComparable' )
    | ~ spl187_963
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9662,f8033]) ).

tff(f9662,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_IComparable','System_String') )
    | ( 'System_String' = 'System_IComparable' )
    | ~ spl187_963
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7116]) ).

tff(f13378,plain,
    ( spl187_610
    | ~ spl187_1742
    | ~ spl187_965
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9699,f9476,f8032,f7124,f13375,f5373]) ).

tff(f5373,plain,
    ( spl187_610
  <=> ( 'System_String' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_610])]) ).

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

tff(f9699,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x('System_IConvertible','System_String') )
    | ( 'System_String' = 'System_IConvertible' )
    | ~ spl187_965
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9698]) ).

tff(f9698,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_IConvertible','System_String') )
    | ( 'System_String' = 'System_IConvertible' )
    | ~ spl187_965
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9661,f8033]) ).

tff(f9661,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_IConvertible','System_String') )
    | ( 'System_String' = 'System_IConvertible' )
    | ~ spl187_965
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7126]) ).

tff(f13373,plain,
    ( spl187_616
    | ~ spl187_1741
    | ~ spl187_969
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9697,f9476,f8032,f7144,f13370,f5403]) ).

tff(f5403,plain,
    ( spl187_616
  <=> ( 'System_String' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_616])]) ).

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

tff(f9697,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_String') )
    | ( 'System_String' = 'System_Collections_IEnumerable' )
    | ~ spl187_969
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9696]) ).

tff(f9696,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_String') )
    | ( 'System_String' = 'System_Collections_IEnumerable' )
    | ~ spl187_969
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9660,f8033]) ).

tff(f9660,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_String') )
    | ( 'System_String' = 'System_Collections_IEnumerable' )
    | ~ spl187_969
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7146]) ).

tff(f13368,plain,
    ( spl187_846
    | ~ spl187_1740
    | ~ spl187_1003
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9695,f9476,f8032,f7307,f13365,f6551]) ).

tff(f6551,plain,
    ( spl187_846
  <=> ( 'System_ICloneable' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_846])]) ).

tff(f13365,plain,
    ( spl187_1740
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK77,'System_ICloneable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1740])]) ).

tff(f9695,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_ICloneable') )
    | ( 'System_ICloneable' = sK77 )
    | ~ spl187_1003
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9694]) ).

tff(f9694,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_ICloneable') )
    | ( 'System_ICloneable' = sK77 )
    | ~ spl187_1003
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9659,f8033]) ).

tff(f9659,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_ICloneable') )
    | ( 'System_ICloneable' = sK77 )
    | ~ spl187_1003
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7309]) ).

tff(f13363,plain,
    ( spl187_844
    | ~ spl187_1739
    | ~ spl187_998
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9691,f9476,f8032,f7282,f13360,f6541]) ).

tff(f6541,plain,
    ( spl187_844
  <=> ( 'System_IEquatable_1___System_String' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_844])]) ).

tff(f13360,plain,
    ( spl187_1739
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK77,'System_IEquatable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1739])]) ).

tff(f9691,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_IEquatable_1___System_String') )
    | ( 'System_IEquatable_1___System_String' = sK77 )
    | ~ spl187_998
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9690]) ).

tff(f9690,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_IEquatable_1___System_String') )
    | ( 'System_IEquatable_1___System_String' = sK77 )
    | ~ spl187_998
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9657,f8033]) ).

tff(f9657,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_IEquatable_1___System_String') )
    | ( 'System_IEquatable_1___System_String' = sK77 )
    | ~ spl187_998
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7284]) ).

tff(f13358,plain,
    ( spl187_861
    | ~ spl187_1738
    | ~ spl187_995
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9689,f9476,f8032,f7267,f13355,f6626]) ).

tff(f6626,plain,
    ( spl187_861
  <=> ( 'System_Type' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_861])]) ).

tff(f13355,plain,
    ( spl187_1738
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK77,'System_Type') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1738])]) ).

tff(f9689,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_Type') )
    | ( 'System_Type' = sK77 )
    | ~ spl187_995
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9688]) ).

tff(f9688,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_Type') )
    | ( 'System_Type' = sK77 )
    | ~ spl187_995
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9656,f8033]) ).

tff(f9656,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_Type') )
    | ( 'System_Type' = sK77 )
    | ~ spl187_995
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7269]) ).

tff(f13348,plain,
    ( spl187_843
    | ~ spl187_1737
    | ~ spl187_1000
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9687,f9476,f8032,f7292,f13345,f6536]) ).

tff(f6536,plain,
    ( spl187_843
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_843])]) ).

tff(f13345,plain,
    ( spl187_1737
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK77,'System_Collections_Generic_IEnumerable_1___System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1737])]) ).

tff(f9687,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_Collections_Generic_IEnumerable_1___System_Char') )
    | ( 'System_Collections_Generic_IEnumerable_1___System_Char' = sK77 )
    | ~ spl187_1000
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9686]) ).

tff(f9686,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_Collections_Generic_IEnumerable_1___System_Char') )
    | ( 'System_Collections_Generic_IEnumerable_1___System_Char' = sK77 )
    | ~ spl187_1000
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9655,f8033]) ).

tff(f9655,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_Collections_Generic_IEnumerable_1___System_Char') )
    | ( 'System_Collections_Generic_IEnumerable_1___System_Char' = sK77 )
    | ~ spl187_1000
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7294]) ).

tff(f13343,plain,
    ( spl187_816
    | ~ spl187_1736
    | ~ spl187_967
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9685,f9476,f8032,f7134,f13340,f6403]) ).

tff(f6403,plain,
    ( spl187_816
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_816])]) ).

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

tff(f9685,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_Generic_IEnumerable_1___System_Char') )
    | ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_Collections_IEnumerable' )
    | ~ spl187_967
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9684]) ).

tff(f9684,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_Generic_IEnumerable_1___System_Char') )
    | ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_Collections_IEnumerable' )
    | ~ spl187_967
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9654,f8033]) ).

tff(f9654,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x('System_Collections_IEnumerable','System_Collections_Generic_IEnumerable_1___System_Char') )
    | ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_Collections_IEnumerable' )
    | ~ spl187_967
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7136]) ).

tff(f13338,plain,
    ( spl187_842
    | ~ spl187_1735
    | ~ spl187_1001
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9683,f9476,f8032,f7297,f13335,f6531]) ).

tff(f6531,plain,
    ( spl187_842
  <=> ( 'System_IComparable_1___System_String' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_842])]) ).

tff(f13335,plain,
    ( spl187_1735
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK77,'System_IComparable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1735])]) ).

tff(f9683,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_IComparable_1___System_String') )
    | ( 'System_IComparable_1___System_String' = sK77 )
    | ~ spl187_1001
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9682]) ).

tff(f9682,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_IComparable_1___System_String') )
    | ( 'System_IComparable_1___System_String' = sK77 )
    | ~ spl187_1001
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9653,f8033]) ).

tff(f9653,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_IComparable_1___System_String') )
    | ( 'System_IComparable_1___System_String' = sK77 )
    | ~ spl187_1001
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7299]) ).

tff(f13333,plain,
    ( spl187_841
    | ~ spl187_1734
    | ~ spl187_1004
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9681,f9476,f8032,f7312,f13330,f6526]) ).

tff(f6526,plain,
    ( spl187_841
  <=> ( 'System_IComparable' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_841])]) ).

tff(f13330,plain,
    ( spl187_1734
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK77,'System_IComparable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1734])]) ).

tff(f9681,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_IComparable') )
    | ( 'System_IComparable' = sK77 )
    | ~ spl187_1004
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9680]) ).

tff(f9680,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_IComparable') )
    | ( 'System_IComparable' = sK77 )
    | ~ spl187_1004
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9652,f8033]) ).

tff(f9652,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_IComparable') )
    | ( 'System_IComparable' = sK77 )
    | ~ spl187_1004
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7314]) ).

tff(f13328,plain,
    ( spl187_845
    | ~ spl187_1733
    | ~ spl187_1002
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9679,f9476,f8032,f7302,f13325,f6546]) ).

tff(f6546,plain,
    ( spl187_845
  <=> ( 'System_IConvertible' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_845])]) ).

tff(f13325,plain,
    ( spl187_1733
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK77,'System_IConvertible') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1733])]) ).

tff(f9679,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_IConvertible') )
    | ( 'System_IConvertible' = sK77 )
    | ~ spl187_1002
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9678]) ).

tff(f9678,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_IConvertible') )
    | ( 'System_IConvertible' = sK77 )
    | ~ spl187_1002
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9651,f8033]) ).

tff(f9651,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_IConvertible') )
    | ( 'System_IConvertible' = sK77 )
    | ~ spl187_1002
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7304]) ).

tff(f13323,plain,
    ( spl187_1732
    | ~ spl187_1606
    | ~ spl187_1715 ),
    inference(avatar_split_clause,[],[f13274,f13211,f12321,f13320]) ).

tff(f13320,plain,
    ( spl187_1732
  <=> $less(int_9223372036854775807,-100000) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1732])]) ).

tff(f12321,plain,
    ( spl187_1606
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_m2147483648)
        | $less(X0,-100000) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1606])]) ).

tff(f13211,plain,
    ( spl187_1715
  <=> $less(int_9223372036854775807,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1715])]) ).

tff(f13274,plain,
    ( $less(int_9223372036854775807,-100000)
    | ~ spl187_1606
    | ~ spl187_1715 ),
    inference(resolution,[],[f13213,f12322]) ).

tff(f12322,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_m2147483648)
        | $less(X0,-100000) )
    | ~ spl187_1606 ),
    inference(avatar_component_clause,[],[f12321]) ).

tff(f13213,plain,
    ( $less(int_9223372036854775807,int_m2147483648)
    | ~ spl187_1715 ),
    inference(avatar_component_clause,[],[f13211]) ).

tff(f13318,plain,
    ( spl187_863
    | ~ spl187_1731
    | ~ spl187_996
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9677,f9476,f8032,f7272,f13315,f6636]) ).

tff(f6636,plain,
    ( spl187_863
  <=> ( 'System_Array' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_863])]) ).

tff(f13315,plain,
    ( spl187_1731
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK77,'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1731])]) ).

tff(f9677,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_Array') )
    | ( 'System_Array' = sK77 )
    | ~ spl187_996
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9676]) ).

tff(f9676,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_Array') )
    | ( 'System_Array' = sK77 )
    | ~ spl187_996
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9650,f8033]) ).

tff(f9650,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_Array') )
    | ( 'System_Array' = sK77 )
    | ~ spl187_996
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7274]) ).

tff(f13313,plain,
    ( spl187_839
    | ~ spl187_1730
    | ~ spl187_999
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(avatar_split_clause,[],[f9675,f9476,f8032,f7287,f13310,f6516]) ).

tff(f6516,plain,
    ( spl187_839
  <=> ( 'System_Collections_IEnumerable' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_839])]) ).

tff(f13310,plain,
    ( spl187_1730
  <=> ( 'PurityAxiomsCanBeAssumed' = x(sK77,'System_Collections_IEnumerable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1730])]) ).

tff(f9675,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_Collections_IEnumerable') )
    | ( 'System_Collections_IEnumerable' = sK77 )
    | ~ spl187_999
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(trivial_inequality_removal,[],[f9674]) ).

tff(f9674,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_Collections_IEnumerable') )
    | ( 'System_Collections_IEnumerable' = sK77 )
    | ~ spl187_999
    | ~ spl187_1154
    | ~ spl187_1329 ),
    inference(forward_demodulation,[],[f9649,f8033]) ).

tff(f9649,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( 'PurityAxiomsCanBeAssumed' != x(sK77,'System_Collections_IEnumerable') )
    | ( 'System_Collections_IEnumerable' = sK77 )
    | ~ spl187_999
    | ~ spl187_1329 ),
    inference(superposition,[],[f9477,f7289]) ).

tff(f13308,plain,
    ( spl187_1729
    | ~ spl187_1029
    | ~ spl187_1318 ),
    inference(avatar_split_clause,[],[f9615,f9369,f7421,f13306]) ).

tff(f13306,plain,
    ( spl187_1729
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] : ( 'Unbox'(sK91(X0,X1,X2,X3)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1729])]) ).

tff(f7421,plain,
    ( spl187_1029
  <=> ! [X96: $int,X97: $int] : ( 'Unbox'(sK88(X96,X97)) = X96 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1029])]) ).

tff(f9369,plain,
    ( spl187_1318
  <=> ! [X102: $int,X105: $int,X104: $int,X103: $int] : ( sK91(X102,X103,X104,X105) = sK88(X102,sK91(X102,X103,X104,X105)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1318])]) ).

tff(f9615,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] : ( 'Unbox'(sK91(X0,X1,X2,X3)) = X0 )
    | ~ spl187_1029
    | ~ spl187_1318 ),
    inference(superposition,[],[f7422,f9370]) ).

tff(f9370,plain,
    ( ! [X104: $int,X102: $int,X105: $int,X103: $int] : ( sK91(X102,X103,X104,X105) = sK88(X102,sK91(X102,X103,X104,X105)) )
    | ~ spl187_1318 ),
    inference(avatar_component_clause,[],[f9369]) ).

tff(f7422,plain,
    ( ! [X96: $int,X97: $int] : ( 'Unbox'(sK88(X96,X97)) = X96 )
    | ~ spl187_1029 ),
    inference(avatar_component_clause,[],[f7421]) ).

tff(f13304,plain,
    ( spl187_1728
    | ~ spl187_1006
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(avatar_split_clause,[],[f9036,f8837,f8032,f7321,f13302]) ).

tff(f8837,plain,
    ( spl187_1258
  <=> ! [X209: $int,X207: $int] :
        ( ( X207 = X209 )
        | ( true_1 != x(X207,X209) )
        | ( true_1 != 'IsValueType'(X207) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1258])]) ).

tff(f9036,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(X0) )
        | ( sK112(X0) = X0 ) )
    | ~ spl187_1006
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(forward_demodulation,[],[f9035,f8033]) ).

tff(f9035,plain,
    ( ! [X0: $int] :
        ( ( sK112(X0) = X0 )
        | ( true_1 != 'IsValueType'(X0) ) )
    | ~ spl187_1006
    | ~ spl187_1258 ),
    inference(trivial_inequality_removal,[],[f8988]) ).

tff(f8988,plain,
    ( ! [X0: $int] :
        ( ( true_1 != true_1 )
        | ( sK112(X0) = X0 )
        | ( true_1 != 'IsValueType'(X0) ) )
    | ~ spl187_1006
    | ~ spl187_1258 ),
    inference(superposition,[],[f8838,f7322]) ).

tff(f8838,plain,
    ( ! [X209: $int,X207: $int] :
        ( ( true_1 != x(X207,X209) )
        | ( X207 = X209 )
        | ( true_1 != 'IsValueType'(X207) ) )
    | ~ spl187_1258 ),
    inference(avatar_component_clause,[],[f8837]) ).

tff(f13300,plain,
    ( ~ spl187_1727
    | ~ spl187_1625
    | spl187_1726 ),
    inference(avatar_split_clause,[],[f13294,f13290,f12402,f13297]) ).

tff(f13297,plain,
    ( spl187_1727
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(0,'System_UInt32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1727])]) ).

tff(f12402,plain,
    ( spl187_1625
  <=> ( 0 = i_0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1625])]) ).

tff(f13290,plain,
    ( spl187_1726
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(i_0,'System_UInt32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1726])]) ).

tff(f13294,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'InRange'(0,'System_UInt32') )
    | ~ spl187_1625
    | spl187_1726 ),
    inference(forward_demodulation,[],[f13291,f12404]) ).

tff(f12404,plain,
    ( ( 0 = i_0 )
    | ~ spl187_1625 ),
    inference(avatar_component_clause,[],[f12402]) ).

tff(f13291,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'InRange'(i_0,'System_UInt32') )
    | spl187_1726 ),
    inference(avatar_component_clause,[],[f13290]) ).

tff(f13293,plain,
    ( spl187_1725
    | spl187_1726
    | ~ spl187_1154
    | ~ spl187_1206
    | spl187_1269 ),
    inference(avatar_split_clause,[],[f8905,f8894,f8381,f8032,f13290,f13286]) ).

tff(f13286,plain,
    ( spl187_1725
  <=> $less(int_4294967295,i_0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1725])]) ).

tff(f8381,plain,
    ( spl187_1206
  <=> ! [X78: $int] :
        ( ( true_1 = 'InRange'(X78,'System_UInt32') )
        | $less(int_4294967295,X78)
        | $less(X78,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1206])]) ).

tff(f8894,plain,
    ( spl187_1269
  <=> $less(i_0,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1269])]) ).

tff(f8905,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(i_0,'System_UInt32') )
    | $less(int_4294967295,i_0)
    | ~ spl187_1154
    | ~ spl187_1206
    | spl187_1269 ),
    inference(forward_demodulation,[],[f8899,f8033]) ).

tff(f8899,plain,
    ( $less(int_4294967295,i_0)
    | ( true_1 = 'InRange'(i_0,'System_UInt32') )
    | ~ spl187_1206
    | spl187_1269 ),
    inference(resolution,[],[f8896,f8382]) ).

tff(f8382,plain,
    ( ! [X78: $int] :
        ( $less(int_4294967295,X78)
        | $less(X78,0)
        | ( true_1 = 'InRange'(X78,'System_UInt32') ) )
    | ~ spl187_1206 ),
    inference(avatar_component_clause,[],[f8381]) ).

tff(f8896,plain,
    ( ~ $less(i_0,0)
    | spl187_1269 ),
    inference(avatar_component_clause,[],[f8894]) ).

tff(f13284,plain,
    ( ~ spl187_1724
    | ~ spl187_1625
    | spl187_1723 ),
    inference(avatar_split_clause,[],[f13272,f13268,f12402,f13281]) ).

tff(f13281,plain,
    ( spl187_1724
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(0,'System_UInt64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1724])]) ).

tff(f13268,plain,
    ( spl187_1723
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(i_0,'System_UInt64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1723])]) ).

tff(f13272,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'InRange'(0,'System_UInt64') )
    | ~ spl187_1625
    | spl187_1723 ),
    inference(forward_demodulation,[],[f13269,f12404]) ).

tff(f13269,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'InRange'(i_0,'System_UInt64') )
    | spl187_1723 ),
    inference(avatar_component_clause,[],[f13268]) ).

tff(f13271,plain,
    ( spl187_1722
    | spl187_1723
    | ~ spl187_1154
    | ~ spl187_1208
    | spl187_1269 ),
    inference(avatar_split_clause,[],[f8904,f8894,f8389,f8032,f13268,f13264]) ).

tff(f13264,plain,
    ( spl187_1722
  <=> $less(int_18446744073709551615,i_0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1722])]) ).

tff(f8389,plain,
    ( spl187_1208
  <=> ! [X76: $int] :
        ( ( true_1 = 'InRange'(X76,'System_UInt64') )
        | $less(int_18446744073709551615,X76)
        | $less(X76,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1208])]) ).

tff(f8904,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(i_0,'System_UInt64') )
    | $less(int_18446744073709551615,i_0)
    | ~ spl187_1154
    | ~ spl187_1208
    | spl187_1269 ),
    inference(forward_demodulation,[],[f8898,f8033]) ).

tff(f8898,plain,
    ( $less(int_18446744073709551615,i_0)
    | ( true_1 = 'InRange'(i_0,'System_UInt64') )
    | ~ spl187_1208
    | spl187_1269 ),
    inference(resolution,[],[f8896,f8390]) ).

tff(f8390,plain,
    ( ! [X76: $int] :
        ( $less(int_18446744073709551615,X76)
        | $less(X76,0)
        | ( true_1 = 'InRange'(X76,'System_UInt64') ) )
    | ~ spl187_1208 ),
    inference(avatar_component_clause,[],[f8389]) ).

tff(f13262,plain,
    ( spl187_1721
    | ~ spl187_1127
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8879,f8032,f7843,f13260]) ).

tff(f13260,plain,
    ( spl187_1721
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != boolIff('PurityAxiomsCanBeAssumed',X0) )
        | ( 'PurityAxiomsCanBeAssumed' = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1721])]) ).

tff(f8879,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != boolIff('PurityAxiomsCanBeAssumed',X0) )
        | ( 'PurityAxiomsCanBeAssumed' = X0 ) )
    | ~ spl187_1127
    | ~ spl187_1154 ),
    inference(superposition,[],[f7844,f8033]) ).

tff(f13258,plain,
    ( spl187_1720
    | ~ spl187_1126
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8878,f8032,f7839,f13256]) ).

tff(f13256,plain,
    ( spl187_1720
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != boolIff(X0,'PurityAxiomsCanBeAssumed') )
        | ( 'PurityAxiomsCanBeAssumed' = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1720])]) ).

tff(f8878,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != boolIff(X0,'PurityAxiomsCanBeAssumed') )
        | ( 'PurityAxiomsCanBeAssumed' = X0 ) )
    | ~ spl187_1126
    | ~ spl187_1154 ),
    inference(superposition,[],[f7840,f8033]) ).

tff(f13254,plain,
    ( spl187_1719
    | ~ spl187_1125
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8877,f8032,f7835,f13252]) ).

tff(f13252,plain,
    ( spl187_1719
  <=> ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != boolImplies('PurityAxiomsCanBeAssumed',X0) )
        | ( 'PurityAxiomsCanBeAssumed' = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1719])]) ).

tff(f8877,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != boolImplies('PurityAxiomsCanBeAssumed',X0) )
        | ( 'PurityAxiomsCanBeAssumed' = X0 ) )
    | ~ spl187_1125
    | ~ spl187_1154 ),
    inference(superposition,[],[f7836,f8033]) ).

tff(f13244,plain,
    ( spl187_1718
    | ~ spl187_1154
    | ~ spl187_1716 ),
    inference(avatar_split_clause,[],[f13224,f13216,f8032,f13241]) ).

tff(f13241,plain,
    ( spl187_1718
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_18446744073709551615,'System_UInt64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1718])]) ).

tff(f13216,plain,
    ( spl187_1716
  <=> ( true_1 = 'InRange'(int_18446744073709551615,'System_UInt64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1716])]) ).

tff(f13224,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_18446744073709551615,'System_UInt64') )
    | ~ spl187_1154
    | ~ spl187_1716 ),
    inference(forward_demodulation,[],[f13218,f8033]) ).

tff(f13218,plain,
    ( ( true_1 = 'InRange'(int_18446744073709551615,'System_UInt64') )
    | ~ spl187_1716 ),
    inference(avatar_component_clause,[],[f13216]) ).

tff(f13223,plain,
    ( spl187_1716
    | spl187_1717
    | ~ spl187_6
    | ~ spl187_1208 ),
    inference(avatar_split_clause,[],[f8675,f8389,f2354,f13220,f13216]) ).

tff(f13220,plain,
    ( spl187_1717
  <=> $less(int_18446744073709551615,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1717])]) ).

tff(f2354,plain,
    ( spl187_6
  <=> ! [X0: $int] : ~ $less(X0,X0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_6])]) ).

tff(f8675,plain,
    ( $less(int_18446744073709551615,0)
    | ( true_1 = 'InRange'(int_18446744073709551615,'System_UInt64') )
    | ~ spl187_6
    | ~ spl187_1208 ),
    inference(resolution,[],[f8390,f2355]) ).

tff(f2355,plain,
    ( ! [X0: $int] : ~ $less(X0,X0)
    | ~ spl187_6 ),
    inference(avatar_component_clause,[],[f2354]) ).

tff(f13214,plain,
    ( spl187_1715
    | ~ spl187_1607
    | ~ spl187_1713 ),
    inference(avatar_split_clause,[],[f13204,f13184,f12325,f13211]) ).

tff(f12325,plain,
    ( spl187_1607
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_m9223372036854775808)
        | $less(X0,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1607])]) ).

tff(f13184,plain,
    ( spl187_1713
  <=> $less(int_9223372036854775807,int_m9223372036854775808) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1713])]) ).

tff(f13204,plain,
    ( $less(int_9223372036854775807,int_m2147483648)
    | ~ spl187_1607
    | ~ spl187_1713 ),
    inference(resolution,[],[f13186,f12326]) ).

tff(f12326,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_m9223372036854775808)
        | $less(X0,int_m2147483648) )
    | ~ spl187_1607 ),
    inference(avatar_component_clause,[],[f12325]) ).

tff(f13186,plain,
    ( $less(int_9223372036854775807,int_m9223372036854775808)
    | ~ spl187_1713 ),
    inference(avatar_component_clause,[],[f13184]) ).

tff(f13202,plain,
    ( spl187_1714
    | ~ spl187_1154
    | ~ spl187_1712 ),
    inference(avatar_split_clause,[],[f13188,f13180,f8032,f13199]) ).

tff(f13199,plain,
    ( spl187_1714
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_9223372036854775807,'System_Int64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1714])]) ).

tff(f13180,plain,
    ( spl187_1712
  <=> ( true_1 = 'InRange'(int_9223372036854775807,'System_Int64') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1712])]) ).

tff(f13188,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_9223372036854775807,'System_Int64') )
    | ~ spl187_1154
    | ~ spl187_1712 ),
    inference(forward_demodulation,[],[f13182,f8033]) ).

tff(f13182,plain,
    ( ( true_1 = 'InRange'(int_9223372036854775807,'System_Int64') )
    | ~ spl187_1712 ),
    inference(avatar_component_clause,[],[f13180]) ).

tff(f13187,plain,
    ( spl187_1712
    | spl187_1713
    | ~ spl187_6
    | ~ spl187_1207 ),
    inference(avatar_split_clause,[],[f8660,f8385,f2354,f13184,f13180]) ).

tff(f8385,plain,
    ( spl187_1207
  <=> ! [X77: $int] :
        ( ( true_1 = 'InRange'(X77,'System_Int64') )
        | $less(int_9223372036854775807,X77)
        | $less(X77,int_m9223372036854775808) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1207])]) ).

tff(f8660,plain,
    ( $less(int_9223372036854775807,int_m9223372036854775808)
    | ( true_1 = 'InRange'(int_9223372036854775807,'System_Int64') )
    | ~ spl187_6
    | ~ spl187_1207 ),
    inference(resolution,[],[f8386,f2355]) ).

tff(f8386,plain,
    ( ! [X77: $int] :
        ( $less(int_9223372036854775807,X77)
        | $less(X77,int_m9223372036854775808)
        | ( true_1 = 'InRange'(X77,'System_Int64') ) )
    | ~ spl187_1207 ),
    inference(avatar_component_clause,[],[f8385]) ).

tff(f13172,plain,
    ( spl187_1711
    | ~ spl187_1154
    | ~ spl187_1709 ),
    inference(avatar_split_clause,[],[f13151,f13143,f8032,f13169]) ).

tff(f13169,plain,
    ( spl187_1711
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_4294967295,'System_UInt32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1711])]) ).

tff(f13143,plain,
    ( spl187_1709
  <=> ( true_1 = 'InRange'(int_4294967295,'System_UInt32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1709])]) ).

tff(f13151,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_4294967295,'System_UInt32') )
    | ~ spl187_1154
    | ~ spl187_1709 ),
    inference(forward_demodulation,[],[f13145,f8033]) ).

tff(f13145,plain,
    ( ( true_1 = 'InRange'(int_4294967295,'System_UInt32') )
    | ~ spl187_1709 ),
    inference(avatar_component_clause,[],[f13143]) ).

tff(f13150,plain,
    ( spl187_1709
    | spl187_1710
    | ~ spl187_6
    | ~ spl187_1206 ),
    inference(avatar_split_clause,[],[f8638,f8381,f2354,f13147,f13143]) ).

tff(f13147,plain,
    ( spl187_1710
  <=> $less(int_4294967295,0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1710])]) ).

tff(f8638,plain,
    ( $less(int_4294967295,0)
    | ( true_1 = 'InRange'(int_4294967295,'System_UInt32') )
    | ~ spl187_6
    | ~ spl187_1206 ),
    inference(resolution,[],[f8382,f2355]) ).

tff(f13136,plain,
    ( spl187_1708
    | ~ spl187_1610
    | ~ spl187_1690 ),
    inference(avatar_split_clause,[],[f13074,f12994,f12337,f13133]) ).

tff(f13133,plain,
    ( spl187_1708
  <=> $less(100000,int_18446744073709551615) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1708])]) ).

tff(f12337,plain,
    ( spl187_1610
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_9223372036854775807)
        | $less(X0,int_18446744073709551615) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1610])]) ).

tff(f12994,plain,
    ( spl187_1690
  <=> $less(100000,int_9223372036854775807) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1690])]) ).

tff(f13074,plain,
    ( $less(100000,int_18446744073709551615)
    | ~ spl187_1610
    | ~ spl187_1690 ),
    inference(resolution,[],[f12996,f12338]) ).

tff(f12338,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_9223372036854775807)
        | $less(X0,int_18446744073709551615) )
    | ~ spl187_1610 ),
    inference(avatar_component_clause,[],[f12337]) ).

tff(f12996,plain,
    ( $less(100000,int_9223372036854775807)
    | ~ spl187_1690 ),
    inference(avatar_component_clause,[],[f12994]) ).

tff(f13131,plain,
    ( spl187_1707
    | ~ spl187_1154
    | ~ spl187_1705 ),
    inference(avatar_split_clause,[],[f13117,f13109,f8032,f13128]) ).

tff(f13128,plain,
    ( spl187_1707
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_2147483647,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1707])]) ).

tff(f13109,plain,
    ( spl187_1705
  <=> ( true_1 = 'InRange'(int_2147483647,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1705])]) ).

tff(f13117,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(int_2147483647,'System_Int32') )
    | ~ spl187_1154
    | ~ spl187_1705 ),
    inference(forward_demodulation,[],[f13111,f8033]) ).

tff(f13111,plain,
    ( ( true_1 = 'InRange'(int_2147483647,'System_Int32') )
    | ~ spl187_1705 ),
    inference(avatar_component_clause,[],[f13109]) ).

tff(f13116,plain,
    ( spl187_1705
    | spl187_1706
    | ~ spl187_6
    | ~ spl187_1205 ),
    inference(avatar_split_clause,[],[f8623,f8377,f2354,f13113,f13109]) ).

tff(f13113,plain,
    ( spl187_1706
  <=> $less(int_2147483647,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1706])]) ).

tff(f8377,plain,
    ( spl187_1205
  <=> ! [X79: $int] :
        ( ( true_1 = 'InRange'(X79,'System_Int32') )
        | $less(int_2147483647,X79)
        | $less(X79,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1205])]) ).

tff(f8623,plain,
    ( $less(int_2147483647,int_m2147483648)
    | ( true_1 = 'InRange'(int_2147483647,'System_Int32') )
    | ~ spl187_6
    | ~ spl187_1205 ),
    inference(resolution,[],[f8378,f2355]) ).

tff(f8378,plain,
    ( ! [X79: $int] :
        ( $less(int_2147483647,X79)
        | $less(X79,int_m2147483648)
        | ( true_1 = 'InRange'(X79,'System_Int32') ) )
    | ~ spl187_1205 ),
    inference(avatar_component_clause,[],[f8377]) ).

tff(f13107,plain,
    ( spl187_1704
    | ~ spl187_1005
    | ~ spl187_1194 ),
    inference(avatar_split_clause,[],[f8579,f8329,f7317,f13105]) ).

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

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

tff(f8579,plain,
    ( ! [X0: $int,X1: $int] : ( $sum(X0,$sum($uminus(X0),X1)) = X1 )
    | ~ spl187_1005
    | ~ spl187_1194 ),
    inference(evaluation,[],[f8560]) ).

tff(f8560,plain,
    ( ! [X0: $int,X1: $int] : ( $sum(X0,$sum($uminus(X0),X1)) = $sum(0,X1) )
    | ~ spl187_1005
    | ~ spl187_1194 ),
    inference(superposition,[],[f8330,f7318]) ).

tff(f8330,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ( $sum(X0,$sum(X1,X2)) = $sum($sum(X0,X1),X2) )
    | ~ spl187_1194 ),
    inference(avatar_component_clause,[],[f8329]) ).

tff(f13103,plain,
    ( spl187_1703
    | ~ spl187_1174 ),
    inference(avatar_split_clause,[],[f8319,f8164,f13101]) ).

tff(f13101,plain,
    ( spl187_1703
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK79(X0,X1) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1703])]) ).

tff(f8164,plain,
    ( spl187_1174
  <=> ! [X22: $int,X23: $int] :
        ( ( sK79(X22,X23) = X23 )
        | ( sK79(X22,X23) = X22 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1174])]) ).

tff(f8319,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK79(X0,X1) = X1 ) )
    | ~ spl187_1174 ),
    inference(equality_factoring,[],[f8165]) ).

tff(f8165,plain,
    ( ! [X22: $int,X23: $int] :
        ( ( sK79(X22,X23) = X23 )
        | ( sK79(X22,X23) = X22 ) )
    | ~ spl187_1174 ),
    inference(avatar_component_clause,[],[f8164]) ).

tff(f13099,plain,
    ( spl187_1702
    | ~ spl187_1174 ),
    inference(avatar_split_clause,[],[f8318,f8164,f13097]) ).

tff(f13097,plain,
    ( spl187_1702
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK79(X0,X1) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1702])]) ).

tff(f8318,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK79(X0,X1) = X0 ) )
    | ~ spl187_1174 ),
    inference(equality_factoring,[],[f8165]) ).

tff(f13095,plain,
    ( spl187_1701
    | ~ spl187_960
    | ~ spl187_1174 ),
    inference(avatar_split_clause,[],[f8316,f8164,f7099,f13093]) ).

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

tff(f7099,plain,
    ( spl187_960
  <=> ! [X22: $int,X23: $int] : ~ $less(sK79(X22,X23),X23) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_960])]) ).

tff(f8316,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X0,X1)
        | ( sK79(X0,X1) = X1 ) )
    | ~ spl187_960
    | ~ spl187_1174 ),
    inference(superposition,[],[f7100,f8165]) ).

tff(f7100,plain,
    ( ! [X22: $int,X23: $int] : ~ $less(sK79(X22,X23),X23)
    | ~ spl187_960 ),
    inference(avatar_component_clause,[],[f7099]) ).

tff(f13091,plain,
    ( spl187_1700
    | ~ spl187_959
    | ~ spl187_1174 ),
    inference(avatar_split_clause,[],[f8315,f8164,f7095,f13089]) ).

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

tff(f7095,plain,
    ( spl187_959
  <=> ! [X22: $int,X23: $int] : ~ $less(sK79(X22,X23),X22) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_959])]) ).

tff(f8315,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X1,X0)
        | ( sK79(X0,X1) = X0 ) )
    | ~ spl187_959
    | ~ spl187_1174 ),
    inference(superposition,[],[f7096,f8165]) ).

tff(f7096,plain,
    ( ! [X22: $int,X23: $int] : ~ $less(sK79(X22,X23),X22)
    | ~ spl187_959 ),
    inference(avatar_component_clause,[],[f7095]) ).

tff(f13087,plain,
    ( spl187_1699
    | ~ spl187_1173 ),
    inference(avatar_split_clause,[],[f8311,f8160,f13085]) ).

tff(f13085,plain,
    ( spl187_1699
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK80(X0,X1) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1699])]) ).

tff(f8160,plain,
    ( spl187_1173
  <=> ! [X25: $int,X26: $int] :
        ( ( sK80(X25,X26) = X26 )
        | ( sK80(X25,X26) = X25 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1173])]) ).

tff(f8311,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK80(X0,X1) = X1 ) )
    | ~ spl187_1173 ),
    inference(equality_factoring,[],[f8161]) ).

tff(f8161,plain,
    ( ! [X26: $int,X25: $int] :
        ( ( sK80(X25,X26) = X26 )
        | ( sK80(X25,X26) = X25 ) )
    | ~ spl187_1173 ),
    inference(avatar_component_clause,[],[f8160]) ).

tff(f13083,plain,
    ( spl187_1698
    | ~ spl187_1173 ),
    inference(avatar_split_clause,[],[f8310,f8160,f13081]) ).

tff(f13081,plain,
    ( spl187_1698
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK80(X0,X1) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1698])]) ).

tff(f8310,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 != X1 )
        | ( sK80(X0,X1) = X0 ) )
    | ~ spl187_1173 ),
    inference(equality_factoring,[],[f8161]) ).

tff(f13073,plain,
    ( spl187_1697
    | ~ spl187_958
    | ~ spl187_1173 ),
    inference(avatar_split_clause,[],[f8308,f8160,f7091,f13071]) ).

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

tff(f7091,plain,
    ( spl187_958
  <=> ! [X25: $int,X26: $int] : ~ $less(X26,sK80(X25,X26)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_958])]) ).

tff(f8308,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X1,X0)
        | ( sK80(X0,X1) = X1 ) )
    | ~ spl187_958
    | ~ spl187_1173 ),
    inference(superposition,[],[f7092,f8161]) ).

tff(f7092,plain,
    ( ! [X26: $int,X25: $int] : ~ $less(X26,sK80(X25,X26))
    | ~ spl187_958 ),
    inference(avatar_component_clause,[],[f7091]) ).

tff(f13069,plain,
    ( spl187_1696
    | ~ spl187_957
    | ~ spl187_1173 ),
    inference(avatar_split_clause,[],[f8307,f8160,f7087,f13067]) ).

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

tff(f7087,plain,
    ( spl187_957
  <=> ! [X25: $int,X26: $int] : ~ $less(X25,sK80(X25,X26)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_957])]) ).

tff(f8307,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X0,X1)
        | ( sK80(X0,X1) = X0 ) )
    | ~ spl187_957
    | ~ spl187_1173 ),
    inference(superposition,[],[f7088,f8161]) ).

tff(f7088,plain,
    ( ! [X26: $int,X25: $int] : ~ $less(X25,sK80(X25,X26))
    | ~ spl187_957 ),
    inference(avatar_component_clause,[],[f7087]) ).

tff(f13065,plain,
    ( spl187_1695
    | ~ spl187_898
    | ~ spl187_1134 ),
    inference(avatar_split_clause,[],[f8067,f7950,f6809,f13063]) ).

tff(f13063,plain,
    ( spl187_1695
  <=> ! [X0: $int] :
        ( $less(0,sK128(X0))
        | ( 0 = sK128(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1695])]) ).

tff(f6809,plain,
    ( spl187_898
  <=> ! [X314: $int] : ~ $less(sK128(X314),0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_898])]) ).

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

tff(f8067,plain,
    ( ! [X0: $int] :
        ( $less(0,sK128(X0))
        | ( 0 = sK128(X0) ) )
    | ~ spl187_898
    | ~ spl187_1134 ),
    inference(resolution,[],[f7951,f6810]) ).

tff(f6810,plain,
    ( ! [X314: $int] : ~ $less(sK128(X314),0)
    | ~ spl187_898 ),
    inference(avatar_component_clause,[],[f6809]) ).

tff(f7951,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(X1,X0)
        | $less(X0,X1)
        | ( X0 = X1 ) )
    | ~ spl187_1134 ),
    inference(avatar_component_clause,[],[f7950]) ).

tff(f13061,plain,
    ( spl187_1694
    | ~ spl187_901
    | ~ spl187_1134 ),
    inference(avatar_split_clause,[],[f8063,f7950,f6822,f13059]) ).

tff(f13059,plain,
    ( spl187_1694
  <=> ! [X0: $int] :
        ( $less(0,'StringLength'(X0))
        | ( 0 = 'StringLength'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1694])]) ).

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

tff(f8063,plain,
    ( ! [X0: $int] :
        ( $less(0,'StringLength'(X0))
        | ( 0 = 'StringLength'(X0) ) )
    | ~ spl187_901
    | ~ spl187_1134 ),
    inference(resolution,[],[f7951,f6823]) ).

tff(f6823,plain,
    ( ! [X146: $int] : ~ $less('StringLength'(X146),0)
    | ~ spl187_901 ),
    inference(avatar_component_clause,[],[f6822]) ).

tff(f13057,plain,
    ( spl187_1693
    | ~ spl187_897
    | ~ spl187_1134 ),
    inference(avatar_split_clause,[],[f8061,f7950,f6805,f13055]) ).

tff(f13055,plain,
    ( spl187_1693
  <=> ! [X0: $int] :
        ( $less(1,'Rank'(X0))
        | ( 1 = 'Rank'(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1693])]) ).

tff(f6805,plain,
    ( spl187_897
  <=> ! [X328: $int] : ~ $less('Rank'(X328),1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_897])]) ).

tff(f8061,plain,
    ( ! [X0: $int] :
        ( $less(1,'Rank'(X0))
        | ( 1 = 'Rank'(X0) ) )
    | ~ spl187_897
    | ~ spl187_1134 ),
    inference(resolution,[],[f7951,f6806]) ).

tff(f6806,plain,
    ( ! [X328: $int] : ~ $less('Rank'(X328),1)
    | ~ spl187_897 ),
    inference(avatar_component_clause,[],[f6805]) ).

tff(f13053,plain,
    ( spl187_1692
    | ~ spl187_1044
    | ~ spl187_1060 ),
    inference(avatar_split_clause,[],[f7862,f7569,f7489,f13051]) ).

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

tff(f7862,plain,
    ( ! [X0: $int,X1: $int] :
        ( ~ $less(X1,$sum(1,X0))
        | ~ $less(X0,X1) )
    | ~ spl187_1044
    | ~ spl187_1060 ),
    inference(superposition,[],[f7570,f7490]) ).

tff(f13049,plain,
    ( spl187_1691
    | ~ spl187_1044
    | ~ spl187_1059 ),
    inference(avatar_split_clause,[],[f7857,f7565,f7489,f13047]) ).

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

tff(f7857,plain,
    ( ! [X0: $int,X1: $int] :
        ( $less(X1,$sum(1,X0))
        | $less(X0,X1) )
    | ~ spl187_1044
    | ~ spl187_1059 ),
    inference(superposition,[],[f7566,f7490]) ).

tff(f12997,plain,
    ( spl187_1690
    | ~ spl187_1608
    | ~ spl187_1643 ),
    inference(avatar_split_clause,[],[f12810,f12634,f12329,f12994]) ).

tff(f12329,plain,
    ( spl187_1608
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_4294967295)
        | $less(X0,int_9223372036854775807) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1608])]) ).

tff(f12634,plain,
    ( spl187_1643
  <=> $less(100000,int_4294967295) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1643])]) ).

tff(f12810,plain,
    ( $less(100000,int_9223372036854775807)
    | ~ spl187_1608
    | ~ spl187_1643 ),
    inference(resolution,[],[f12636,f12330]) ).

tff(f12330,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_4294967295)
        | $less(X0,int_9223372036854775807) )
    | ~ spl187_1608 ),
    inference(avatar_component_clause,[],[f12329]) ).

tff(f12636,plain,
    ( $less(100000,int_4294967295)
    | ~ spl187_1643 ),
    inference(avatar_component_clause,[],[f12634]) ).

tff(f12968,plain,
    ( spl187_1689
    | ~ spl187_1154
    | ~ spl187_1661 ),
    inference(avatar_split_clause,[],[f12759,f12756,f8032,f12966]) ).

tff(f12966,plain,
    ( spl187_1689
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK112(typeof(X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1689])]) ).

tff(f12756,plain,
    ( spl187_1661
  <=> ! [X0: $int] : ( true_1 = 'Is'(X0,sK112(typeof(X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1661])]) ).

tff(f12759,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,sK112(typeof(X0))) )
    | ~ spl187_1154
    | ~ spl187_1661 ),
    inference(forward_demodulation,[],[f12757,f8033]) ).

tff(f12757,plain,
    ( ! [X0: $int] : ( true_1 = 'Is'(X0,sK112(typeof(X0))) )
    | ~ spl187_1661 ),
    inference(avatar_component_clause,[],[f12756]) ).

tff(f12964,plain,
    ( spl187_1688
    | ~ spl187_1154
    | ~ spl187_1660 ),
    inference(avatar_split_clause,[],[f12754,f12751,f8032,f12962]) ).

tff(f12962,plain,
    ( spl187_1688
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK79(X0,X1),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1688])]) ).

tff(f12751,plain,
    ( spl187_1660
  <=> ! [X0: $int,X1: $int] : ( true_1 = intAtLeast(sK79(X0,X1),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1660])]) ).

tff(f12754,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK79(X0,X1),X1) )
    | ~ spl187_1154
    | ~ spl187_1660 ),
    inference(forward_demodulation,[],[f12752,f8033]) ).

tff(f12752,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtLeast(sK79(X0,X1),X1) )
    | ~ spl187_1660 ),
    inference(avatar_component_clause,[],[f12751]) ).

tff(f12960,plain,
    ( spl187_1687
    | ~ spl187_1154
    | ~ spl187_1659 ),
    inference(avatar_split_clause,[],[f12749,f12746,f8032,f12958]) ).

tff(f12958,plain,
    ( spl187_1687
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK79(X0,X1),X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1687])]) ).

tff(f12746,plain,
    ( spl187_1659
  <=> ! [X0: $int,X1: $int] : ( true_1 = intAtLeast(sK79(X0,X1),X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1659])]) ).

tff(f12749,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK79(X0,X1),X0) )
    | ~ spl187_1154
    | ~ spl187_1659 ),
    inference(forward_demodulation,[],[f12747,f8033]) ).

tff(f12747,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtLeast(sK79(X0,X1),X0) )
    | ~ spl187_1659 ),
    inference(avatar_component_clause,[],[f12746]) ).

tff(f12956,plain,
    ( spl187_1686
    | ~ spl187_1154
    | ~ spl187_1658 ),
    inference(avatar_split_clause,[],[f12739,f12736,f8032,f12954]) ).

tff(f12954,plain,
    ( spl187_1686
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('DimLength'(X0,X1),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1686])]) ).

tff(f12736,plain,
    ( spl187_1658
  <=> ! [X0: $int,X1: $int] : ( true_1 = intAtLeast('DimLength'(X0,X1),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1658])]) ).

tff(f12739,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('DimLength'(X0,X1),0) )
    | ~ spl187_1154
    | ~ spl187_1658 ),
    inference(forward_demodulation,[],[f12737,f8033]) ).

tff(f12737,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtLeast('DimLength'(X0,X1),0) )
    | ~ spl187_1658 ),
    inference(avatar_component_clause,[],[f12736]) ).

tff(f12952,plain,
    ( spl187_1685
    | ~ spl187_1154
    | ~ spl187_1657 ),
    inference(avatar_split_clause,[],[f12734,f12731,f8032,f12950]) ).

tff(f12950,plain,
    ( spl187_1685
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,sK80(X1,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1685])]) ).

tff(f12731,plain,
    ( spl187_1657
  <=> ! [X0: $int,X1: $int] : ( true_1 = intAtLeast(X0,sK80(X1,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1657])]) ).

tff(f12734,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,sK80(X1,X0)) )
    | ~ spl187_1154
    | ~ spl187_1657 ),
    inference(forward_demodulation,[],[f12732,f8033]) ).

tff(f12732,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtLeast(X0,sK80(X1,X0)) )
    | ~ spl187_1657 ),
    inference(avatar_component_clause,[],[f12731]) ).

tff(f12948,plain,
    ( spl187_1684
    | ~ spl187_1154
    | ~ spl187_1656 ),
    inference(avatar_split_clause,[],[f12729,f12726,f8032,f12946]) ).

tff(f12946,plain,
    ( spl187_1684
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,sK80(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1684])]) ).

tff(f12726,plain,
    ( spl187_1656
  <=> ! [X0: $int,X1: $int] : ( true_1 = intAtLeast(X0,sK80(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1656])]) ).

tff(f12729,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(X0,sK80(X0,X1)) )
    | ~ spl187_1154
    | ~ spl187_1656 ),
    inference(forward_demodulation,[],[f12727,f8033]) ).

tff(f12727,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtLeast(X0,sK80(X0,X1)) )
    | ~ spl187_1656 ),
    inference(avatar_component_clause,[],[f12726]) ).

tff(f12944,plain,
    ( spl187_1683
    | ~ spl187_1154
    | ~ spl187_1655 ),
    inference(avatar_split_clause,[],[f12724,f12721,f8032,f12942]) ).

tff(f12942,plain,
    ( spl187_1683
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,sK79(X1,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1683])]) ).

tff(f12721,plain,
    ( spl187_1655
  <=> ! [X0: $int,X1: $int] : ( true_1 = intAtMost(X0,sK79(X1,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1655])]) ).

tff(f12724,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,sK79(X1,X0)) )
    | ~ spl187_1154
    | ~ spl187_1655 ),
    inference(forward_demodulation,[],[f12722,f8033]) ).

tff(f12722,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtMost(X0,sK79(X1,X0)) )
    | ~ spl187_1655 ),
    inference(avatar_component_clause,[],[f12721]) ).

tff(f12940,plain,
    ( spl187_1682
    | ~ spl187_1610
    | ~ spl187_1642 ),
    inference(avatar_split_clause,[],[f12779,f12607,f12337,f12937]) ).

tff(f12937,plain,
    ( spl187_1682
  <=> $less(int_2147483647,int_18446744073709551615) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1682])]) ).

tff(f12607,plain,
    ( spl187_1642
  <=> $less(int_2147483647,int_9223372036854775807) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1642])]) ).

tff(f12779,plain,
    ( $less(int_2147483647,int_18446744073709551615)
    | ~ spl187_1610
    | ~ spl187_1642 ),
    inference(resolution,[],[f12609,f12338]) ).

tff(f12609,plain,
    ( $less(int_2147483647,int_9223372036854775807)
    | ~ spl187_1642 ),
    inference(avatar_component_clause,[],[f12607]) ).

tff(f12935,plain,
    ( spl187_1681
    | ~ spl187_1154
    | ~ spl187_1654 ),
    inference(avatar_split_clause,[],[f12719,f12716,f8032,f12933]) ).

tff(f12933,plain,
    ( spl187_1681
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,sK79(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1681])]) ).

tff(f12716,plain,
    ( spl187_1654
  <=> ! [X0: $int,X1: $int] : ( true_1 = intAtMost(X0,sK79(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1654])]) ).

tff(f12719,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(X0,sK79(X0,X1)) )
    | ~ spl187_1154
    | ~ spl187_1654 ),
    inference(forward_demodulation,[],[f12717,f8033]) ).

tff(f12717,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtMost(X0,sK79(X0,X1)) )
    | ~ spl187_1654 ),
    inference(avatar_component_clause,[],[f12716]) ).

tff(f12931,plain,
    ( spl187_1680
    | ~ spl187_1154
    | ~ spl187_1653 ),
    inference(avatar_split_clause,[],[f12714,f12711,f8032,f12929]) ).

tff(f12929,plain,
    ( spl187_1680
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,'DimLength'(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1680])]) ).

tff(f12711,plain,
    ( spl187_1653
  <=> ! [X0: $int,X1: $int] : ( true_1 = intAtMost(0,'DimLength'(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1653])]) ).

tff(f12714,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,'DimLength'(X0,X1)) )
    | ~ spl187_1154
    | ~ spl187_1653 ),
    inference(forward_demodulation,[],[f12712,f8033]) ).

tff(f12712,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtMost(0,'DimLength'(X0,X1)) )
    | ~ spl187_1653 ),
    inference(avatar_component_clause,[],[f12711]) ).

tff(f12927,plain,
    ( spl187_1679
    | ~ spl187_1154
    | ~ spl187_1652 ),
    inference(avatar_split_clause,[],[f12709,f12706,f8032,f12925]) ).

tff(f12925,plain,
    ( spl187_1679
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK80(X0,X1),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1679])]) ).

tff(f12706,plain,
    ( spl187_1652
  <=> ! [X0: $int,X1: $int] : ( true_1 = intAtMost(sK80(X0,X1),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1652])]) ).

tff(f12709,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK80(X0,X1),X1) )
    | ~ spl187_1154
    | ~ spl187_1652 ),
    inference(forward_demodulation,[],[f12707,f8033]) ).

tff(f12707,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtMost(sK80(X0,X1),X1) )
    | ~ spl187_1652 ),
    inference(avatar_component_clause,[],[f12706]) ).

tff(f12923,plain,
    ( spl187_1678
    | ~ spl187_1154
    | ~ spl187_1651 ),
    inference(avatar_split_clause,[],[f12704,f12701,f8032,f12921]) ).

tff(f12921,plain,
    ( spl187_1678
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK80(X0,X1),X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1678])]) ).

tff(f12701,plain,
    ( spl187_1651
  <=> ! [X0: $int,X1: $int] : ( true_1 = intAtMost(sK80(X0,X1),X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1651])]) ).

tff(f12704,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK80(X0,X1),X0) )
    | ~ spl187_1154
    | ~ spl187_1651 ),
    inference(forward_demodulation,[],[f12702,f8033]) ).

tff(f12702,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtMost(sK80(X0,X1),X0) )
    | ~ spl187_1651 ),
    inference(avatar_component_clause,[],[f12701]) ).

tff(f12846,plain,
    ( spl187_1677
    | ~ spl187_6
    | ~ spl187_979
    | ~ spl187_1351 ),
    inference(avatar_split_clause,[],[f9981,f9881,f7201,f2354,f12844]) ).

tff(f12844,plain,
    ( spl187_1677
  <=> ! [X0: $int] : ( sK81(X0,1) = $product(2,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1677])]) ).

tff(f9881,plain,
    ( spl187_1351
  <=> ! [X34: $int,X35: $int] :
        ( ( sK81(X34,X35) = $product(2,sK81(X34,$sum(X35,-1))) )
        | $less(X35,1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1351])]) ).

tff(f9981,plain,
    ( ! [X0: $int] : ( sK81(X0,1) = $product(2,X0) )
    | ~ spl187_6
    | ~ spl187_979
    | ~ spl187_1351 ),
    inference(forward_demodulation,[],[f9980,f7202]) ).

tff(f9980,plain,
    ( ! [X0: $int] : ( sK81(X0,1) = $product(2,sK81(X0,0)) )
    | ~ spl187_6
    | ~ spl187_1351 ),
    inference(evaluation,[],[f9973]) ).

tff(f9973,plain,
    ( ! [X0: $int] : ( sK81(X0,1) = $product(2,sK81(X0,$sum(1,-1))) )
    | ~ spl187_6
    | ~ spl187_1351 ),
    inference(resolution,[],[f9882,f2355]) ).

tff(f9882,plain,
    ( ! [X34: $int,X35: $int] :
        ( $less(X35,1)
        | ( sK81(X34,X35) = $product(2,sK81(X34,$sum(X35,-1))) ) )
    | ~ spl187_1351 ),
    inference(avatar_component_clause,[],[f9881]) ).

tff(f12842,plain,
    ( spl187_1676
    | ~ spl187_6
    | ~ spl187_956
    | ~ spl187_1350 ),
    inference(avatar_split_clause,[],[f9967,f9877,f7083,f2354,f12840]) ).

tff(f12840,plain,
    ( spl187_1676
  <=> ! [X0: $int] : ( shr(X0,1) = x_1(X0,2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1676])]) ).

tff(f7083,plain,
    ( spl187_956
  <=> ! [X30: $int] : ( shr(X30,0) = X30 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_956])]) ).

tff(f9877,plain,
    ( spl187_1350
  <=> ! [X29: $int,X28: $int] :
        ( ( shr(X28,X29) = x_1(shr(X28,$sum(X29,-1)),2) )
        | $less(X29,1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1350])]) ).

tff(f9967,plain,
    ( ! [X0: $int] : ( shr(X0,1) = x_1(X0,2) )
    | ~ spl187_6
    | ~ spl187_956
    | ~ spl187_1350 ),
    inference(forward_demodulation,[],[f9966,f7084]) ).

tff(f7084,plain,
    ( ! [X30: $int] : ( shr(X30,0) = X30 )
    | ~ spl187_956 ),
    inference(avatar_component_clause,[],[f7083]) ).

tff(f9966,plain,
    ( ! [X0: $int] : ( shr(X0,1) = x_1(shr(X0,0),2) )
    | ~ spl187_6
    | ~ spl187_1350 ),
    inference(evaluation,[],[f9959]) ).

tff(f9959,plain,
    ( ! [X0: $int] : ( shr(X0,1) = x_1(shr(X0,$sum(1,-1)),2) )
    | ~ spl187_6
    | ~ spl187_1350 ),
    inference(resolution,[],[f9878,f2355]) ).

tff(f9878,plain,
    ( ! [X28: $int,X29: $int] :
        ( $less(X29,1)
        | ( shr(X28,X29) = x_1(shr(X28,$sum(X29,-1)),2) ) )
    | ~ spl187_1350 ),
    inference(avatar_component_clause,[],[f9877]) ).

tff(f12838,plain,
    ( spl187_1675
    | ~ spl187_1154
    | ~ spl187_1198
    | ~ spl187_1328 ),
    inference(avatar_split_clause,[],[f9436,f9422,f8345,f8032,f12836]) ).

tff(f12836,plain,
    ( spl187_1675
  <=> ! [X0: $int] : ( 'PeerGroupPlaceholder' = select2('Heap','ClassRepr'(X0),ownerFrame) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1675])]) ).

tff(f8345,plain,
    ( spl187_1198
  <=> ! [X371: $int,X370: $int] :
        ( ( 'PeerGroupPlaceholder' = select2(X371,'ClassRepr'(X370),ownerFrame) )
        | ( true_1 != 'IsHeap'(X371) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1198])]) ).

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

tff(f9436,plain,
    ( ! [X0: $int] : ( 'PeerGroupPlaceholder' = select2('Heap','ClassRepr'(X0),ownerFrame) )
    | ~ spl187_1154
    | ~ spl187_1198
    | ~ spl187_1328 ),
    inference(trivial_inequality_removal,[],[f9435]) ).

tff(f9435,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PeerGroupPlaceholder' = select2('Heap','ClassRepr'(X0),ownerFrame) ) )
    | ~ spl187_1154
    | ~ spl187_1198
    | ~ spl187_1328 ),
    inference(forward_demodulation,[],[f9428,f8033]) ).

tff(f9428,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PeerGroupPlaceholder' = select2('Heap','ClassRepr'(X0),ownerFrame) ) )
    | ~ spl187_1198
    | ~ spl187_1328 ),
    inference(superposition,[],[f8346,f9424]) ).

tff(f9424,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap') )
    | ~ spl187_1328 ),
    inference(avatar_component_clause,[],[f9422]) ).

tff(f8346,plain,
    ( ! [X371: $int,X370: $int] :
        ( ( true_1 != 'IsHeap'(X371) )
        | ( 'PeerGroupPlaceholder' = select2(X371,'ClassRepr'(X370),ownerFrame) ) )
    | ~ spl187_1198 ),
    inference(avatar_component_clause,[],[f8345]) ).

tff(f12834,plain,
    ( spl187_1674
    | ~ spl187_1154
    | ~ spl187_1201
    | ~ spl187_1328 ),
    inference(avatar_split_clause,[],[f9434,f9422,f8357,f8032,f12832]) ).

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

tff(f8357,plain,
    ( spl187_1201
  <=> ! [X176: $int,X175: $int] :
        ( ( true_1 = select2(X175,'ClassRepr'(X176),allocated) )
        | ( true_1 != 'IsHeap'(X175) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1201])]) ).

tff(f9434,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = select2('Heap','ClassRepr'(X0),allocated) )
    | ~ spl187_1154
    | ~ spl187_1201
    | ~ spl187_1328 ),
    inference(forward_demodulation,[],[f9433,f8033]) ).

tff(f9433,plain,
    ( ! [X0: $int] : ( true_1 = select2('Heap','ClassRepr'(X0),allocated) )
    | ~ spl187_1154
    | ~ spl187_1201
    | ~ spl187_1328 ),
    inference(trivial_inequality_removal,[],[f9432]) ).

tff(f9432,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( true_1 = select2('Heap','ClassRepr'(X0),allocated) ) )
    | ~ spl187_1154
    | ~ spl187_1201
    | ~ spl187_1328 ),
    inference(forward_demodulation,[],[f9427,f8033]) ).

tff(f9427,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( true_1 = select2('Heap','ClassRepr'(X0),allocated) ) )
    | ~ spl187_1201
    | ~ spl187_1328 ),
    inference(superposition,[],[f8358,f9424]) ).

tff(f8358,plain,
    ( ! [X176: $int,X175: $int] :
        ( ( true_1 != 'IsHeap'(X175) )
        | ( true_1 = select2(X175,'ClassRepr'(X176),allocated) ) )
    | ~ spl187_1201 ),
    inference(avatar_component_clause,[],[f8357]) ).

tff(f12830,plain,
    ( spl187_839
    | ~ spl187_1673
    | ~ spl187_999
    | ~ spl187_1154
    | ~ spl187_1259 ),
    inference(avatar_split_clause,[],[f9110,f8841,f8032,f7287,f12827,f6516]) ).

tff(f12827,plain,
    ( spl187_1673
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'(sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1673])]) ).

tff(f9110,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'(sK77) )
    | ( 'System_Collections_IEnumerable' = sK77 )
    | ~ spl187_999
    | ~ spl187_1154
    | ~ spl187_1259 ),
    inference(forward_demodulation,[],[f9107,f8033]) ).

tff(f9107,plain,
    ( ( 'System_Collections_IEnumerable' = sK77 )
    | ( true_1 != 'IsValueType'(sK77) )
    | ~ spl187_999
    | ~ spl187_1259 ),
    inference(trivial_inequality_removal,[],[f9062]) ).

tff(f9062,plain,
    ( ( true_1 != true_1 )
    | ( 'System_Collections_IEnumerable' = sK77 )
    | ( true_1 != 'IsValueType'(sK77) )
    | ~ spl187_999
    | ~ spl187_1259 ),
    inference(superposition,[],[f8842,f7289]) ).

tff(f12825,plain,
    ( spl187_616
    | ~ spl187_1672
    | ~ spl187_969
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(avatar_split_clause,[],[f9048,f8837,f8032,f7144,f12822,f5403]) ).

tff(f12822,plain,
    ( spl187_1672
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1672])]) ).

tff(f9048,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_String') )
    | ( 'System_String' = 'System_Collections_IEnumerable' )
    | ~ spl187_969
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(forward_demodulation,[],[f9023,f8033]) ).

tff(f9023,plain,
    ( ( 'System_String' = 'System_Collections_IEnumerable' )
    | ( true_1 != 'IsValueType'('System_String') )
    | ~ spl187_969
    | ~ spl187_1258 ),
    inference(trivial_inequality_removal,[],[f9000]) ).

tff(f9000,plain,
    ( ( true_1 != true_1 )
    | ( 'System_String' = 'System_Collections_IEnumerable' )
    | ( true_1 != 'IsValueType'('System_String') )
    | ~ spl187_969
    | ~ spl187_1258 ),
    inference(superposition,[],[f8838,f7146]) ).

tff(f12820,plain,
    ( spl187_846
    | ~ spl187_1671
    | ~ spl187_1003
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(avatar_split_clause,[],[f9047,f8837,f8032,f7307,f12817,f6551]) ).

tff(f12817,plain,
    ( spl187_1671
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_ICloneable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1671])]) ).

tff(f9047,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_ICloneable') )
    | ( 'System_ICloneable' = sK77 )
    | ~ spl187_1003
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(forward_demodulation,[],[f9024,f8033]) ).

tff(f9024,plain,
    ( ( 'System_ICloneable' = sK77 )
    | ( true_1 != 'IsValueType'('System_ICloneable') )
    | ~ spl187_1003
    | ~ spl187_1258 ),
    inference(trivial_inequality_removal,[],[f8999]) ).

tff(f8999,plain,
    ( ( true_1 != true_1 )
    | ( 'System_ICloneable' = sK77 )
    | ( true_1 != 'IsValueType'('System_ICloneable') )
    | ~ spl187_1003
    | ~ spl187_1258 ),
    inference(superposition,[],[f8838,f7309]) ).

tff(f12809,plain,
    ( spl187_844
    | ~ spl187_1670
    | ~ spl187_998
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(avatar_split_clause,[],[f9045,f8837,f8032,f7282,f12806,f6541]) ).

tff(f12806,plain,
    ( spl187_1670
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_IEquatable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1670])]) ).

tff(f9045,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IEquatable_1___System_String') )
    | ( 'System_IEquatable_1___System_String' = sK77 )
    | ~ spl187_998
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(forward_demodulation,[],[f9026,f8033]) ).

tff(f9026,plain,
    ( ( 'System_IEquatable_1___System_String' = sK77 )
    | ( true_1 != 'IsValueType'('System_IEquatable_1___System_String') )
    | ~ spl187_998
    | ~ spl187_1258 ),
    inference(trivial_inequality_removal,[],[f8997]) ).

tff(f8997,plain,
    ( ( true_1 != true_1 )
    | ( 'System_IEquatable_1___System_String' = sK77 )
    | ( true_1 != 'IsValueType'('System_IEquatable_1___System_String') )
    | ~ spl187_998
    | ~ spl187_1258 ),
    inference(superposition,[],[f8838,f7284]) ).

tff(f12804,plain,
    ( spl187_861
    | ~ spl187_1669
    | ~ spl187_995
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(avatar_split_clause,[],[f9044,f8837,f8032,f7267,f12801,f6626]) ).

tff(f12801,plain,
    ( spl187_1669
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Type') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1669])]) ).

tff(f9044,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Type') )
    | ( 'System_Type' = sK77 )
    | ~ spl187_995
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(forward_demodulation,[],[f9027,f8033]) ).

tff(f9027,plain,
    ( ( 'System_Type' = sK77 )
    | ( true_1 != 'IsValueType'('System_Type') )
    | ~ spl187_995
    | ~ spl187_1258 ),
    inference(trivial_inequality_removal,[],[f8996]) ).

tff(f8996,plain,
    ( ( true_1 != true_1 )
    | ( 'System_Type' = sK77 )
    | ( true_1 != 'IsValueType'('System_Type') )
    | ~ spl187_995
    | ~ spl187_1258 ),
    inference(superposition,[],[f8838,f7269]) ).

tff(f12799,plain,
    ( spl187_816
    | ~ spl187_1668
    | ~ spl187_967
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(avatar_split_clause,[],[f9042,f8837,f8032,f7134,f12796,f6403]) ).

tff(f12796,plain,
    ( spl187_1668
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Collections_Generic_IEnumerable_1___System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1668])]) ).

tff(f9042,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_Generic_IEnumerable_1___System_Char') )
    | ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_Collections_IEnumerable' )
    | ~ spl187_967
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(forward_demodulation,[],[f9029,f8033]) ).

tff(f9029,plain,
    ( ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_Collections_IEnumerable' )
    | ( true_1 != 'IsValueType'('System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl187_967
    | ~ spl187_1258 ),
    inference(trivial_inequality_removal,[],[f8994]) ).

tff(f8994,plain,
    ( ( true_1 != true_1 )
    | ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_Collections_IEnumerable' )
    | ( true_1 != 'IsValueType'('System_Collections_Generic_IEnumerable_1___System_Char') )
    | ~ spl187_967
    | ~ spl187_1258 ),
    inference(superposition,[],[f8838,f7136]) ).

tff(f12794,plain,
    ( spl187_842
    | ~ spl187_1667
    | ~ spl187_1001
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(avatar_split_clause,[],[f9041,f8837,f8032,f7297,f12791,f6531]) ).

tff(f12791,plain,
    ( spl187_1667
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_IComparable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1667])]) ).

tff(f9041,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IComparable_1___System_String') )
    | ( 'System_IComparable_1___System_String' = sK77 )
    | ~ spl187_1001
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(forward_demodulation,[],[f9030,f8033]) ).

tff(f9030,plain,
    ( ( 'System_IComparable_1___System_String' = sK77 )
    | ( true_1 != 'IsValueType'('System_IComparable_1___System_String') )
    | ~ spl187_1001
    | ~ spl187_1258 ),
    inference(trivial_inequality_removal,[],[f8993]) ).

tff(f8993,plain,
    ( ( true_1 != true_1 )
    | ( 'System_IComparable_1___System_String' = sK77 )
    | ( true_1 != 'IsValueType'('System_IComparable_1___System_String') )
    | ~ spl187_1001
    | ~ spl187_1258 ),
    inference(superposition,[],[f8838,f7299]) ).

tff(f12789,plain,
    ( spl187_841
    | ~ spl187_1666
    | ~ spl187_1004
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(avatar_split_clause,[],[f9040,f8837,f8032,f7312,f12786,f6526]) ).

tff(f12786,plain,
    ( spl187_1666
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_IComparable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1666])]) ).

tff(f9040,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IComparable') )
    | ( 'System_IComparable' = sK77 )
    | ~ spl187_1004
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(forward_demodulation,[],[f9031,f8033]) ).

tff(f9031,plain,
    ( ( 'System_IComparable' = sK77 )
    | ( true_1 != 'IsValueType'('System_IComparable') )
    | ~ spl187_1004
    | ~ spl187_1258 ),
    inference(trivial_inequality_removal,[],[f8992]) ).

tff(f8992,plain,
    ( ( true_1 != true_1 )
    | ( 'System_IComparable' = sK77 )
    | ( true_1 != 'IsValueType'('System_IComparable') )
    | ~ spl187_1004
    | ~ spl187_1258 ),
    inference(superposition,[],[f8838,f7314]) ).

tff(f12778,plain,
    ( spl187_845
    | ~ spl187_1665
    | ~ spl187_1002
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(avatar_split_clause,[],[f9039,f8837,f8032,f7302,f12775,f6546]) ).

tff(f12775,plain,
    ( spl187_1665
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_IConvertible') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1665])]) ).

tff(f9039,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_IConvertible') )
    | ( 'System_IConvertible' = sK77 )
    | ~ spl187_1002
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(forward_demodulation,[],[f9032,f8033]) ).

tff(f9032,plain,
    ( ( 'System_IConvertible' = sK77 )
    | ( true_1 != 'IsValueType'('System_IConvertible') )
    | ~ spl187_1002
    | ~ spl187_1258 ),
    inference(trivial_inequality_removal,[],[f8991]) ).

tff(f8991,plain,
    ( ( true_1 != true_1 )
    | ( 'System_IConvertible' = sK77 )
    | ( true_1 != 'IsValueType'('System_IConvertible') )
    | ~ spl187_1002
    | ~ spl187_1258 ),
    inference(superposition,[],[f8838,f7304]) ).

tff(f12773,plain,
    ( spl187_863
    | ~ spl187_1664
    | ~ spl187_996
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(avatar_split_clause,[],[f9038,f8837,f8032,f7272,f12770,f6636]) ).

tff(f12770,plain,
    ( spl187_1664
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1664])]) ).

tff(f9038,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Array') )
    | ( 'System_Array' = sK77 )
    | ~ spl187_996
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(forward_demodulation,[],[f9033,f8033]) ).

tff(f9033,plain,
    ( ( 'System_Array' = sK77 )
    | ( true_1 != 'IsValueType'('System_Array') )
    | ~ spl187_996
    | ~ spl187_1258 ),
    inference(trivial_inequality_removal,[],[f8990]) ).

tff(f8990,plain,
    ( ( true_1 != true_1 )
    | ( 'System_Array' = sK77 )
    | ( true_1 != 'IsValueType'('System_Array') )
    | ~ spl187_996
    | ~ spl187_1258 ),
    inference(superposition,[],[f8838,f7274]) ).

tff(f12768,plain,
    ( spl187_839
    | ~ spl187_1663
    | ~ spl187_999
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(avatar_split_clause,[],[f9037,f8837,f8032,f7287,f12765,f6516]) ).

tff(f12765,plain,
    ( spl187_1663
  <=> ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('System_Collections_IEnumerable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1663])]) ).

tff(f9037,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('System_Collections_IEnumerable') )
    | ( 'System_Collections_IEnumerable' = sK77 )
    | ~ spl187_999
    | ~ spl187_1154
    | ~ spl187_1258 ),
    inference(forward_demodulation,[],[f9034,f8033]) ).

tff(f9034,plain,
    ( ( 'System_Collections_IEnumerable' = sK77 )
    | ( true_1 != 'IsValueType'('System_Collections_IEnumerable') )
    | ~ spl187_999
    | ~ spl187_1258 ),
    inference(trivial_inequality_removal,[],[f8989]) ).

tff(f8989,plain,
    ( ( true_1 != true_1 )
    | ( 'System_Collections_IEnumerable' = sK77 )
    | ( true_1 != 'IsValueType'('System_Collections_IEnumerable') )
    | ~ spl187_999
    | ~ spl187_1258 ),
    inference(superposition,[],[f8838,f7289]) ).

tff(f12763,plain,
    ( spl187_1662
    | ~ spl187_951
    | ~ spl187_1257 ),
    inference(avatar_split_clause,[],[f8984,f8831,f7063,f12761]) ).

tff(f12761,plain,
    ( spl187_1662
  <=> ! [X0: $int,X1: $int] : ( 'OneClassDown'('AsDirectSubClass'(X0,X1),X1) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1662])]) ).

tff(f7063,plain,
    ( spl187_951
  <=> ! [X5: $int] : ( true_1 = x(X5,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_951])]) ).

tff(f8831,plain,
    ( spl187_1257
  <=> ! [X212: $int,X210: $int,X211: $int] :
        ( ( 'OneClassDown'(X212,X210) = X211 )
        | ( true_1 != x(X212,'AsDirectSubClass'(X211,X210)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1257])]) ).

tff(f8984,plain,
    ( ! [X0: $int,X1: $int] : ( 'OneClassDown'('AsDirectSubClass'(X0,X1),X1) = X0 )
    | ~ spl187_951
    | ~ spl187_1257 ),
    inference(trivial_inequality_removal,[],[f8983]) ).

tff(f8983,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( true_1 != true_1 )
        | ( 'OneClassDown'('AsDirectSubClass'(X0,X1),X1) = X0 ) )
    | ~ spl187_951
    | ~ spl187_1257 ),
    inference(superposition,[],[f8832,f7064]) ).

tff(f7064,plain,
    ( ! [X5: $int] : ( true_1 = x(X5,X5) )
    | ~ spl187_951 ),
    inference(avatar_component_clause,[],[f7063]) ).

tff(f8832,plain,
    ( ! [X212: $int,X210: $int,X211: $int] :
        ( ( true_1 != x(X212,'AsDirectSubClass'(X211,X210)) )
        | ( 'OneClassDown'(X212,X210) = X211 ) )
    | ~ spl187_1257 ),
    inference(avatar_component_clause,[],[f8831]) ).

tff(f12758,plain,
    ( spl187_1661
    | ~ spl187_1006
    | ~ spl187_1199 ),
    inference(avatar_split_clause,[],[f8612,f8349,f7321,f12756]) ).

tff(f8349,plain,
    ( spl187_1199
  <=> ! [X203: $int,X204: $int] :
        ( ( true_1 = 'Is'(X203,X204) )
        | ( true_1 != x(typeof(X203),X204) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1199])]) ).

tff(f8612,plain,
    ( ! [X0: $int] : ( true_1 = 'Is'(X0,sK112(typeof(X0))) )
    | ~ spl187_1006
    | ~ spl187_1199 ),
    inference(trivial_inequality_removal,[],[f8611]) ).

tff(f8611,plain,
    ( ! [X0: $int] :
        ( ( true_1 != true_1 )
        | ( true_1 = 'Is'(X0,sK112(typeof(X0))) ) )
    | ~ spl187_1006
    | ~ spl187_1199 ),
    inference(superposition,[],[f8350,f7322]) ).

tff(f8350,plain,
    ( ! [X203: $int,X204: $int] :
        ( ( true_1 != x(typeof(X203),X204) )
        | ( true_1 = 'Is'(X203,X204) ) )
    | ~ spl187_1199 ),
    inference(avatar_component_clause,[],[f8349]) ).

tff(f12753,plain,
    ( spl187_1660
    | ~ spl187_960
    | ~ spl187_1072 ),
    inference(avatar_split_clause,[],[f7905,f7617,f7099,f12751]) ).

tff(f7905,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtLeast(sK79(X0,X1),X1) )
    | ~ spl187_960
    | ~ spl187_1072 ),
    inference(resolution,[],[f7618,f7100]) ).

tff(f12748,plain,
    ( spl187_1659
    | ~ spl187_959
    | ~ spl187_1072 ),
    inference(avatar_split_clause,[],[f7904,f7617,f7095,f12746]) ).

tff(f7904,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtLeast(sK79(X0,X1),X0) )
    | ~ spl187_959
    | ~ spl187_1072 ),
    inference(resolution,[],[f7618,f7096]) ).

tff(f12738,plain,
    ( spl187_1658
    | ~ spl187_953
    | ~ spl187_1072 ),
    inference(avatar_split_clause,[],[f7903,f7617,f7071,f12736]) ).

tff(f7071,plain,
    ( spl187_953
  <=> ! [X312: $int,X313: $int] : ~ $less('DimLength'(X312,X313),0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_953])]) ).

tff(f7903,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtLeast('DimLength'(X0,X1),0) )
    | ~ spl187_953
    | ~ spl187_1072 ),
    inference(resolution,[],[f7618,f7072]) ).

tff(f7072,plain,
    ( ! [X313: $int,X312: $int] : ~ $less('DimLength'(X312,X313),0)
    | ~ spl187_953 ),
    inference(avatar_component_clause,[],[f7071]) ).

tff(f12733,plain,
    ( spl187_1657
    | ~ spl187_958
    | ~ spl187_1072 ),
    inference(avatar_split_clause,[],[f7898,f7617,f7091,f12731]) ).

tff(f7898,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtLeast(X0,sK80(X1,X0)) )
    | ~ spl187_958
    | ~ spl187_1072 ),
    inference(resolution,[],[f7618,f7092]) ).

tff(f12728,plain,
    ( spl187_1656
    | ~ spl187_957
    | ~ spl187_1072 ),
    inference(avatar_split_clause,[],[f7897,f7617,f7087,f12726]) ).

tff(f7897,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtLeast(X0,sK80(X0,X1)) )
    | ~ spl187_957
    | ~ spl187_1072 ),
    inference(resolution,[],[f7618,f7088]) ).

tff(f12723,plain,
    ( spl187_1655
    | ~ spl187_960
    | ~ spl187_1070 ),
    inference(avatar_split_clause,[],[f7892,f7609,f7099,f12721]) ).

tff(f7892,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtMost(X0,sK79(X1,X0)) )
    | ~ spl187_960
    | ~ spl187_1070 ),
    inference(resolution,[],[f7610,f7100]) ).

tff(f12718,plain,
    ( spl187_1654
    | ~ spl187_959
    | ~ spl187_1070 ),
    inference(avatar_split_clause,[],[f7891,f7609,f7095,f12716]) ).

tff(f7891,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtMost(X0,sK79(X0,X1)) )
    | ~ spl187_959
    | ~ spl187_1070 ),
    inference(resolution,[],[f7610,f7096]) ).

tff(f12713,plain,
    ( spl187_1653
    | ~ spl187_953
    | ~ spl187_1070 ),
    inference(avatar_split_clause,[],[f7890,f7609,f7071,f12711]) ).

tff(f7890,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtMost(0,'DimLength'(X0,X1)) )
    | ~ spl187_953
    | ~ spl187_1070 ),
    inference(resolution,[],[f7610,f7072]) ).

tff(f12708,plain,
    ( spl187_1652
    | ~ spl187_958
    | ~ spl187_1070 ),
    inference(avatar_split_clause,[],[f7885,f7609,f7091,f12706]) ).

tff(f7885,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtMost(sK80(X0,X1),X1) )
    | ~ spl187_958
    | ~ spl187_1070 ),
    inference(resolution,[],[f7610,f7092]) ).

tff(f12703,plain,
    ( spl187_1651
    | ~ spl187_957
    | ~ spl187_1070 ),
    inference(avatar_split_clause,[],[f7884,f7609,f7087,f12701]) ).

tff(f7884,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = intAtMost(sK80(X0,X1),X0) )
    | ~ spl187_957
    | ~ spl187_1070 ),
    inference(resolution,[],[f7610,f7088]) ).

tff(f12699,plain,
    ( spl187_1650
    | ~ spl187_1038
    | ~ spl187_1060 ),
    inference(avatar_split_clause,[],[f7865,f7569,f7457,f12697]) ).

tff(f12697,plain,
    ( spl187_1650
  <=> ! [X0: $int] :
        ( ~ $less(X0,$uminus(int_9223372036854775807))
        | ~ $less(int_m9223372036854775808,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1650])]) ).

tff(f7865,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,$uminus(int_9223372036854775807))
        | ~ $less(int_m9223372036854775808,X0) )
    | ~ spl187_1038
    | ~ spl187_1060 ),
    inference(superposition,[],[f7570,f7459]) ).

tff(f12695,plain,
    ( spl187_1649
    | ~ spl187_1039
    | ~ spl187_1060 ),
    inference(avatar_split_clause,[],[f7864,f7569,f7462,f12693]) ).

tff(f12693,plain,
    ( spl187_1649
  <=> ! [X0: $int] :
        ( ~ $less(X0,$uminus(int_2147483647))
        | ~ $less(int_m2147483648,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1649])]) ).

tff(f7864,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,$uminus(int_2147483647))
        | ~ $less(int_m2147483648,X0) )
    | ~ spl187_1039
    | ~ spl187_1060 ),
    inference(superposition,[],[f7570,f7464]) ).

tff(f12691,plain,
    ( spl187_1648
    | ~ spl187_831
    | ~ spl187_1610 ),
    inference(avatar_split_clause,[],[f12532,f12337,f6478,f12688]) ).

tff(f12688,plain,
    ( spl187_1648
  <=> $less(int_4294967295,int_18446744073709551615) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1648])]) ).

tff(f6478,plain,
    ( spl187_831
  <=> $less(int_4294967295,int_9223372036854775807) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_831])]) ).

tff(f12532,plain,
    ( $less(int_4294967295,int_18446744073709551615)
    | ~ spl187_831
    | ~ spl187_1610 ),
    inference(resolution,[],[f12338,f6480]) ).

tff(f6480,plain,
    ( $less(int_4294967295,int_9223372036854775807)
    | ~ spl187_831 ),
    inference(avatar_component_clause,[],[f6478]) ).

tff(f12686,plain,
    ( spl187_1647
    | ~ spl187_1038
    | ~ spl187_1059 ),
    inference(avatar_split_clause,[],[f7860,f7565,f7457,f12684]) ).

tff(f12684,plain,
    ( spl187_1647
  <=> ! [X0: $int] :
        ( $less(X0,$uminus(int_9223372036854775807))
        | $less(int_m9223372036854775808,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1647])]) ).

tff(f7860,plain,
    ( ! [X0: $int] :
        ( $less(X0,$uminus(int_9223372036854775807))
        | $less(int_m9223372036854775808,X0) )
    | ~ spl187_1038
    | ~ spl187_1059 ),
    inference(superposition,[],[f7566,f7459]) ).

tff(f12682,plain,
    ( spl187_1646
    | ~ spl187_1039
    | ~ spl187_1059 ),
    inference(avatar_split_clause,[],[f7859,f7565,f7462,f12680]) ).

tff(f12680,plain,
    ( spl187_1646
  <=> ! [X0: $int] :
        ( $less(X0,$uminus(int_2147483647))
        | $less(int_m2147483648,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1646])]) ).

tff(f7859,plain,
    ( ! [X0: $int] :
        ( $less(X0,$uminus(int_2147483647))
        | $less(int_m2147483648,X0) )
    | ~ spl187_1039
    | ~ spl187_1059 ),
    inference(superposition,[],[f7566,f7464]) ).

tff(f12678,plain,
    ( spl187_1645
    | ~ spl187_960
    | ~ spl187_1059 ),
    inference(avatar_split_clause,[],[f7856,f7565,f7099,f12676]) ).

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

tff(f7856,plain,
    ( ! [X0: $int,X1: $int] : $less(X0,sK79(X1,$sum(X0,1)))
    | ~ spl187_960
    | ~ spl187_1059 ),
    inference(resolution,[],[f7566,f7100]) ).

tff(f12674,plain,
    ( spl187_1644
    | ~ spl187_959
    | ~ spl187_1059 ),
    inference(avatar_split_clause,[],[f7855,f7565,f7095,f12672]) ).

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

tff(f7855,plain,
    ( ! [X0: $int,X1: $int] : $less(X0,sK79($sum(X0,1),X1))
    | ~ spl187_959
    | ~ spl187_1059 ),
    inference(resolution,[],[f7566,f7096]) ).

tff(f12637,plain,
    ( spl187_1643
    | ~ spl187_829
    | ~ spl187_1609 ),
    inference(avatar_split_clause,[],[f12524,f12333,f6468,f12634]) ).

tff(f6468,plain,
    ( spl187_829
  <=> $less(100000,int_2147483647) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_829])]) ).

tff(f12333,plain,
    ( spl187_1609
  <=> ! [X0: $int] :
        ( ~ $less(X0,int_2147483647)
        | $less(X0,int_4294967295) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1609])]) ).

tff(f12524,plain,
    ( $less(100000,int_4294967295)
    | ~ spl187_829
    | ~ spl187_1609 ),
    inference(resolution,[],[f12334,f6470]) ).

tff(f6470,plain,
    ( $less(100000,int_2147483647)
    | ~ spl187_829 ),
    inference(avatar_component_clause,[],[f6468]) ).

tff(f12334,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_2147483647)
        | $less(X0,int_4294967295) )
    | ~ spl187_1609 ),
    inference(avatar_component_clause,[],[f12333]) ).

tff(f12610,plain,
    ( spl187_1642
    | ~ spl187_830
    | ~ spl187_1608 ),
    inference(avatar_split_clause,[],[f12508,f12329,f6473,f12607]) ).

tff(f6473,plain,
    ( spl187_830
  <=> $less(int_2147483647,int_4294967295) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_830])]) ).

tff(f12508,plain,
    ( $less(int_2147483647,int_9223372036854775807)
    | ~ spl187_830
    | ~ spl187_1608 ),
    inference(resolution,[],[f12330,f6475]) ).

tff(f6475,plain,
    ( $less(int_2147483647,int_4294967295)
    | ~ spl187_830 ),
    inference(avatar_component_clause,[],[f6473]) ).

tff(f12605,plain,
    ( spl187_1641
    | ~ spl187_1154
    | ~ spl187_1618 ),
    inference(avatar_split_clause,[],[f12375,f12372,f8032,f12603]) ).

tff(f12603,plain,
    ( spl187_1641
  <=> ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X1,X0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1641])]) ).

tff(f12372,plain,
    ( spl187_1618
  <=> ! [X0: $int,X1: $int] : ( true_1 = 'System_String_Equals_System_String_System_String'(X1,X0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1618])]) ).

tff(f12375,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = 'System_String_Equals_System_String_System_String'(X1,X0,X0) )
    | ~ spl187_1154
    | ~ spl187_1618 ),
    inference(forward_demodulation,[],[f12373,f8033]) ).

tff(f12373,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = 'System_String_Equals_System_String_System_String'(X1,X0,X0) )
    | ~ spl187_1618 ),
    inference(avatar_component_clause,[],[f12372]) ).

tff(f12601,plain,
    ( spl187_1640
    | ~ spl187_1154
    | ~ spl187_1617 ),
    inference(avatar_split_clause,[],[f12370,f12367,f8032,f12599]) ).

tff(f12599,plain,
    ( spl187_1640
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,typeof(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1640])]) ).

tff(f12367,plain,
    ( spl187_1617
  <=> ! [X0: $int] : ( true_1 = 'Is'(X0,typeof(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1617])]) ).

tff(f12370,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'(X0,typeof(X0)) )
    | ~ spl187_1154
    | ~ spl187_1617 ),
    inference(forward_demodulation,[],[f12368,f8033]) ).

tff(f12368,plain,
    ( ! [X0: $int] : ( true_1 = 'Is'(X0,typeof(X0)) )
    | ~ spl187_1617 ),
    inference(avatar_component_clause,[],[f12367]) ).

tff(f12567,plain,
    ( spl187_1639
    | ~ spl187_1154
    | ~ spl187_1613 ),
    inference(avatar_split_clause,[],[f12353,f12350,f8032,f12565]) ).

tff(f12565,plain,
    ( spl187_1639
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('TypeObject'(X0),'System_Type') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1639])]) ).

tff(f12350,plain,
    ( spl187_1613
  <=> ! [X0: $int] : ( true_1 = 'Is'('TypeObject'(X0),'System_Type') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1613])]) ).

tff(f12353,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('TypeObject'(X0),'System_Type') )
    | ~ spl187_1154
    | ~ spl187_1613 ),
    inference(forward_demodulation,[],[f12351,f8033]) ).

tff(f12351,plain,
    ( ! [X0: $int] : ( true_1 = 'Is'('TypeObject'(X0),'System_Type') )
    | ~ spl187_1613 ),
    inference(avatar_component_clause,[],[f12350]) ).

tff(f12545,plain,
    ( spl187_1638
    | ~ spl187_828
    | ~ spl187_1606 ),
    inference(avatar_split_clause,[],[f12477,f12321,f6463,f12542]) ).

tff(f12542,plain,
    ( spl187_1638
  <=> $less(int_m9223372036854775808,-100000) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1638])]) ).

tff(f6463,plain,
    ( spl187_828
  <=> $less(int_m9223372036854775808,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_828])]) ).

tff(f12477,plain,
    ( $less(int_m9223372036854775808,-100000)
    | ~ spl187_828
    | ~ spl187_1606 ),
    inference(resolution,[],[f12322,f6465]) ).

tff(f6465,plain,
    ( $less(int_m9223372036854775808,int_m2147483648)
    | ~ spl187_828 ),
    inference(avatar_component_clause,[],[f6463]) ).

tff(f12471,plain,
    ( spl187_1637
    | ~ spl187_1154
    | ~ spl187_1605 ),
    inference(avatar_split_clause,[],[f12319,f12316,f8032,f12469]) ).

tff(f12469,plain,
    ( spl187_1637
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK128(X0),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1637])]) ).

tff(f12316,plain,
    ( spl187_1605
  <=> ! [X0: $int] : ( true_1 = intAtLeast(sK128(X0),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1605])]) ).

tff(f12319,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(sK128(X0),0) )
    | ~ spl187_1154
    | ~ spl187_1605 ),
    inference(forward_demodulation,[],[f12317,f8033]) ).

tff(f12317,plain,
    ( ! [X0: $int] : ( true_1 = intAtLeast(sK128(X0),0) )
    | ~ spl187_1605 ),
    inference(avatar_component_clause,[],[f12316]) ).

tff(f12467,plain,
    ( spl187_1636
    | ~ spl187_1154
    | ~ spl187_1604 ),
    inference(avatar_split_clause,[],[f12314,f12311,f8032,f12465]) ).

tff(f12465,plain,
    ( spl187_1636
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('StringLength'(X0),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1636])]) ).

tff(f12311,plain,
    ( spl187_1604
  <=> ! [X0: $int] : ( true_1 = intAtLeast('StringLength'(X0),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1604])]) ).

tff(f12314,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('StringLength'(X0),0) )
    | ~ spl187_1154
    | ~ spl187_1604 ),
    inference(forward_demodulation,[],[f12312,f8033]) ).

tff(f12312,plain,
    ( ! [X0: $int] : ( true_1 = intAtLeast('StringLength'(X0),0) )
    | ~ spl187_1604 ),
    inference(avatar_component_clause,[],[f12311]) ).

tff(f12463,plain,
    ( spl187_1635
    | ~ spl187_1154
    | ~ spl187_1603 ),
    inference(avatar_split_clause,[],[f12309,f12306,f8032,f12461]) ).

tff(f12461,plain,
    ( spl187_1635
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(int_2147483647,sK128(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1635])]) ).

tff(f12306,plain,
    ( spl187_1603
  <=> ! [X0: $int] : ( true_1 = intAtLeast(int_2147483647,sK128(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1603])]) ).

tff(f12309,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast(int_2147483647,sK128(X0)) )
    | ~ spl187_1154
    | ~ spl187_1603 ),
    inference(forward_demodulation,[],[f12307,f8033]) ).

tff(f12307,plain,
    ( ! [X0: $int] : ( true_1 = intAtLeast(int_2147483647,sK128(X0)) )
    | ~ spl187_1603 ),
    inference(avatar_component_clause,[],[f12306]) ).

tff(f12459,plain,
    ( spl187_1634
    | ~ spl187_1154
    | ~ spl187_1602 ),
    inference(avatar_split_clause,[],[f12304,f12301,f8032,f12457]) ).

tff(f12457,plain,
    ( spl187_1634
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('Rank'(X0),1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1634])]) ).

tff(f12301,plain,
    ( spl187_1602
  <=> ! [X0: $int] : ( true_1 = intAtLeast('Rank'(X0),1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1602])]) ).

tff(f12304,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtLeast('Rank'(X0),1) )
    | ~ spl187_1154
    | ~ spl187_1602 ),
    inference(forward_demodulation,[],[f12302,f8033]) ).

tff(f12302,plain,
    ( ! [X0: $int] : ( true_1 = intAtLeast('Rank'(X0),1) )
    | ~ spl187_1602 ),
    inference(avatar_component_clause,[],[f12301]) ).

tff(f12455,plain,
    ( spl187_1633
    | ~ spl187_1154
    | ~ spl187_1601 ),
    inference(avatar_split_clause,[],[f12299,f12296,f8032,f12453]) ).

tff(f12453,plain,
    ( spl187_1633
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,sK128(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1633])]) ).

tff(f12296,plain,
    ( spl187_1601
  <=> ! [X0: $int] : ( true_1 = intAtMost(0,sK128(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1601])]) ).

tff(f12299,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,sK128(X0)) )
    | ~ spl187_1154
    | ~ spl187_1601 ),
    inference(forward_demodulation,[],[f12297,f8033]) ).

tff(f12297,plain,
    ( ! [X0: $int] : ( true_1 = intAtMost(0,sK128(X0)) )
    | ~ spl187_1601 ),
    inference(avatar_component_clause,[],[f12296]) ).

tff(f12449,plain,
    ( spl187_1632
    | ~ spl187_1154
    | ~ spl187_1600 ),
    inference(avatar_split_clause,[],[f12294,f12291,f8032,f12447]) ).

tff(f12447,plain,
    ( spl187_1632
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,'StringLength'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1632])]) ).

tff(f12291,plain,
    ( spl187_1600
  <=> ! [X0: $int] : ( true_1 = intAtMost(0,'StringLength'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1600])]) ).

tff(f12294,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,'StringLength'(X0)) )
    | ~ spl187_1154
    | ~ spl187_1600 ),
    inference(forward_demodulation,[],[f12292,f8033]) ).

tff(f12292,plain,
    ( ! [X0: $int] : ( true_1 = intAtMost(0,'StringLength'(X0)) )
    | ~ spl187_1600 ),
    inference(avatar_component_clause,[],[f12291]) ).

tff(f12445,plain,
    ( spl187_1631
    | ~ spl187_1154
    | ~ spl187_1599 ),
    inference(avatar_split_clause,[],[f12289,f12286,f8032,f12443]) ).

tff(f12443,plain,
    ( spl187_1631
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK128(X0),int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1631])]) ).

tff(f12286,plain,
    ( spl187_1599
  <=> ! [X0: $int] : ( true_1 = intAtMost(sK128(X0),int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1599])]) ).

tff(f12289,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(sK128(X0),int_2147483647) )
    | ~ spl187_1154
    | ~ spl187_1599 ),
    inference(forward_demodulation,[],[f12287,f8033]) ).

tff(f12287,plain,
    ( ! [X0: $int] : ( true_1 = intAtMost(sK128(X0),int_2147483647) )
    | ~ spl187_1599 ),
    inference(avatar_component_clause,[],[f12286]) ).

tff(f12441,plain,
    ( spl187_1630
    | ~ spl187_1154
    | ~ spl187_1598 ),
    inference(avatar_split_clause,[],[f12284,f12281,f8032,f12439]) ).

tff(f12439,plain,
    ( spl187_1630
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(1,'Rank'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1630])]) ).

tff(f12281,plain,
    ( spl187_1598
  <=> ! [X0: $int] : ( true_1 = intAtMost(1,'Rank'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1598])]) ).

tff(f12284,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = intAtMost(1,'Rank'(X0)) )
    | ~ spl187_1154
    | ~ spl187_1598 ),
    inference(forward_demodulation,[],[f12282,f8033]) ).

tff(f12282,plain,
    ( ! [X0: $int] : ( true_1 = intAtMost(1,'Rank'(X0)) )
    | ~ spl187_1598 ),
    inference(avatar_component_clause,[],[f12281]) ).

tff(f12437,plain,
    ( spl187_1629
    | ~ spl187_1154
    | ~ spl187_1175
    | ~ spl187_1328 ),
    inference(avatar_split_clause,[],[f10547,f9422,f8168,f8032,f12434]) ).

tff(f12434,plain,
    ( spl187_1629
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap',stringLiteral0,allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1629])]) ).

tff(f8168,plain,
    ( spl187_1175
  <=> ! [X3: $int] :
        ( ( true_1 = select2(X3,stringLiteral0,allocated) )
        | ( true_1 != 'IsHeap'(X3) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1175])]) ).

tff(f10547,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = select2('Heap',stringLiteral0,allocated) )
    | ~ spl187_1154
    | ~ spl187_1175
    | ~ spl187_1328 ),
    inference(forward_demodulation,[],[f9438,f8033]) ).

tff(f9438,plain,
    ( ( true_1 = select2('Heap',stringLiteral0,allocated) )
    | ~ spl187_1154
    | ~ spl187_1175
    | ~ spl187_1328 ),
    inference(trivial_inequality_removal,[],[f9437]) ).

tff(f9437,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( true_1 = select2('Heap',stringLiteral0,allocated) )
    | ~ spl187_1154
    | ~ spl187_1175
    | ~ spl187_1328 ),
    inference(forward_demodulation,[],[f9429,f8033]) ).

tff(f9429,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( true_1 = select2('Heap',stringLiteral0,allocated) )
    | ~ spl187_1175
    | ~ spl187_1328 ),
    inference(superposition,[],[f8169,f9424]) ).

tff(f8169,plain,
    ( ! [X3: $int] :
        ( ( true_1 != 'IsHeap'(X3) )
        | ( true_1 = select2(X3,stringLiteral0,allocated) ) )
    | ~ spl187_1175 ),
    inference(avatar_component_clause,[],[f8168]) ).

tff(f12432,plain,
    ( spl187_1628
    | ~ spl187_1154
    | ~ spl187_1210
    | ~ spl187_1355 ),
    inference(avatar_split_clause,[],[f9921,f9909,f8397,f8032,f12430]) ).

tff(f12430,plain,
    ( spl187_1628
  <=> ! [X0: $int] : ( local1 = 'IntToInt'(local1,X0,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1628])]) ).

tff(f8397,plain,
    ( spl187_1210
  <=> ! [X73: $int,X72: $int,X74: $int] :
        ( ( 'IntToInt'(X72,X73,X74) = X72 )
        | ( true_1 != 'InRange'(X72,X74) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1210])]) ).

tff(f9909,plain,
    ( spl187_1355
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(local1,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1355])]) ).

tff(f9921,plain,
    ( ! [X0: $int] : ( local1 = 'IntToInt'(local1,X0,'System_Int32') )
    | ~ spl187_1154
    | ~ spl187_1210
    | ~ spl187_1355 ),
    inference(trivial_inequality_removal,[],[f9920]) ).

tff(f9920,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( local1 = 'IntToInt'(local1,X0,'System_Int32') ) )
    | ~ spl187_1154
    | ~ spl187_1210
    | ~ spl187_1355 ),
    inference(forward_demodulation,[],[f9915,f8033]) ).

tff(f9915,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( local1 = 'IntToInt'(local1,X0,'System_Int32') ) )
    | ~ spl187_1210
    | ~ spl187_1355 ),
    inference(superposition,[],[f8398,f9911]) ).

tff(f9911,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(local1,'System_Int32') )
    | ~ spl187_1355 ),
    inference(avatar_component_clause,[],[f9909]) ).

tff(f8398,plain,
    ( ! [X72: $int,X73: $int,X74: $int] :
        ( ( true_1 != 'InRange'(X72,X74) )
        | ( 'IntToInt'(X72,X73,X74) = X72 ) )
    | ~ spl187_1210 ),
    inference(avatar_component_clause,[],[f8397]) ).

tff(f12428,plain,
    ( spl187_1627
    | ~ spl187_1154
    | ~ spl187_1210
    | ~ spl187_1353 ),
    inference(avatar_split_clause,[],[f9907,f9890,f8397,f8032,f12426]) ).

tff(f12426,plain,
    ( spl187_1627
  <=> ! [X0: $int] : ( i = 'IntToInt'(i,X0,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1627])]) ).

tff(f9890,plain,
    ( spl187_1353
  <=> ( 'PurityAxiomsCanBeAssumed' = 'InRange'(i,'System_Int32') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1353])]) ).

tff(f9907,plain,
    ( ! [X0: $int] : ( i = 'IntToInt'(i,X0,'System_Int32') )
    | ~ spl187_1154
    | ~ spl187_1210
    | ~ spl187_1353 ),
    inference(trivial_inequality_removal,[],[f9906]) ).

tff(f9906,plain,
    ( ! [X0: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( i = 'IntToInt'(i,X0,'System_Int32') ) )
    | ~ spl187_1154
    | ~ spl187_1210
    | ~ spl187_1353 ),
    inference(forward_demodulation,[],[f9901,f8033]) ).

tff(f9901,plain,
    ( ! [X0: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( i = 'IntToInt'(i,X0,'System_Int32') ) )
    | ~ spl187_1210
    | ~ spl187_1353 ),
    inference(superposition,[],[f8398,f9892]) ).

tff(f9892,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(i,'System_Int32') )
    | ~ spl187_1353 ),
    inference(avatar_component_clause,[],[f9890]) ).

tff(f12409,plain,
    ( spl187_1625
    | spl187_1626
    | ~ spl187_1134
    | spl187_1269 ),
    inference(avatar_split_clause,[],[f8900,f8894,f7950,f12406,f12402]) ).

tff(f12406,plain,
    ( spl187_1626
  <=> $less(0,i_0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1626])]) ).

tff(f8900,plain,
    ( $less(0,i_0)
    | ( 0 = i_0 )
    | ~ spl187_1134
    | spl187_1269 ),
    inference(resolution,[],[f8896,f7951]) ).

tff(f12400,plain,
    ( spl187_1624
    | ~ spl187_1034
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8876,f8032,f7441,f12398]) ).

tff(f12398,plain,
    ( spl187_1624
  <=> ! [X0: $int,X1: $int] : ( 'IfThenElse'('PurityAxiomsCanBeAssumed',X0,X1) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1624])]) ).

tff(f8876,plain,
    ( ! [X0: $int,X1: $int] : ( 'IfThenElse'('PurityAxiomsCanBeAssumed',X0,X1) = X0 )
    | ~ spl187_1034
    | ~ spl187_1154 ),
    inference(superposition,[],[f7442,f8033]) ).

tff(f12396,plain,
    ( ~ spl187_1623
    | ~ spl187_914
    | ~ spl187_1594 ),
    inference(avatar_split_clause,[],[f12272,f12159,f6886,f12393]) ).

tff(f12393,plain,
    ( spl187_1623
  <=> ( 'IsImmutable'('Factorial') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1623])]) ).

tff(f12159,plain,
    ( spl187_1594
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'('AsMutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1594])]) ).

tff(f12272,plain,
    ( ( 'IsImmutable'('Factorial') != 'PurityAxiomsCanBeAssumed' )
    | ~ spl187_914
    | ~ spl187_1594 ),
    inference(superposition,[],[f12160,f6888]) ).

tff(f12160,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'('AsMutable'(X0)) )
    | ~ spl187_1594 ),
    inference(avatar_component_clause,[],[f12159]) ).

tff(f12391,plain,
    ( spl187_1622
    | ~ spl187_951
    | ~ spl187_1245 ),
    inference(avatar_split_clause,[],[f8764,f8549,f7063,f12389]) ).

tff(f12389,plain,
    ( spl187_1622
  <=> ! [X0: $int,X1: $int] : ( 'ArrayCategoryValue' = 'ArrayCategory'(sK127(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1622])]) ).

tff(f8549,plain,
    ( spl187_1245
  <=> ! [X305: $int,X306: $int,X304: $int] :
        ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X304) )
        | ( true_1 != x(X304,sK127(X305,X306)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1245])]) ).

tff(f8764,plain,
    ( ! [X0: $int,X1: $int] : ( 'ArrayCategoryValue' = 'ArrayCategory'(sK127(X0,X1)) )
    | ~ spl187_951
    | ~ spl187_1245 ),
    inference(trivial_inequality_removal,[],[f8763]) ).

tff(f8763,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( true_1 != true_1 )
        | ( 'ArrayCategoryValue' = 'ArrayCategory'(sK127(X0,X1)) ) )
    | ~ spl187_951
    | ~ spl187_1245 ),
    inference(superposition,[],[f8550,f7064]) ).

tff(f8550,plain,
    ( ! [X306: $int,X305: $int,X304: $int] :
        ( ( true_1 != x(X304,sK127(X305,X306)) )
        | ( 'ArrayCategoryValue' = 'ArrayCategory'(X304) ) )
    | ~ spl187_1245 ),
    inference(avatar_component_clause,[],[f8549]) ).

tff(f12387,plain,
    ( spl187_1621
    | ~ spl187_951
    | ~ spl187_1244 ),
    inference(avatar_split_clause,[],[f8760,f8545,f7063,f12385]) ).

tff(f12385,plain,
    ( spl187_1621
  <=> ! [X0: $int,X1: $int] : ( 'ArrayCategoryInt' = 'ArrayCategory'(sK126(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1621])]) ).

tff(f8545,plain,
    ( spl187_1244
  <=> ! [X301: $int,X302: $int,X303: $int] :
        ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X301) )
        | ( true_1 != x(X301,sK126(X302,X303)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1244])]) ).

tff(f8760,plain,
    ( ! [X0: $int,X1: $int] : ( 'ArrayCategoryInt' = 'ArrayCategory'(sK126(X0,X1)) )
    | ~ spl187_951
    | ~ spl187_1244 ),
    inference(trivial_inequality_removal,[],[f8759]) ).

tff(f8759,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( true_1 != true_1 )
        | ( 'ArrayCategoryInt' = 'ArrayCategory'(sK126(X0,X1)) ) )
    | ~ spl187_951
    | ~ spl187_1244 ),
    inference(superposition,[],[f8546,f7064]) ).

tff(f8546,plain,
    ( ! [X301: $int,X303: $int,X302: $int] :
        ( ( true_1 != x(X301,sK126(X302,X303)) )
        | ( 'ArrayCategoryInt' = 'ArrayCategory'(X301) ) )
    | ~ spl187_1244 ),
    inference(avatar_component_clause,[],[f8545]) ).

tff(f12383,plain,
    ( spl187_1620
    | ~ spl187_951
    | ~ spl187_1243 ),
    inference(avatar_split_clause,[],[f8758,f8541,f7063,f12381]) ).

tff(f12381,plain,
    ( spl187_1620
  <=> ! [X0: $int,X1: $int] : ( 'ArrayCategoryRef' = 'ArrayCategory'(sK125(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1620])]) ).

tff(f8541,plain,
    ( spl187_1243
  <=> ! [X299: $int,X298: $int,X300: $int] :
        ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X298) )
        | ( true_1 != x(X298,sK125(X299,X300)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1243])]) ).

tff(f8758,plain,
    ( ! [X0: $int,X1: $int] : ( 'ArrayCategoryRef' = 'ArrayCategory'(sK125(X0,X1)) )
    | ~ spl187_951
    | ~ spl187_1243 ),
    inference(trivial_inequality_removal,[],[f8757]) ).

tff(f8757,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( true_1 != true_1 )
        | ( 'ArrayCategoryRef' = 'ArrayCategory'(sK125(X0,X1)) ) )
    | ~ spl187_951
    | ~ spl187_1243 ),
    inference(superposition,[],[f8542,f7064]) ).

tff(f8542,plain,
    ( ! [X300: $int,X299: $int,X298: $int] :
        ( ( true_1 != x(X298,sK125(X299,X300)) )
        | ( 'ArrayCategoryRef' = 'ArrayCategory'(X298) ) )
    | ~ spl187_1243 ),
    inference(avatar_component_clause,[],[f8541]) ).

tff(f12379,plain,
    ( spl187_1619
    | ~ spl187_951
    | ~ spl187_1242 ),
    inference(avatar_split_clause,[],[f8756,f8537,f7063,f12377]) ).

tff(f12377,plain,
    ( spl187_1619
  <=> ! [X0: $int,X1: $int] : ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(sK124(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1619])]) ).

tff(f8537,plain,
    ( spl187_1242
  <=> ! [X296: $int,X295: $int,X297: $int] :
        ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X295) )
        | ( true_1 != x(X295,sK124(X296,X297)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1242])]) ).

tff(f8756,plain,
    ( ! [X0: $int,X1: $int] : ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(sK124(X0,X1)) )
    | ~ spl187_951
    | ~ spl187_1242 ),
    inference(trivial_inequality_removal,[],[f8755]) ).

tff(f8755,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( true_1 != true_1 )
        | ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(sK124(X0,X1)) ) )
    | ~ spl187_951
    | ~ spl187_1242 ),
    inference(superposition,[],[f8538,f7064]) ).

tff(f8538,plain,
    ( ! [X297: $int,X295: $int,X296: $int] :
        ( ( true_1 != x(X295,sK124(X296,X297)) )
        | ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X295) ) )
    | ~ spl187_1242 ),
    inference(avatar_component_clause,[],[f8537]) ).

tff(f12374,plain,
    ( spl187_1618
    | ~ spl187_987
    | ~ spl187_1220 ),
    inference(avatar_split_clause,[],[f8748,f8442,f7235,f12372]) ).

tff(f7235,plain,
    ( spl187_987
  <=> ! [X18: $int] : ( true_1 = 'StringEquals'(X18,X18) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_987])]) ).

tff(f8442,plain,
    ( spl187_1220
  <=> ! [X18: $int,X16: $int,X17: $int] :
        ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X18) )
        | ( true_1 != 'StringEquals'(X17,X18) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1220])]) ).

tff(f8748,plain,
    ( ! [X0: $int,X1: $int] : ( true_1 = 'System_String_Equals_System_String_System_String'(X1,X0,X0) )
    | ~ spl187_987
    | ~ spl187_1220 ),
    inference(trivial_inequality_removal,[],[f8747]) ).

tff(f8747,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( true_1 != true_1 )
        | ( true_1 = 'System_String_Equals_System_String_System_String'(X1,X0,X0) ) )
    | ~ spl187_987
    | ~ spl187_1220 ),
    inference(superposition,[],[f8443,f7236]) ).

tff(f7236,plain,
    ( ! [X18: $int] : ( true_1 = 'StringEquals'(X18,X18) )
    | ~ spl187_987 ),
    inference(avatar_component_clause,[],[f7235]) ).

tff(f8443,plain,
    ( ! [X18: $int,X16: $int,X17: $int] :
        ( ( true_1 != 'StringEquals'(X17,X18) )
        | ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X18) ) )
    | ~ spl187_1220 ),
    inference(avatar_component_clause,[],[f8442]) ).

tff(f12369,plain,
    ( spl187_1617
    | ~ spl187_951
    | ~ spl187_1199 ),
    inference(avatar_split_clause,[],[f8613,f8349,f7063,f12367]) ).

tff(f8613,plain,
    ( ! [X0: $int] : ( true_1 = 'Is'(X0,typeof(X0)) )
    | ~ spl187_951
    | ~ spl187_1199 ),
    inference(trivial_inequality_removal,[],[f8610]) ).

tff(f8610,plain,
    ( ! [X0: $int] :
        ( ( true_1 != true_1 )
        | ( true_1 = 'Is'(X0,typeof(X0)) ) )
    | ~ spl187_951
    | ~ spl187_1199 ),
    inference(superposition,[],[f8350,f7064]) ).

tff(f12365,plain,
    ( spl187_1616
    | ~ spl187_933
    | ~ spl187_1133 ),
    inference(avatar_split_clause,[],[f8365,f7946,f6980,f12363]) ).

tff(f12363,plain,
    ( spl187_1616
  <=> ! [X0: $int] :
        ( ~ $less(X0,i_0)
        | $less(X0,10) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1616])]) ).

tff(f6980,plain,
    ( spl187_933
  <=> $less(i_0,10) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_933])]) ).

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

tff(f8365,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,i_0)
        | $less(X0,10) )
    | ~ spl187_933
    | ~ spl187_1133 ),
    inference(resolution,[],[f6981,f7947]) ).

tff(f7947,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( ~ $less(X1,X2)
        | ~ $less(X0,X1)
        | $less(X0,X2) )
    | ~ spl187_1133 ),
    inference(avatar_component_clause,[],[f7946]) ).

tff(f6981,plain,
    ( $less(i_0,10)
    | ~ spl187_933 ),
    inference(avatar_component_clause,[],[f6980]) ).

tff(f12361,plain,
    ( spl187_1615
    | ~ spl187_951
    | ~ spl187_1172 ),
    inference(avatar_split_clause,[],[f8303,f8156,f7063,f12359]) ).

tff(f12359,plain,
    ( spl187_1615
  <=> ! [X0: $int] : ( 'AsMutable'(X0) = 'AsMutable'('AsMutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1615])]) ).

tff(f8303,plain,
    ( ! [X0: $int] : ( 'AsMutable'(X0) = 'AsMutable'('AsMutable'(X0)) )
    | ~ spl187_951
    | ~ spl187_1172 ),
    inference(trivial_inequality_removal,[],[f8302]) ).

tff(f8302,plain,
    ( ! [X0: $int] :
        ( ( true_1 != true_1 )
        | ( 'AsMutable'(X0) = 'AsMutable'('AsMutable'(X0)) ) )
    | ~ spl187_951
    | ~ spl187_1172 ),
    inference(superposition,[],[f8157,f7064]) ).

tff(f12357,plain,
    ( spl187_1614
    | ~ spl187_951
    | ~ spl187_1170 ),
    inference(avatar_split_clause,[],[f8292,f8148,f7063,f12355]) ).

tff(f12355,plain,
    ( spl187_1614
  <=> ! [X0: $int] : ( 'AsImmutable'(X0) = 'AsImmutable'('AsImmutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1614])]) ).

tff(f8292,plain,
    ( ! [X0: $int] : ( 'AsImmutable'(X0) = 'AsImmutable'('AsImmutable'(X0)) )
    | ~ spl187_951
    | ~ spl187_1170 ),
    inference(trivial_inequality_removal,[],[f8291]) ).

tff(f8291,plain,
    ( ! [X0: $int] :
        ( ( true_1 != true_1 )
        | ( 'AsImmutable'(X0) = 'AsImmutable'('AsImmutable'(X0)) ) )
    | ~ spl187_951
    | ~ spl187_1170 ),
    inference(superposition,[],[f8149,f7064]) ).

tff(f12352,plain,
    ( spl187_1613
    | ~ spl187_1007
    | ~ spl187_1164 ),
    inference(avatar_split_clause,[],[f8281,f8123,f7325,f12350]) ).

tff(f7325,plain,
    ( spl187_1007
  <=> ! [X206: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X206),'System_Type') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1007])]) ).

tff(f8123,plain,
    ( spl187_1164
  <=> ! [X201: $int,X202: $int] :
        ( ( true_1 = 'Is'(X201,X202) )
        | ( true_1 != 'IsNotNull'(X201,X202) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1164])]) ).

tff(f8281,plain,
    ( ! [X0: $int] : ( true_1 = 'Is'('TypeObject'(X0),'System_Type') )
    | ~ spl187_1007
    | ~ spl187_1164 ),
    inference(trivial_inequality_removal,[],[f8280]) ).

tff(f8280,plain,
    ( ! [X0: $int] :
        ( ( true_1 != true_1 )
        | ( true_1 = 'Is'('TypeObject'(X0),'System_Type') ) )
    | ~ spl187_1007
    | ~ spl187_1164 ),
    inference(superposition,[],[f8124,f7326]) ).

tff(f7326,plain,
    ( ! [X206: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X206),'System_Type') )
    | ~ spl187_1007 ),
    inference(avatar_component_clause,[],[f7325]) ).

tff(f8124,plain,
    ( ! [X202: $int,X201: $int] :
        ( ( true_1 != 'IsNotNull'(X201,X202) )
        | ( true_1 = 'Is'(X201,X202) ) )
    | ~ spl187_1164 ),
    inference(avatar_component_clause,[],[f8123]) ).

tff(f12348,plain,
    ( spl187_1612
    | ~ spl187_916
    | ~ spl187_1593 ),
    inference(avatar_split_clause,[],[f12271,f12155,f6896,f12345]) ).

tff(f12345,plain,
    ( spl187_1612
  <=> ( 'IsImmutable'('System_String') = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1612])]) ).

tff(f12155,plain,
    ( spl187_1593
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'('AsImmutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1593])]) ).

tff(f12271,plain,
    ( ( 'IsImmutable'('System_String') = 'PurityAxiomsCanBeAssumed' )
    | ~ spl187_916
    | ~ spl187_1593 ),
    inference(superposition,[],[f12156,f6898]) ).

tff(f12156,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'('AsImmutable'(X0)) )
    | ~ spl187_1593 ),
    inference(avatar_component_clause,[],[f12155]) ).

tff(f12343,plain,
    ( spl187_1611
    | ~ spl187_829
    | ~ spl187_1133 ),
    inference(avatar_split_clause,[],[f8050,f7946,f6468,f12341]) ).

tff(f12341,plain,
    ( spl187_1611
  <=> ! [X0: $int] :
        ( ~ $less(X0,100000)
        | $less(X0,int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1611])]) ).

tff(f8050,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,100000)
        | $less(X0,int_2147483647) )
    | ~ spl187_829
    | ~ spl187_1133 ),
    inference(resolution,[],[f7947,f6470]) ).

tff(f12339,plain,
    ( spl187_1610
    | ~ spl187_832
    | ~ spl187_1133 ),
    inference(avatar_split_clause,[],[f8049,f7946,f6483,f12337]) ).

tff(f6483,plain,
    ( spl187_832
  <=> $less(int_9223372036854775807,int_18446744073709551615) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_832])]) ).

tff(f8049,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_9223372036854775807)
        | $less(X0,int_18446744073709551615) )
    | ~ spl187_832
    | ~ spl187_1133 ),
    inference(resolution,[],[f7947,f6485]) ).

tff(f6485,plain,
    ( $less(int_9223372036854775807,int_18446744073709551615)
    | ~ spl187_832 ),
    inference(avatar_component_clause,[],[f6483]) ).

tff(f12335,plain,
    ( spl187_1609
    | ~ spl187_830
    | ~ spl187_1133 ),
    inference(avatar_split_clause,[],[f8048,f7946,f6473,f12333]) ).

tff(f8048,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_2147483647)
        | $less(X0,int_4294967295) )
    | ~ spl187_830
    | ~ spl187_1133 ),
    inference(resolution,[],[f7947,f6475]) ).

tff(f12331,plain,
    ( spl187_1608
    | ~ spl187_831
    | ~ spl187_1133 ),
    inference(avatar_split_clause,[],[f8047,f7946,f6478,f12329]) ).

tff(f8047,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_4294967295)
        | $less(X0,int_9223372036854775807) )
    | ~ spl187_831
    | ~ spl187_1133 ),
    inference(resolution,[],[f7947,f6480]) ).

tff(f12327,plain,
    ( spl187_1607
    | ~ spl187_828
    | ~ spl187_1133 ),
    inference(avatar_split_clause,[],[f8045,f7946,f6463,f12325]) ).

tff(f8045,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_m9223372036854775808)
        | $less(X0,int_m2147483648) )
    | ~ spl187_828
    | ~ spl187_1133 ),
    inference(resolution,[],[f7947,f6465]) ).

tff(f12323,plain,
    ( spl187_1606
    | ~ spl187_837
    | ~ spl187_1133 ),
    inference(avatar_split_clause,[],[f8043,f7946,f6506,f12321]) ).

tff(f6506,plain,
    ( spl187_837
  <=> $less(int_m2147483648,-100000) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_837])]) ).

tff(f8043,plain,
    ( ! [X0: $int] :
        ( ~ $less(X0,int_m2147483648)
        | $less(X0,-100000) )
    | ~ spl187_837
    | ~ spl187_1133 ),
    inference(resolution,[],[f7947,f6508]) ).

tff(f6508,plain,
    ( $less(int_m2147483648,-100000)
    | ~ spl187_837 ),
    inference(avatar_component_clause,[],[f6506]) ).

tff(f12318,plain,
    ( spl187_1605
    | ~ spl187_898
    | ~ spl187_1072 ),
    inference(avatar_split_clause,[],[f7906,f7617,f6809,f12316]) ).

tff(f7906,plain,
    ( ! [X0: $int] : ( true_1 = intAtLeast(sK128(X0),0) )
    | ~ spl187_898
    | ~ spl187_1072 ),
    inference(resolution,[],[f7618,f6810]) ).

tff(f12313,plain,
    ( spl187_1604
    | ~ spl187_901
    | ~ spl187_1072 ),
    inference(avatar_split_clause,[],[f7902,f7617,f6822,f12311]) ).

tff(f7902,plain,
    ( ! [X0: $int] : ( true_1 = intAtLeast('StringLength'(X0),0) )
    | ~ spl187_901
    | ~ spl187_1072 ),
    inference(resolution,[],[f7618,f6823]) ).

tff(f12308,plain,
    ( spl187_1603
    | ~ spl187_899
    | ~ spl187_1072 ),
    inference(avatar_split_clause,[],[f7901,f7617,f6813,f12306]) ).

tff(f6813,plain,
    ( spl187_899
  <=> ! [X314: $int] : ~ $less(int_2147483647,sK128(X314)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_899])]) ).

tff(f7901,plain,
    ( ! [X0: $int] : ( true_1 = intAtLeast(int_2147483647,sK128(X0)) )
    | ~ spl187_899
    | ~ spl187_1072 ),
    inference(resolution,[],[f7618,f6814]) ).

tff(f6814,plain,
    ( ! [X314: $int] : ~ $less(int_2147483647,sK128(X314))
    | ~ spl187_899 ),
    inference(avatar_component_clause,[],[f6813]) ).

tff(f12303,plain,
    ( spl187_1602
    | ~ spl187_897
    | ~ spl187_1072 ),
    inference(avatar_split_clause,[],[f7900,f7617,f6805,f12301]) ).

tff(f7900,plain,
    ( ! [X0: $int] : ( true_1 = intAtLeast('Rank'(X0),1) )
    | ~ spl187_897
    | ~ spl187_1072 ),
    inference(resolution,[],[f7618,f6806]) ).

tff(f12298,plain,
    ( spl187_1601
    | ~ spl187_898
    | ~ spl187_1070 ),
    inference(avatar_split_clause,[],[f7893,f7609,f6809,f12296]) ).

tff(f7893,plain,
    ( ! [X0: $int] : ( true_1 = intAtMost(0,sK128(X0)) )
    | ~ spl187_898
    | ~ spl187_1070 ),
    inference(resolution,[],[f7610,f6810]) ).

tff(f12293,plain,
    ( spl187_1600
    | ~ spl187_901
    | ~ spl187_1070 ),
    inference(avatar_split_clause,[],[f7889,f7609,f6822,f12291]) ).

tff(f7889,plain,
    ( ! [X0: $int] : ( true_1 = intAtMost(0,'StringLength'(X0)) )
    | ~ spl187_901
    | ~ spl187_1070 ),
    inference(resolution,[],[f7610,f6823]) ).

tff(f12288,plain,
    ( spl187_1599
    | ~ spl187_899
    | ~ spl187_1070 ),
    inference(avatar_split_clause,[],[f7888,f7609,f6813,f12286]) ).

tff(f7888,plain,
    ( ! [X0: $int] : ( true_1 = intAtMost(sK128(X0),int_2147483647) )
    | ~ spl187_899
    | ~ spl187_1070 ),
    inference(resolution,[],[f7610,f6814]) ).

tff(f12283,plain,
    ( spl187_1598
    | ~ spl187_897
    | ~ spl187_1070 ),
    inference(avatar_split_clause,[],[f7887,f7609,f6805,f12281]) ).

tff(f7887,plain,
    ( ! [X0: $int] : ( true_1 = intAtMost(1,'Rank'(X0)) )
    | ~ spl187_897
    | ~ spl187_1070 ),
    inference(resolution,[],[f7610,f6806]) ).

tff(f12270,plain,
    ( spl187_1597
    | ~ spl187_1155
    | ~ spl187_1586 ),
    inference(avatar_split_clause,[],[f12194,f12122,f8036,f12267]) ).

tff(f12267,plain,
    ( spl187_1597
  <=> ( 1 = 'Factorial_recursiveFac_System_Int32_1'(0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1597])]) ).

tff(f8036,plain,
    ( spl187_1155
  <=> ! [X6: $int,X7: $int] : ( sK78(X6,X7) = 'Factorial_recursiveFac_System_Int32_1'(X7) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1155])]) ).

tff(f12122,plain,
    ( spl187_1586
  <=> ( 1 = sK78('Heap',0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1586])]) ).

tff(f12194,plain,
    ( ( 1 = 'Factorial_recursiveFac_System_Int32_1'(0) )
    | ~ spl187_1155
    | ~ spl187_1586 ),
    inference(superposition,[],[f12124,f8037]) ).

tff(f8037,plain,
    ( ! [X6: $int,X7: $int] : ( sK78(X6,X7) = 'Factorial_recursiveFac_System_Int32_1'(X7) )
    | ~ spl187_1155 ),
    inference(avatar_component_clause,[],[f8036]) ).

tff(f12124,plain,
    ( ( 1 = sK78('Heap',0) )
    | ~ spl187_1586 ),
    inference(avatar_component_clause,[],[f12122]) ).

tff(f12171,plain,
    ( spl187_1596
    | ~ spl187_1154
    | ~ spl187_1565 ),
    inference(avatar_split_clause,[],[f11651,f11647,f8032,f12168]) ).

tff(f12168,plain,
    ( spl187_1596
  <=> ( 'PurityAxiomsCanBeAssumed' = intLess(i_0,10) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1596])]) ).

tff(f11647,plain,
    ( spl187_1565
  <=> ( true_1 = intLess(i_0,10) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1565])]) ).

tff(f11651,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intLess(i_0,10) )
    | ~ spl187_1154
    | ~ spl187_1565 ),
    inference(forward_demodulation,[],[f11649,f8033]) ).

tff(f11649,plain,
    ( ( true_1 = intLess(i_0,10) )
    | ~ spl187_1565 ),
    inference(avatar_component_clause,[],[f11647]) ).

tff(f12166,plain,
    ( spl187_1595
    | ~ spl187_1154
    | ~ spl187_1555 ),
    inference(avatar_split_clause,[],[f11597,f11593,f8032,f12163]) ).

tff(f12163,plain,
    ( spl187_1595
  <=> ( 'PurityAxiomsCanBeAssumed' = intGreater(10,i_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1595])]) ).

tff(f11593,plain,
    ( spl187_1555
  <=> ( true_1 = intGreater(10,i_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1555])]) ).

tff(f11597,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intGreater(10,i_0) )
    | ~ spl187_1154
    | ~ spl187_1555 ),
    inference(forward_demodulation,[],[f11595,f8033]) ).

tff(f11595,plain,
    ( ( true_1 = intGreater(10,i_0) )
    | ~ spl187_1555 ),
    inference(avatar_component_clause,[],[f11593]) ).

tff(f12161,plain,
    ( spl187_1594
    | ~ spl187_1154
    | ~ spl187_1529 ),
    inference(avatar_split_clause,[],[f11445,f11442,f8032,f12159]) ).

tff(f11442,plain,
    ( spl187_1529
  <=> ! [X0: $int] : ( true_1 != 'IsImmutable'('AsMutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1529])]) ).

tff(f11445,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsImmutable'('AsMutable'(X0)) )
    | ~ spl187_1154
    | ~ spl187_1529 ),
    inference(forward_demodulation,[],[f11443,f8033]) ).

tff(f11443,plain,
    ( ! [X0: $int] : ( true_1 != 'IsImmutable'('AsMutable'(X0)) )
    | ~ spl187_1529 ),
    inference(avatar_component_clause,[],[f11442]) ).

tff(f12157,plain,
    ( spl187_1593
    | ~ spl187_1154
    | ~ spl187_1522 ),
    inference(avatar_split_clause,[],[f11407,f11404,f8032,f12155]) ).

tff(f11404,plain,
    ( spl187_1522
  <=> ! [X0: $int] : ( true_1 = 'IsImmutable'('AsImmutable'(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1522])]) ).

tff(f11407,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'('AsImmutable'(X0)) )
    | ~ spl187_1154
    | ~ spl187_1522 ),
    inference(forward_demodulation,[],[f11405,f8033]) ).

tff(f11405,plain,
    ( ! [X0: $int] : ( true_1 = 'IsImmutable'('AsImmutable'(X0)) )
    | ~ spl187_1522 ),
    inference(avatar_component_clause,[],[f11404]) ).

tff(f12153,plain,
    ( spl187_1592
    | ~ spl187_1267
    | ~ spl187_1514 ),
    inference(avatar_split_clause,[],[f11348,f11345,f8886,f12151]) ).

tff(f12151,plain,
    ( spl187_1592
  <=> ! [X0: $int] : ( 'BeingConstructed' = 'As'('BeingConstructed',X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1592])]) ).

tff(f11345,plain,
    ( spl187_1514
  <=> ! [X0: $int] : ( nullObject = 'As'(nullObject,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1514])]) ).

tff(f11348,plain,
    ( ! [X0: $int] : ( 'BeingConstructed' = 'As'('BeingConstructed',X0) )
    | ~ spl187_1267
    | ~ spl187_1514 ),
    inference(forward_demodulation,[],[f11346,f8888]) ).

tff(f11346,plain,
    ( ! [X0: $int] : ( nullObject = 'As'(nullObject,X0) )
    | ~ spl187_1514 ),
    inference(avatar_component_clause,[],[f11345]) ).

tff(f12149,plain,
    ( spl187_1591
    | ~ spl187_1154
    | ~ spl187_1509 ),
    inference(avatar_split_clause,[],[f11310,f11306,f8032,f12146]) ).

tff(f12146,plain,
    ( spl187_1591
  <=> ( 'PurityAxiomsCanBeAssumed' = 'Is'(stringLiteral0,'System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1591])]) ).

tff(f11306,plain,
    ( spl187_1509
  <=> ( true_1 = 'Is'(stringLiteral0,'System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1509])]) ).

tff(f11310,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(stringLiteral0,'System_String') )
    | ~ spl187_1154
    | ~ spl187_1509 ),
    inference(forward_demodulation,[],[f11308,f8033]) ).

tff(f11308,plain,
    ( ( true_1 = 'Is'(stringLiteral0,'System_String') )
    | ~ spl187_1509 ),
    inference(avatar_component_clause,[],[f11306]) ).

tff(f12144,plain,
    ( ~ spl187_1590
    | ~ spl187_1139
    | spl187_1341 ),
    inference(avatar_split_clause,[],[f11183,f9808,f7970,f12141]) ).

tff(f12141,plain,
    ( spl187_1590
  <=> ( 'PurityAxiomsCanBeAssumed' = sK137('BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1590])]) ).

tff(f9808,plain,
    ( spl187_1341
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1341])]) ).

tff(f11183,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != sK137('BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ spl187_1139
    | spl187_1341 ),
    inference(superposition,[],[f9810,f7971]) ).

tff(f9810,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    | spl187_1341 ),
    inference(avatar_component_clause,[],[f9808]) ).

tff(f12139,plain,
    ( ~ spl187_1589
    | ~ spl187_1139
    | spl187_1316 ),
    inference(avatar_split_clause,[],[f11182,f9359,f7970,f12136]) ).

tff(f12136,plain,
    ( spl187_1589
  <=> ( 'PurityAxiomsCanBeAssumed' = sK137(stack2o_1,'NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1589])]) ).

tff(f9359,plain,
    ( spl187_1316
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap',stack2o_1,'NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1316])]) ).

tff(f11182,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != sK137(stack2o_1,'NonNullFieldsAreInitialized') )
    | ~ spl187_1139
    | spl187_1316 ),
    inference(superposition,[],[f9361,f7971]) ).

tff(f9361,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap',stack2o_1,'NonNullFieldsAreInitialized') )
    | spl187_1316 ),
    inference(avatar_component_clause,[],[f9359]) ).

tff(f12134,plain,
    ( spl187_1588
    | ~ spl187_951
    | ~ spl187_1030
    | ~ spl187_1154
    | ~ spl187_1332 ),
    inference(avatar_split_clause,[],[f9826,f9617,f8032,f7425,f7063,f12132]) ).

tff(f12132,plain,
    ( spl187_1588
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1588])]) ).

tff(f7425,plain,
    ( spl187_1030
  <=> ! [X266: $int,X265: $int] : ( 'ElementType'(sK124(X265,X266)) = X265 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1030])]) ).

tff(f9617,plain,
    ( spl187_1332
  <=> ! [X259: $int,X257: $int,X258: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X259,sK124(X257,X258)) )
        | ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X259),X257) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1332])]) ).

tff(f9826,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = x(X0,X0) )
    | ~ spl187_951
    | ~ spl187_1030
    | ~ spl187_1154
    | ~ spl187_1332 ),
    inference(forward_demodulation,[],[f9825,f7426]) ).

tff(f7426,plain,
    ( ! [X266: $int,X265: $int] : ( 'ElementType'(sK124(X265,X266)) = X265 )
    | ~ spl187_1030 ),
    inference(avatar_component_clause,[],[f7425]) ).

tff(f9825,plain,
    ( ! [X0: $int,X1: $int] : ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(sK124(X0,X1)),X0) )
    | ~ spl187_951
    | ~ spl187_1154
    | ~ spl187_1332 ),
    inference(trivial_inequality_removal,[],[f9824]) ).

tff(f9824,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(sK124(X0,X1)),X0) ) )
    | ~ spl187_951
    | ~ spl187_1154
    | ~ spl187_1332 ),
    inference(forward_demodulation,[],[f9823,f8033]) ).

tff(f9823,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
        | ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(sK124(X0,X1)),X0) ) )
    | ~ spl187_951
    | ~ spl187_1332 ),
    inference(superposition,[],[f9618,f7064]) ).

tff(f9618,plain,
    ( ! [X259: $int,X258: $int,X257: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X259,sK124(X257,X258)) )
        | ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X259),X257) ) )
    | ~ spl187_1332 ),
    inference(avatar_component_clause,[],[f9617]) ).

tff(f12130,plain,
    ( spl187_1587
    | ~ spl187_1137
    | ~ spl187_1154
    | ~ spl187_1328 ),
    inference(avatar_split_clause,[],[f9444,f9422,f8032,f7962,f12127]) ).

tff(f12127,plain,
    ( spl187_1587
  <=> ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'('Heap',stringLiteral0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1587])]) ).

tff(f7962,plain,
    ( spl187_1137
  <=> ! [X2: $int] :
        ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) )
        | ( true_1 != 'IsHeap'(X2) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1137])]) ).

tff(f9444,plain,
    ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'('Heap',stringLiteral0) )
    | ~ spl187_1137
    | ~ spl187_1154
    | ~ spl187_1328 ),
    inference(trivial_inequality_removal,[],[f9443]) ).

tff(f9443,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'('Heap',stringLiteral0) )
    | ~ spl187_1137
    | ~ spl187_1154
    | ~ spl187_1328 ),
    inference(forward_demodulation,[],[f9430,f8033]) ).

tff(f9430,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'('Heap',stringLiteral0) )
    | ~ spl187_1137
    | ~ spl187_1328 ),
    inference(superposition,[],[f7963,f9424]) ).

tff(f7963,plain,
    ( ! [X2: $int] :
        ( ( true_1 != 'IsHeap'(X2) )
        | ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) ) )
    | ~ spl187_1137 ),
    inference(avatar_component_clause,[],[f7962]) ).

tff(f12125,plain,
    ( spl187_1586
    | ~ spl187_1279
    | ~ spl187_1328 ),
    inference(avatar_split_clause,[],[f9431,f9422,f8974,f12122]) ).

tff(f8974,plain,
    ( spl187_1279
  <=> ! [X6: $int] :
        ( ( 1 = sK78(X6,0) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X6) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1279])]) ).

tff(f9431,plain,
    ( ( 1 = sK78('Heap',0) )
    | ~ spl187_1279
    | ~ spl187_1328 ),
    inference(trivial_inequality_removal,[],[f9426]) ).

tff(f9426,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ( 1 = sK78('Heap',0) )
    | ~ spl187_1279
    | ~ spl187_1328 ),
    inference(superposition,[],[f8975,f9424]) ).

tff(f8975,plain,
    ( ! [X6: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X6) )
        | ( 1 = sK78(X6,0) ) )
    | ~ spl187_1279 ),
    inference(avatar_component_clause,[],[f8974]) ).

tff(f12120,plain,
    ( spl187_1585
    | ~ spl187_989
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f8937,f8886,f8032,f7243,f12118]) ).

tff(f12118,plain,
    ( spl187_1585
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('BeingConstructed',X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1585])]) ).

tff(f7243,plain,
    ( spl187_989
  <=> ! [X204: $int] : ( true_1 = 'Is'(nullObject,X204) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_989])]) ).

tff(f8937,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = 'Is'('BeingConstructed',X0) )
    | ~ spl187_989
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f8927,f8033]) ).

tff(f8927,plain,
    ( ! [X0: $int] : ( true_1 = 'Is'('BeingConstructed',X0) )
    | ~ spl187_989
    | ~ spl187_1267 ),
    inference(superposition,[],[f7244,f8888]) ).

tff(f7244,plain,
    ( ! [X204: $int] : ( true_1 = 'Is'(nullObject,X204) )
    | ~ spl187_989 ),
    inference(avatar_component_clause,[],[f7243]) ).

tff(f12116,plain,
    ( spl187_1584
    | ~ spl187_988
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f8936,f8886,f8032,f7239,f12114]) ).

tff(f12114,plain,
    ( spl187_1584
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'('BeingConstructed',X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1584])]) ).

tff(f7239,plain,
    ( spl187_988
  <=> ! [X202: $int] : ( true_1 != 'IsNotNull'(nullObject,X202) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_988])]) ).

tff(f8936,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsNotNull'('BeingConstructed',X0) )
    | ~ spl187_988
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f8926,f8033]) ).

tff(f8926,plain,
    ( ! [X0: $int] : ( true_1 != 'IsNotNull'('BeingConstructed',X0) )
    | ~ spl187_988
    | ~ spl187_1267 ),
    inference(superposition,[],[f7240,f8888]) ).

tff(f7240,plain,
    ( ! [X202: $int] : ( true_1 != 'IsNotNull'(nullObject,X202) )
    | ~ spl187_988 ),
    inference(avatar_component_clause,[],[f7239]) ).

tff(f12112,plain,
    ( spl187_1583
    | ~ spl187_994
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f8932,f8886,f7263,f12110]) ).

tff(f12110,plain,
    ( spl187_1583
  <=> ! [X2: $int,X0: $int,X1: $int] : ~ sP5(X0,'BeingConstructed',X1,X2) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1583])]) ).

tff(f7263,plain,
    ( spl187_994
  <=> ! [X2: $int,X0: $int,X3: $int] : ~ sP5(X0,nullObject,X2,X3) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_994])]) ).

tff(f8932,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ~ sP5(X0,'BeingConstructed',X1,X2)
    | ~ spl187_994
    | ~ spl187_1267 ),
    inference(superposition,[],[f7264,f8888]) ).

tff(f7264,plain,
    ( ! [X2: $int,X3: $int,X0: $int] : ~ sP5(X0,nullObject,X2,X3)
    | ~ spl187_994 ),
    inference(avatar_component_clause,[],[f7263]) ).

tff(f12108,plain,
    ( spl187_1582
    | ~ spl187_993
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f8931,f8886,f7259,f12106]) ).

tff(f12106,plain,
    ( spl187_1582
  <=> ! [X2: $int,X0: $int,X1: $int] : ~ sP6(X0,'BeingConstructed',X1,X2) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1582])]) ).

tff(f7259,plain,
    ( spl187_993
  <=> ! [X2: $int,X0: $int,X3: $int] : ~ sP6(X0,nullObject,X2,X3) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_993])]) ).

tff(f8931,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ~ sP6(X0,'BeingConstructed',X1,X2)
    | ~ spl187_993
    | ~ spl187_1267 ),
    inference(superposition,[],[f7260,f8888]) ).

tff(f7260,plain,
    ( ! [X2: $int,X3: $int,X0: $int] : ~ sP6(X0,nullObject,X2,X3)
    | ~ spl187_993 ),
    inference(avatar_component_clause,[],[f7259]) ).

tff(f12104,plain,
    ( spl187_1581
    | ~ spl187_992
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f8930,f8886,f7255,f12102]) ).

tff(f12102,plain,
    ( spl187_1581
  <=> ! [X2: $int,X0: $int,X1: $int] : ~ sP7(X0,'BeingConstructed',X1,X2) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1581])]) ).

tff(f7255,plain,
    ( spl187_992
  <=> ! [X2: $int,X0: $int,X3: $int] : ~ sP7(X0,nullObject,X2,X3) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_992])]) ).

tff(f8930,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ~ sP7(X0,'BeingConstructed',X1,X2)
    | ~ spl187_992
    | ~ spl187_1267 ),
    inference(superposition,[],[f7256,f8888]) ).

tff(f7256,plain,
    ( ! [X2: $int,X3: $int,X0: $int] : ~ sP7(X0,nullObject,X2,X3)
    | ~ spl187_992 ),
    inference(avatar_component_clause,[],[f7255]) ).

tff(f12100,plain,
    ( spl187_1580
    | ~ spl187_991
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f8929,f8886,f7251,f12098]) ).

tff(f12098,plain,
    ( spl187_1580
  <=> ! [X2: $int,X0: $int,X1: $int] : ~ sP9(X0,'BeingConstructed',X1,X2) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1580])]) ).

tff(f7251,plain,
    ( spl187_991
  <=> ! [X2: $int,X0: $int,X3: $int] : ~ sP9(X0,nullObject,X2,X3) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_991])]) ).

tff(f8929,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ~ sP9(X0,'BeingConstructed',X1,X2)
    | ~ spl187_991
    | ~ spl187_1267 ),
    inference(superposition,[],[f7252,f8888]) ).

tff(f7252,plain,
    ( ! [X2: $int,X3: $int,X0: $int] : ~ sP9(X0,nullObject,X2,X3)
    | ~ spl187_991 ),
    inference(avatar_component_clause,[],[f7251]) ).

tff(f12096,plain,
    ( spl187_1579
    | ~ spl187_990
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f8928,f8886,f7247,f12094]) ).

tff(f12094,plain,
    ( spl187_1579
  <=> ! [X2: $int,X0: $int,X1: $int] : ~ sP46(X0,'BeingConstructed',X1,X2) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1579])]) ).

tff(f7247,plain,
    ( spl187_990
  <=> ! [X2: $int,X0: $int,X3: $int] : ~ sP46(X0,nullObject,X2,X3) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_990])]) ).

tff(f8928,plain,
    ( ! [X2: $int,X0: $int,X1: $int] : ~ sP46(X0,'BeingConstructed',X1,X2)
    | ~ spl187_990
    | ~ spl187_1267 ),
    inference(superposition,[],[f7248,f8888]) ).

tff(f7248,plain,
    ( ! [X2: $int,X3: $int,X0: $int] : ~ sP46(X0,nullObject,X2,X3)
    | ~ spl187_990 ),
    inference(avatar_component_clause,[],[f7247]) ).

tff(f12092,plain,
    ( spl187_1578
    | ~ spl187_1070
    | ~ spl187_1154
    | spl187_1269 ),
    inference(avatar_split_clause,[],[f8907,f8894,f8032,f7609,f12089]) ).

tff(f12089,plain,
    ( spl187_1578
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,i_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1578])]) ).

tff(f8907,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtMost(0,i_0) )
    | ~ spl187_1070
    | ~ spl187_1154
    | spl187_1269 ),
    inference(forward_demodulation,[],[f8903,f8033]) ).

tff(f8903,plain,
    ( ( true_1 = intAtMost(0,i_0) )
    | ~ spl187_1070
    | spl187_1269 ),
    inference(resolution,[],[f8896,f7610]) ).

tff(f12087,plain,
    ( spl187_1577
    | ~ spl187_1072
    | ~ spl187_1154
    | spl187_1269 ),
    inference(avatar_split_clause,[],[f8906,f8894,f8032,f7617,f12084]) ).

tff(f12084,plain,
    ( spl187_1577
  <=> ( 'PurityAxiomsCanBeAssumed' = intAtLeast(i_0,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1577])]) ).

tff(f8906,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = intAtLeast(i_0,0) )
    | ~ spl187_1072
    | ~ spl187_1154
    | spl187_1269 ),
    inference(forward_demodulation,[],[f8902,f8033]) ).

tff(f8902,plain,
    ( ( true_1 = intAtLeast(i_0,0) )
    | ~ spl187_1072
    | spl187_1269 ),
    inference(resolution,[],[f8896,f7618]) ).

tff(f12082,plain,
    ( spl187_1576
    | ~ spl187_986
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8875,f8032,f7230,f12079]) ).

tff(f12079,plain,
    ( spl187_1576
  <=> ( 'PurityAxiomsCanBeAssumed' = boolIff('PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1576])]) ).

tff(f8875,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = boolIff('PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') )
    | ~ spl187_986
    | ~ spl187_1154 ),
    inference(superposition,[],[f7232,f8033]) ).

tff(f12077,plain,
    ( spl187_1575
    | ~ spl187_985
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8874,f8032,f7226,f12075]) ).

tff(f12075,plain,
    ( spl187_1575
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = boolImplies(X0,'PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1575])]) ).

tff(f8874,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = boolImplies(X0,'PurityAxiomsCanBeAssumed') )
    | ~ spl187_985
    | ~ spl187_1154 ),
    inference(superposition,[],[f7227,f8033]) ).

tff(f12073,plain,
    ( spl187_1574
    | ~ spl187_984
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8873,f8032,f7221,f12070]) ).

tff(f12070,plain,
    ( spl187_1574
  <=> ( 'PurityAxiomsCanBeAssumed' = boolAnd('PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1574])]) ).

tff(f8873,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = boolAnd('PurityAxiomsCanBeAssumed','PurityAxiomsCanBeAssumed') )
    | ~ spl187_984
    | ~ spl187_1154 ),
    inference(superposition,[],[f7223,f8033]) ).

tff(f12068,plain,
    ( spl187_1573
    | ~ spl187_983
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8872,f8032,f7217,f12066]) ).

tff(f12066,plain,
    ( spl187_1573
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = boolOr('PurityAxiomsCanBeAssumed',X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1573])]) ).

tff(f8872,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = boolOr('PurityAxiomsCanBeAssumed',X0) )
    | ~ spl187_983
    | ~ spl187_1154 ),
    inference(superposition,[],[f7218,f8033]) ).

tff(f12064,plain,
    ( spl187_1572
    | ~ spl187_982
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8871,f8032,f7213,f12062]) ).

tff(f12062,plain,
    ( spl187_1572
  <=> ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = boolOr(X0,'PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1572])]) ).

tff(f8871,plain,
    ( ! [X0: $int] : ( 'PurityAxiomsCanBeAssumed' = boolOr(X0,'PurityAxiomsCanBeAssumed') )
    | ~ spl187_982
    | ~ spl187_1154 ),
    inference(superposition,[],[f7214,f8033]) ).

tff(f11963,plain,
    ( spl187_1571
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1570 ),
    inference(avatar_split_clause,[],[f11959,f11952,f8886,f8032,f11961]) ).

tff(f11961,plain,
    ( spl187_1571
  <=> ! [X108: $int,X107: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X108) )
        | ( 'BeingConstructed' = X107 )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X108,X107,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),inv),select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),localinv) = sK112(select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame) )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1571])]) ).

tff(f11952,plain,
    ( spl187_1570
  <=> ! [X107: $int,X108: $int] :
        ( ( select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),localinv) = sK112(select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( true_1 != x(select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),inv),select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame) )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( true_1 != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
        | ( true_1 != select2(X108,X107,allocated) )
        | ( nullObject = X107 )
        | ( true_1 != 'IsHeap'(X108) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1570])]) ).

tff(f11959,plain,
    ( ! [X108: $int,X107: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X108) )
        | ( 'BeingConstructed' = X107 )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X108,X107,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),inv),select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),localinv) = sK112(select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame) )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1570 ),
    inference(forward_demodulation,[],[f11958,f8033]) ).

tff(f11958,plain,
    ( ! [X108: $int,X107: $int] :
        ( ( 'BeingConstructed' = X107 )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X108,X107,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),inv),select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),localinv) = sK112(select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame) )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
        | ( true_1 != 'IsHeap'(X108) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1570 ),
    inference(forward_demodulation,[],[f11957,f8888]) ).

tff(f11957,plain,
    ( ! [X108: $int,X107: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2(X108,X107,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),inv),select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),localinv) = sK112(select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame) )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
        | ( nullObject = X107 )
        | ( true_1 != 'IsHeap'(X108) ) )
    | ~ spl187_1154
    | ~ spl187_1570 ),
    inference(forward_demodulation,[],[f11956,f8033]) ).

tff(f11956,plain,
    ( ! [X108: $int,X107: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),inv),select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),localinv) = sK112(select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame) )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
        | ( true_1 != select2(X108,X107,allocated) )
        | ( nullObject = X107 )
        | ( true_1 != 'IsHeap'(X108) ) )
    | ~ spl187_1154
    | ~ spl187_1570 ),
    inference(forward_demodulation,[],[f11955,f8033]) ).

tff(f11955,plain,
    ( ! [X108: $int,X107: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),inv),select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),localinv) = sK112(select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame) )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( true_1 != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
        | ( true_1 != select2(X108,X107,allocated) )
        | ( nullObject = X107 )
        | ( true_1 != 'IsHeap'(X108) ) )
    | ~ spl187_1154
    | ~ spl187_1570 ),
    inference(forward_demodulation,[],[f11953,f8033]) ).

tff(f11953,plain,
    ( ! [X108: $int,X107: $int] :
        ( ( select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),localinv) = sK112(select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( true_1 != x(select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),inv),select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame) )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( true_1 != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
        | ( true_1 != select2(X108,X107,allocated) )
        | ( nullObject = X107 )
        | ( true_1 != 'IsHeap'(X108) ) )
    | ~ spl187_1570 ),
    inference(avatar_component_clause,[],[f11952]) ).

tff(f11954,plain,
    spl187_1570,
    inference(avatar_split_clause,[],[f2024,f11952]) ).

tff(f2024,plain,
    ! [X108: $int,X107: $int] :
      ( ( select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),localinv) = sK112(select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
      | ( true_1 != x(select2(X108,select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef),inv),select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame) )
      | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
      | ( true_1 != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
      | ( true_1 != select2(X108,X107,allocated) )
      | ( nullObject = X107 )
      | ( true_1 != 'IsHeap'(X108) ) ),
    inference(definition_unfolding,[],[f1473,f1990,f1398,f1989,f1990,f1989,f1989,f1398,f1469,f1470,f1470,f1469,f1469]) ).

tff(f1470,plain,
    ! [X108: $int,X107: $int] : ( select2(X108,X107,ownerRef) = sK96(X107,X108) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f168,plain,
    ( ! [X2: $int] :
        ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) )
        | ( true_1 != 'IsHeap'(X2) ) )
    & ! [X3: $int] :
        ( ( true_1 = select2(X3,stringLiteral0,allocated) )
        | ( true_1 != 'IsHeap'(X3) ) )
    & ( 'StringLength'(stringLiteral0) = 19 )
    & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
    & ! [X4: $int,X5: $int] : ( 'Factorial_recursiveFac_System_Int32'(X4,X5) = 'Factorial_recursiveFac_System_Int32_1'(X5) )
    & ( ! [X6: $int,X7: $int] :
          ( ( ( ( ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = sK78(X6,X7) )
                | ( 0 = X7 ) )
              & ( ( 1 = sK78(X6,X7) )
                | ( 0 != X7 ) ) )
            | ( true_1 != 'IsHeap'(X6) ) )
          & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = sK78(X6,X7) ) )
      | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
    & ! [X9: $int] :
        ( ( 'System_String' = X9 )
        | ( true_1 != x(X9,'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') )
    & ( '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_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') )
    & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
    & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
    & ( true_1 = x('System_ICloneable','System_Object') )
    & ( true_1 = x('System_ICloneable','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',sK76) )
    & ( 'System_Object' = sK76 )
    & ( true_1 = x('System_String','System_String') )
    & ( 'Factorial' = 'AsMutable'('Factorial') )
    & ( true_1 != 'IsImmutable'('Factorial') )
    & ( 'Factorial' = 'AsDirectSubClass'('Factorial',sK77) )
    & ( 'System_Object' = sK77 )
    & ( true_1 = x('Factorial','Factorial') )
    & ! [X10: $int,X11: $int,X12: $int] :
        ( ( 'System_String_IsInterned_System_String_notnull'(X10,X11) = 'System_String_IsInterned_System_String_notnull'(X10,X12) )
        | ( true_1 != 'System_String_Equals_System_String_System_String'(X10,X11,X12) )
        | ( nullObject = X12 )
        | ( nullObject = X11 ) )
    & ! [X13: $int,X14: $int,X15: $int] :
        ( ( true_1 = 'StringEquals'(X13,X15) )
        | ( true_1 != 'StringEquals'(X14,X15) )
        | ( true_1 != 'StringEquals'(X13,X14) ) )
    & ! [X16: $int,X17: $int,X18: $int] :
        ( ( ( true_1 = 'StringEquals'(X17,X18) )
          | ( X17 != X18 ) )
        & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X18) )
          | ( true_1 != 'StringEquals'(X18,X17) ) )
        & ( ( true_1 = 'StringEquals'(X18,X17) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X18) ) )
        & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X18) )
          | ( true_1 != 'StringEquals'(X17,X18) ) )
        & ( ( true_1 = 'StringEquals'(X17,X18) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X18) ) ) )
    & ! [X19: $int,X20: $int,X21: $int] :
        ( ( ( true_1 = 'System_String_Equals_System_String'(X19,X20,X21) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X19,X20,X21) ) )
        & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X19,X20,X21) )
          | ( true_1 != 'System_String_Equals_System_String'(X19,X20,X21) ) ) )
    & ! [X22: $int,X23: $int] :
        ( ~ $less(sK79(X22,X23),X23)
        & ~ $less(sK79(X22,X23),X22)
        & ( ( sK79(X22,X23) = X23 )
          | ( sK79(X22,X23) = X22 ) )
        & ( max(X22,X23) = sK79(X22,X23) ) )
    & ! [X25: $int,X26: $int] :
        ( ~ $less(X26,sK80(X25,X26))
        & ~ $less(X25,sK80(X25,X26))
        & ( ( sK80(X25,X26) = X26 )
          | ( sK80(X25,X26) = X25 ) )
        & ( min(X25,X26) = sK80(X25,X26) ) )
    & ! [X28: $int,X29: $int] :
        ( ( shr(X28,X29) = x_1(shr(X28,$sum(X29,$uminus(1))),2) )
        | $less(X29,1) )
    & ! [X30: $int] : ( shr(X30,0) = X30 )
    & ! [X31: $int,X32: $int] :
        ( ( ( ~ $less(int_2147483647,sK81(X31,X32))
            & ~ $less(sK81(X31,X32),0) )
          | $less(16,X32)
          | $less(X32,0)
          | ~ $less(X31,32768)
          | $less(X31,0) )
        & ( shl(X31,X32) = sK81(X31,X32) ) )
    & ! [X34: $int,X35: $int] :
        ( ( shl(X34,X35) = $product(shl(X34,$sum(X35,$uminus(1))),2) )
        | $less(X35,1) )
    & ! [X36: $int] : ( shl(X36,0) = X36 )
    & ! [X37: $int,X38: $int] :
        ( ( ( ~ $less($sum(X37,X38),sK82(X37,X38))
            & ~ $less(sK82(X37,X38),0) )
          | $less(X38,0)
          | $less(X37,0) )
        & ( or_1(X37,X38) = sK82(X37,X38) ) )
    & ! [X40: $int,X41: $int] :
        ( ~ $less(and_1(X40,X41),0)
        | ( $less(X41,0)
          & $less(X40,0) ) )
    & ! [X42: $int,X43: $int,X44: $int] :
        ( ~ $less(X43,$sum(X42,X44))
        | ~ $less(X42,X43)
        | ( x_2(X42,X44) != x_2(X43,X44) )
        | $less(X44,2) )
    & ! [X45: $int,X46: $int] :
        ( ( ( x_2(X45,X46) = x_2(sK83(X45,X46),X46) )
          | $less(X46,0)
          | $less(sK83(X45,X46),0) )
        & ( $sum(X45,$uminus(X46)) = sK83(X45,X46) ) )
    & ! [X48: $int,X49: $int] :
        ( ( x_2(X48,X49) = x_2($sum(X49,X48),X49) )
        | $less(X49,0)
        | $less(X48,0) )
    & ! [X50: $int,X51: $int] :
        ( ( x_2(X50,X51) = x_2($sum(X50,X51),X51) )
        | $less(X51,0)
        | $less(X50,0) )
    & ! [X52: $int,X53: $int] :
        ( ( ( ~ $less(0,sK84(X52,X53))
            & $less(X53,sK84(X52,X53)) )
          | ~ $less(X53,0)
          | $less(0,X52) )
        & ( x_2(X52,X53) = sK84(X52,X53) ) )
    & ! [X55: $int,X56: $int] :
        ( ( ( ~ $less(0,sK85(X55,X56))
            & $less($sum(0,$uminus(X56)),sK85(X55,X56)) )
          | ~ $less(0,X56)
          | $less(0,X55) )
        & ( x_2(X55,X56) = sK85(X55,X56) ) )
    & ! [X58: $int,X59: $int] :
        ( ( ( $less(sK86(X58,X59),$sum(0,$uminus(X59)))
            & ~ $less(sK86(X58,X59),0) )
          | ~ $less(X59,0)
          | $less(X58,0) )
        & ( x_2(X58,X59) = sK86(X58,X59) ) )
    & ! [X61: $int,X62: $int] :
        ( ( ( $less(sK87(X61,X62),X62)
            & ~ $less(sK87(X61,X62),0) )
          | ~ $less(0,X62)
          | $less(X61,0) )
        & ( x_2(X61,X62) = sK87(X61,X62) ) )
    & ! [X64: $int,X65: $int] : ( x_2(X64,X65) = $sum(X64,$uminus($product(x_1(X64,X65),X65))) )
    & ! [X66: $int,X67: $int,X68: $int] :
        ( ( 'IfThenElse'(X66,X67,X68) = X68 )
        | ( true_1 = X66 ) )
    & ! [X69: $int,X70: $int,X71: $int] :
        ( ( 'IfThenElse'(X69,X70,X71) = X70 )
        | ( true_1 != X69 ) )
    & ! [X72: $int,X73: $int,X74: $int] :
        ( ( 'IntToInt'(X72,X73,X74) = X72 )
        | ( true_1 != 'InRange'(X72,X74) ) )
    & ! [X75: $int] :
        ( ( ( true_1 = 'InRange'(X75,'System_Char') )
          | ~ $less(X75,65536)
          | $less(X75,0) )
        & ( ( $less(X75,65536)
            & ~ $less(X75,0) )
          | ( true_1 != 'InRange'(X75,'System_Char') ) ) )
    & ! [X76: $int] :
        ( ( ( true_1 = 'InRange'(X76,'System_UInt64') )
          | $less(int_18446744073709551615,X76)
          | $less(X76,0) )
        & ( ( ~ $less(int_18446744073709551615,X76)
            & ~ $less(X76,0) )
          | ( true_1 != 'InRange'(X76,'System_UInt64') ) ) )
    & ! [X77: $int] :
        ( ( ( true_1 = 'InRange'(X77,'System_Int64') )
          | $less(int_9223372036854775807,X77)
          | $less(X77,int_m9223372036854775808) )
        & ( ( ~ $less(int_9223372036854775807,X77)
            & ~ $less(X77,int_m9223372036854775808) )
          | ( true_1 != 'InRange'(X77,'System_Int64') ) ) )
    & ! [X78: $int] :
        ( ( ( true_1 = 'InRange'(X78,'System_UInt32') )
          | $less(int_4294967295,X78)
          | $less(X78,0) )
        & ( ( ~ $less(int_4294967295,X78)
            & ~ $less(X78,0) )
          | ( true_1 != 'InRange'(X78,'System_UInt32') ) ) )
    & ! [X79: $int] :
        ( ( ( true_1 = 'InRange'(X79,'System_Int32') )
          | $less(int_2147483647,X79)
          | $less(X79,int_m2147483648) )
        & ( ( ~ $less(int_2147483647,X79)
            & ~ $less(X79,int_m2147483648) )
          | ( true_1 != 'InRange'(X79,'System_Int32') ) ) )
    & ! [X80: $int] :
        ( ( ( true_1 = 'InRange'(X80,'System_UInt16') )
          | ~ $less(X80,65536)
          | $less(X80,0) )
        & ( ( $less(X80,65536)
            & ~ $less(X80,0) )
          | ( true_1 != 'InRange'(X80,'System_UInt16') ) ) )
    & ! [X81: $int] :
        ( ( ( true_1 = 'InRange'(X81,'System_Int16') )
          | ~ $less(X81,32768)
          | $less(X81,$sum(0,$uminus(32768))) )
        & ( ( $less(X81,32768)
            & ~ $less(X81,$sum(0,$uminus(32768))) )
          | ( true_1 != 'InRange'(X81,'System_Int16') ) ) )
    & ! [X82: $int] :
        ( ( ( true_1 = 'InRange'(X82,'System_Byte') )
          | ~ $less(X82,256)
          | $less(X82,0) )
        & ( ( $less(X82,256)
            & ~ $less(X82,0) )
          | ( true_1 != 'InRange'(X82,'System_Byte') ) ) )
    & ! [X83: $int] :
        ( ( ( true_1 = 'InRange'(X83,'System_SByte') )
          | ~ $less(X83,128)
          | $less(X83,$sum(0,$uminus(128))) )
        & ( ( $less(X83,128)
            & ~ $less(X83,$sum(0,$uminus(128))) )
          | ( true_1 != 'InRange'(X83,'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') )
    & ! [X84: $int,X85: $int] :
        ( ( 'Box'('Unbox'(X84),X84) = X84 )
        | ( nullObject = 'BoxTester'(X84,X85) ) )
    & ! [X86: $int,X87: $int] :
        ( ( ( 'UnboxedType'(X86) = X87 )
          | ( nullObject = 'BoxTester'(X86,X87) ) )
        & ( ( nullObject != 'BoxTester'(X86,X87) )
          | ( 'UnboxedType'(X86) != X87 ) ) )
    & ! [X88: $int,X89: $int] :
        ( ( ( X88 = X89 )
          | ( sK88(X88,X89) != X89 )
          | ( true_1 != x('UnboxedType'(sK88(X88,X89)),'System_Object') ) )
        & ( 'Box'(X88,X89) = sK88(X88,X89) ) )
    & ! [X91: $int] :
        ( ! [X92: $int,X93: $int] :
            ( ( ( ( select2(X92,sK89(X91,X92,X93),localinv) = sK90(X91,X92,X93) )
                & ( select2(X92,sK89(X91,X92,X93),inv) = sK90(X91,X92,X93) ) )
              | ( true_1 != 'IsHeap'(X92) ) )
            & ( typeof(sK89(X91,X92,X93)) = sK90(X91,X92,X93) )
            & ( 'Box'(X93,X91) = sK89(X91,X92,X93) ) )
        | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) )
    & ! [X96: $int,X97: $int] : ( 'Unbox'('Box'(X96,X97)) = X96 )
    & ! [X98: $int,X99: $int,X100: $int,X101: $int] :
        ( ( 'BoxFunc'(X98,X99,X100,X101) = X98 )
        | ( true_1 = 'IsValueType'('UnboxedType'(X98)) ) )
    & ! [X102: $int,X103: $int,X104: $int,X105: $int] :
        ( ( 'UnboxedType'(sK91(X102,X103,X104,X105)) = X103 )
        & ( sK91(X102,X103,X104,X105) = 'Box'(X102,sK91(X102,X103,X104,X105)) )
        & ( 'BoxFunc'(X102,X103,X104,X105) = sK91(X102,X103,X104,X105) ) )
    & ! [X107: $int,X108: $int] :
        ( ( ( ( ( select2(X108,sK94(X107,X108),localinv) = 'BaseClass'(sK93(X107,X108)) )
              | ( true_1 != x(select2(X108,sK94(X107,X108),inv),sK93(X107,X108)) )
              | ( 'PeerGroupPlaceholder' = sK93(X107,X108) ) )
            & ( true_1 = select2(X108,sK92(X107,X108),allocated) )
            & ( nullObject != sK92(X107,X108) ) )
          | ( 'BaseClass'(sK95(X107,X108)) = select2(X108,sK96(X107,X108),localinv) )
          | ( true_1 != x(select2(X108,sK96(X107,X108),inv),sK95(X107,X108)) )
          | ( 'PeerGroupPlaceholder' = sK95(X107,X108) )
          | ( true_1 != select2(X108,X107,allocated) )
          | ( nullObject = X107 )
          | ( true_1 != 'IsHeap'(X108) ) )
        & ( select2(X108,X107,ownerRef) = sK96(X107,X108) )
        & ( select2(X108,X107,ownerFrame) = sK95(X107,X108) )
        & ( select2(X108,sK92(X107,X108),ownerRef) = sK94(X107,X108) )
        & ( select2(X108,sK92(X107,X108),ownerFrame) = sK93(X107,X108) )
        & ( select2(X108,X107,'FirstConsistentOwner') = sK92(X107,X108) ) )
    & ! [X114: $int,X115: $int,X116: $int] :
        ( ( ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
          | ( select2(X116,sK98(X114,X115,X116),localinv) = 'BaseClass'(sK97(X114,X115,X116)) )
          | ( true_1 != x(select2(X116,sK98(X114,X115,X116),inv),sK97(X114,X115,X116)) )
          | ( 'PeerGroupPlaceholder' = sK97(X114,X115,X116) )
          | ( 'AsPureObject'(X114) != X114 )
          | ( true_1 != select2(X116,X114,allocated) )
          | ( nullObject = X114 )
          | ( true_1 != 'IsHeap'(X116) ) )
        & ( select2(X116,X114,ownerRef) = sK98(X114,X115,X116) )
        & ( select2(X116,X114,ownerFrame) = sK97(X114,X115,X116) ) )
    & ! [X119: $int,X120: $int] :
        ( ( ( ( select2(X119,X120,localinv) = sK99(X119,X120) )
            & ( select2(X119,X120,inv) = sK99(X119,X120) ) )
          | ( select2(X119,sK101(X119,X120),localinv) = 'BaseClass'(sK100(X119,X120)) )
          | ( true_1 != x(select2(X119,sK101(X119,X120),inv),sK100(X119,X120)) )
          | ( 'PeerGroupPlaceholder' = sK100(X119,X120) )
          | ( true_1 != 'IsHeap'(X119) ) )
        & ( select2(X119,X120,ownerRef) = sK101(X119,X120) )
        & ( select2(X119,X120,ownerFrame) = sK100(X119,X120) )
        & ( typeof(X120) = sK99(X119,X120) ) )
    & ! [X124: $int,X125: $int,X126: $int,X127: $int] :
        ( ( ( ( select2(X124,X125,ownerFrame) = select2(X124,sK103(X124,X125,X126,X127),ownerFrame) )
            & ( select2(X124,X125,ownerRef) = select2(X124,sK103(X124,X125,X126,X127),ownerRef) ) )
          | ( nullObject = sK102(X124,X125,X126,X127) )
          | ( true_1 != 'IsHeap'(X124) ) )
        & ( 'ElementProxy'(sK102(X124,X125,X126,X127),X127) = sK103(X124,X125,X126,X127) )
        & ( select2(X124,X125,'AsElementsPeerField'(X126,X127)) = sK102(X124,X125,X126,X127) ) )
    & ! [X130: $int,X131: $int,X132: $int,X133: $int,X134: $int] :
        ( ( ( ( select2(X130,sK105(X130,X131,X132,X133,X134),ownerFrame) = X133 )
            & ( select2(X130,sK105(X130,X131,X132,X133,X134),ownerRef) = X131 ) )
          | ( nullObject = sK104(X130,X131,X132,X133,X134) )
          | ( true_1 != 'IsHeap'(X130) ) )
        & ( 'ElementProxy'(sK104(X130,X131,X132,X133,X134),X134) = sK105(X130,X131,X132,X133,X134) )
        & ( select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) = sK104(X130,X131,X132,X133,X134) ) )
    & ! [X137: $int,X138: $int,X139: $int] :
        ( ( ( ( select2(X137,X138,ownerFrame) = select2(X137,sK106(X137,X138,X139),ownerFrame) )
            & ( select2(X137,X138,ownerRef) = select2(X137,sK106(X137,X138,X139),ownerRef) ) )
          | ( nullObject = sK106(X137,X138,X139) )
          | ( true_1 != 'IsHeap'(X137) ) )
        & ( select2(X137,X138,'AsPeerField'(X139)) = sK106(X137,X138,X139) ) )
    & ! [X141: $int,X142: $int,X143: $int,X144: $int] :
        ( ( ( ( select2(X141,sK107(X141,X142,X143,X144),ownerFrame) = X144 )
            & ( select2(X141,sK107(X141,X142,X143,X144),ownerRef) = X142 ) )
          | ( nullObject = sK107(X141,X142,X143,X144) )
          | ( true_1 != 'IsHeap'(X141) ) )
        & ( select2(X141,X142,'AsRepField'(X143,X144)) = sK107(X141,X142,X143,X144) ) )
    & ! [X146: $int] : ~ $less('StringLength'(X146),0)
    & ! [X147: $int,X148: $int] :
        ( ! [X149: $int] :
            ( ( sP0(X149,X147,sK108(X147,X149))
              | ( true_1 != 'IsHeap'(X149) ) )
            & ( typeof(X147) = sK108(X147,X149) ) )
        | ( true_1 != x(typeof(X147),'AsImmutable'(X148)) )
        | ( 'BeingConstructed' = X147 )
        | ( nullObject = X147 ) )
    & ! [X151: $int,X152: $int] :
        ( ( ( 'AsMutable'(X152) = X152 )
          & ( true_1 != 'IsImmutable'(X152) ) )
        | ( true_1 != x(X152,'AsMutable'(X151)) ) )
    & ! [X153: $int,X154: $int] :
        ( ( ( 'AsImmutable'(X154) = X154 )
          & ( true_1 = 'IsImmutable'(X154) ) )
        | ( true_1 != x(X154,'AsImmutable'(X153)) ) )
    & ( true_1 != 'IsImmutable'('System_Object') )
    & ! [X155: $int,X156: $int,X157: $int] :
        ( ( ( true_1 = x(typeof(X157),X155) )
          | ( true_1 != x('UnboxedType'(sK110(X155,X156,X157)),sK109(X155,X156,X157)) )
          | ( sK110(X155,X156,X157) != X157 )
          | ( sK109(X155,X156,X157) != X155 ) )
        & ( 'Box'(X156,X157) = sK110(X155,X156,X157) )
        & ( 'AsInterface'(X155) = sK109(X155,X156,X157) ) )
    & ! [X160: $int] : ( true_1 != 'IsMemberlessType'(typeof(X160)) )
    & ! [X161: $int,X162: $int,X163: $int,X164: $int] :
        ( ( true_1 = 'InRange'(select2(X161,X162,'AsRangeField'(X163,X164)),X164) )
        | ( true_1 != 'IsHeap'(X161) ) )
    & ! [X165: $int,X166: $int,X167: $int,X168: $int] :
        ( ( nullObject != select2(X165,X166,'AsNonNullRefField'(X167,X168)) )
        | ( ( true_1 != select2(X165,'BeingConstructed','NonNullFieldsAreInitialized') )
          & ( 'BeingConstructed' = X166 ) )
        | ( nullObject = X166 )
        | ( true_1 != 'IsHeap'(X165) ) )
    & ! [X169: $int,X170: $int,X171: $int,X172: $int] :
        ( ( true_1 = 'Is'(select2(X169,X170,'AsRefField'(X171,X172)),X172) )
        | ( true_1 != 'IsHeap'(X169) ) )
    & ! [X173: $int,X174: $int] :
        ( ( 'AsRefField'(X173,X174) = X173 )
        | ( 'AsNonNullRefField'(X173,X174) != X173 ) )
    & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
    & ! [X175: $int,X176: $int] :
        ( ( true_1 = select2(X175,'ClassRepr'(X176),allocated) )
        | ( true_1 != 'IsHeap'(X175) ) )
    & ! [X177: $int,X178: $int] :
        ( ( true_1 = select2(X177,X178,allocated) )
        | ( true_1 != 'IsAllocated'(X177,X178) ) )
    & ! [X179: $int,X180: $int,X181: $int] :
        ( ( true_1 = 'IsAllocated'(X179,'ValueArrayGet'(X180,X181)) )
        | ( true_1 != 'IsAllocated'(X179,X180) ) )
    & ! [X182: $int,X183: $int,X184: $int] :
        ( ( true_1 = 'IsAllocated'(X182,'RefArrayGet'(X183,X184)) )
        | ( true_1 != 'IsAllocated'(X182,X183) ) )
    & ! [X185: $int,X186: $int,X187: $int] :
        ( ( true_1 = 'IsAllocated'(X185,'StructGet'(X186,X187)) )
        | ( true_1 != 'IsAllocated'(X185,X186) ) )
    & ! [X188: $int,X189: $int,X190: $int] :
        ( ( true_1 = select2(X188,select2(X188,X189,X190),allocated) )
        | ( true_1 != select2(X188,X189,allocated) )
        | ( true_1 != 'IsHeap'(X188) ) )
    & ! [X191: $int,X192: $int,X193: $int] :
        ( ( true_1 = 'IsAllocated'(X191,select2(X191,X192,X193)) )
        | ( true_1 != select2(X191,X192,allocated) )
        | ( true_1 != 'IsHeap'(X191) ) )
    & ! [X194: $int,X195: $int] :
        ( ( ( ( select2(X194,X195,localinv) = sK111(X194,X195) )
            & ( select2(X194,X195,inv) = sK111(X194,X195) ) )
          | ( true_1 != x(sK111(X194,X195),'System_Array') )
          | ( nullObject = X195 )
          | ( true_1 != 'IsHeap'(X194) ) )
        & ( typeof(X195) = sK111(X194,X195) ) )
    & ! [X197: $int,X198: $int] :
        ( ( nullObject = 'As'(X197,X198) )
        | ( true_1 = 'Is'(X197,X198) ) )
    & ! [X199: $int,X200: $int] :
        ( ( 'As'(X199,X200) = X199 )
        | ( true_1 != 'Is'(X199,X200) ) )
    & ! [X201: $int,X202: $int] :
        ( ( ( true_1 = 'IsNotNull'(X201,X202) )
          | ( true_1 != 'Is'(X201,X202) )
          | ( nullObject = X201 ) )
        & ( ( ( true_1 = 'Is'(X201,X202) )
            & ( nullObject != X201 ) )
          | ( true_1 != 'IsNotNull'(X201,X202) ) ) )
    & ! [X203: $int,X204: $int] :
        ( ( ( true_1 = 'Is'(X203,X204) )
          | ( ( true_1 != x(typeof(X203),X204) )
            & ( nullObject != X203 ) ) )
        & ( ( true_1 = x(typeof(X203),X204) )
          | ( nullObject = X203 )
          | ( true_1 != 'Is'(X203,X204) ) ) )
    & ! [X205: $int] : ( 'TypeName'('TypeObject'(X205)) = X205 )
    & ! [X206: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X206),'System_Type') )
    & ( true_1 = x('System_Type','System_Object') )
    & ( true_1 = 'IsValueType'('System_Boolean') )
    & ! [X207: $int] :
        ( ( ! [X208: $int] :
              ( ( X207 = X208 )
              | ( true_1 != x(X208,X207) ) )
          & ! [X209: $int] :
              ( ( X207 = X209 )
              | ( true_1 != x(X207,X209) ) ) )
        | ( true_1 != 'IsValueType'(X207) ) )
    & ! [X210: $int,X211: $int,X212: $int] :
        ( ( 'OneClassDown'(X212,X210) = X211 )
        | ( true_1 != x(X212,'AsDirectSubClass'(X211,X210)) ) )
    & ! [X213: $int] :
        ( ( ( sK112(X213) != X213 )
          | ( 'System_Object' = X213 ) )
        & ( true_1 = x(X213,sK112(X213)) )
        & ( 'BaseClass'(X213) = sK112(X213) ) )
    & ! [X215: $int,X216: $int,X217: $int,X218: $int] :
        ( ( 'StructGet'('StructSet'(X215,X216,X218),X217) = 'StructGet'(X215,X217) )
        | ( X216 = X217 ) )
    & ! [X219: $int,X220: $int,X221: $int] : ( 'StructGet'('StructSet'(X219,X220,X221),X220) = X221 )
    & ! [X222: $int,X223: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X222,X223)) )
    & ! [X224: $int,X225: $int] : ( 'System_Object' = typeof('ElementProxy'(X224,X225)) )
    & ! [X226: $int,X227: $int] :
        ( ( true_1 = 'IsAllocated'(X227,'ElementProxy'(X226,$sum(0,$uminus(1)))) )
        | ( true_1 != x(typeof(X226),'System_Array') )
        | ( true_1 != 'IsAllocated'(X227,X226) )
        | ( true_1 != 'IsHeap'(X227) ) )
    & ! [X228: $int,X229: $int,X230: $int] :
        ( ( ( ( select2(X230,sK114(X228,X229,X230),ownerFrame) = select2(X230,sK113(X228,X229,X230),ownerFrame) )
            & ( select2(X230,sK114(X228,X229,X230),ownerRef) = select2(X230,sK113(X228,X229,X230),ownerRef) ) )
          | ( true_1 = 'IsImmutable'(typeof(sK114(X228,X229,X230))) )
          | ( nullObject = sK114(X228,X229,X230) )
          | ( true_1 != x(typeof(X228),'System_Array') )
          | ( true_1 != 'IsHeap'(X230) ) )
        & ( 'RefArrayGet'(select2(X230,X228,elements),X229) = sK114(X228,X229,X230) )
        & ( 'ElementProxy'(X228,$sum(0,$uminus(1))) = sK113(X228,X229,X230) ) )
    & ! [X233: $int,X234: $int,X235: $int] :
        ( ( ( sK115(X233,X234,X235) = X235 )
          | ( true_1 = x('System_Array',X235) )
          | ( true_1 != x(sK115(X233,X234,X235),X235) ) )
        & ( 'IntArray'(X233,X234) = sK115(X233,X234,X235) ) )
    & ! [X237: $int,X238: $int,X239: $int] :
        ( ( ( sK116(X237,X238,X239) = X239 )
          | ( true_1 = x('System_Array',X239) )
          | ( true_1 != x(sK116(X237,X238,X239),X239) ) )
        & ( 'ValueArray'(X237,X238) = sK116(X237,X238,X239) ) )
    & ! [X241: $int,X242: $int,X243: $int] :
        ( ( ( ( true_1 = x(X241,sK117(X241,X242,X243)) )
            & ( 'NonNullRefArray'(sK117(X241,X242,X243),X242) = X243 ) )
          | ( true_1 = x('System_Array',X243) )
          | ( true_1 != x('NonNullRefArray'(X241,X242),X243) ) )
        & ( 'ElementType'(X243) = sK117(X241,X242,X243) ) )
    & ! [X245: $int,X246: $int,X247: $int] :
        ( ( ( ( true_1 = x(X245,sK118(X245,X246,X247)) )
            & ( 'RefArray'(sK118(X245,X246,X247),X246) = X247 ) )
          | ( true_1 = x('System_Array',X247) )
          | ( true_1 != x('RefArray'(X245,X246),X247) ) )
        & ( 'ElementType'(X247) = sK118(X245,X246,X247) ) )
    & ! [X249: $int,X250: $int,X251: $int] :
        ( ( ( sK119(X249,X250,X251) = X251 )
          | ( true_1 != x(X251,sK119(X249,X250,X251)) ) )
        & ( 'IntArray'(X249,X250) = sK119(X249,X250,X251) ) )
    & ! [X253: $int,X254: $int,X255: $int] :
        ( ( ( sK120(X253,X254,X255) = X255 )
          | ( true_1 != x(X255,sK120(X253,X254,X255)) ) )
        & ( 'ValueArray'(X253,X254) = sK120(X253,X254,X255) ) )
    & ! [X257: $int,X258: $int,X259: $int] :
        ( ( ( ( true_1 = x(sK121(X257,X258,X259),X257) )
            & ( 'NonNullRefArray'(sK121(X257,X258,X259),X258) = X259 )
            & ( X257 != X259 ) )
          | ( true_1 != x(X259,'NonNullRefArray'(X257,X258)) ) )
        & ( 'ElementType'(X259) = sK121(X257,X258,X259) ) )
    & ! [X261: $int,X262: $int,X263: $int] :
        ( ( ( ( true_1 = x(sK122(X261,X262,X263),X261) )
            & ( 'RefArray'(sK122(X261,X262,X263),X262) = X263 )
            & ( X261 != X263 ) )
          | ( true_1 != x(X263,'RefArray'(X261,X262)) ) )
        & ( 'ElementType'(X263) = sK122(X261,X262,X263) ) )
    & ! [X265: $int,X266: $int] : ( 'ElementType'('NonNullRefArray'(X265,X266)) = X265 )
    & ! [X267: $int,X268: $int] : ( 'ElementType'('RefArray'(X267,X268)) = X267 )
    & ! [X269: $int,X270: $int] : ( 'ElementType'('IntArray'(X269,X270)) = X269 )
    & ! [X271: $int,X272: $int] : ( 'ElementType'('ValueArray'(X271,X272)) = X271 )
    & ! [X273: $int,X274: $int,X275: $int] :
        ( ( true_1 = x('NonNullRefArray'(X274,X275),'NonNullRefArray'(X273,X275)) )
        | ( true_1 != x(X274,X273) ) )
    & ! [X276: $int,X277: $int,X278: $int] :
        ( ( true_1 = x('RefArray'(X277,X278),'RefArray'(X276,X278)) )
        | ( true_1 != x(X277,X276) ) )
    & ! [X279: $int,X280: $int,X281: $int] :
        ( ( ( ( true_1 = x(X280,'ElementType'(sK123(X279,X280,X281))) )
            & ( 'Rank'(X279) = X281 )
            & ( true_1 = x(sK123(X279,X280,X281),'System_Array') ) )
          | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) )
        & ( typeof(X279) = sK123(X279,X280,X281) ) )
    & ! [X283: $int,X284: $int] :
        ( ( true_1 = x(sK124(X283,X284),'System_Array') )
        & ( true_1 = x(sK124(X283,X284),sK124(X283,X284)) )
        & ( 'NonNullRefArray'(X283,X284) = sK124(X283,X284) ) )
    & ! [X286: $int,X287: $int] :
        ( ( true_1 = x(sK125(X286,X287),'System_Array') )
        & ( true_1 = x(sK125(X286,X287),sK125(X286,X287)) )
        & ( 'RefArray'(X286,X287) = sK125(X286,X287) ) )
    & ! [X289: $int,X290: $int] :
        ( ( true_1 = x(sK126(X289,X290),'System_Array') )
        & ( true_1 = x(sK126(X289,X290),sK126(X289,X290)) )
        & ( 'IntArray'(X289,X290) = sK126(X289,X290) ) )
    & ! [X292: $int,X293: $int] :
        ( ( true_1 = x(sK127(X292,X293),'System_Array') )
        & ( true_1 = x(sK127(X292,X293),sK127(X292,X293)) )
        & ( 'ValueArray'(X292,X293) = sK127(X292,X293) ) )
    & ( true_1 = x('System_Array','System_Object') )
    & ! [X295: $int,X296: $int,X297: $int] :
        ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X295) )
        | ( true_1 != x(X295,'NonNullRefArray'(X296,X297)) ) )
    & ! [X298: $int,X299: $int,X300: $int] :
        ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X298) )
        | ( true_1 != x(X298,'RefArray'(X299,X300)) ) )
    & ! [X301: $int,X302: $int,X303: $int] :
        ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X301) )
        | ( true_1 != x(X301,'IntArray'(X302,X303)) ) )
    & ! [X304: $int,X305: $int,X306: $int] :
        ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X304) )
        | ( true_1 != x(X304,'ValueArray'(X305,X306)) ) )
    & ! [X307: $int,X308: $int] : ( 'UBound'(X307,X308) = $sum('DimLength'(X307,X308),$uminus(1)) )
    & ! [X309: $int,X310: $int] : ( 0 = 'LBound'(X309,X310) )
    & ! [X311: $int] :
        ( ( 'Length'(X311) = 'DimLength'(X311,0) )
        | ( 1 != 'Rank'(X311) ) )
    & ! [X312: $int,X313: $int] : ~ $less('DimLength'(X312,X313),0)
    & ! [X314: $int] :
        ( ~ $less(int_2147483647,sK128(X314))
        & ~ $less(sK128(X314),0)
        & ( 'Length'(X314) = sK128(X314) ) )
    & ! [X316: $int,X317: $int,X318: $int] :
        ( ( 'Rank'(X316) = X318 )
        | ( true_1 != x(typeof(X316),'IntArray'(X317,X318)) )
        | ( nullObject = X316 ) )
    & ! [X319: $int,X320: $int,X321: $int] :
        ( ( 'Rank'(X319) = X321 )
        | ( true_1 != x(typeof(X319),'ValueArray'(X320,X321)) )
        | ( nullObject = X319 ) )
    & ! [X322: $int,X323: $int,X324: $int] :
        ( ( 'Rank'(X322) = X324 )
        | ( true_1 != x(typeof(X322),'NonNullRefArray'(X323,X324)) )
        | ( nullObject = X322 ) )
    & ! [X325: $int,X326: $int,X327: $int] :
        ( ( 'Rank'(X325) = X327 )
        | ( true_1 != x(typeof(X325),'RefArray'(X326,X327)) )
        | ( nullObject = X325 ) )
    & ! [X328: $int] : ~ $less('Rank'(X328),1)
    & ! [X329: $int,X330: $int,X331: $int,X332: $int,X333: $int] :
        ( ( nullObject != 'RefArrayGet'(select2(X333,X329,elements),X331) )
        | ( true_1 != x(typeof(X329),'NonNullRefArray'(X330,X332)) )
        | ( true_1 != 'IsHeap'(X333) ) )
    & ! [X334: $int,X335: $int,X336: $int] :
        ( ( ( true_1 = x(typeof(sK129(X334,X335,X336)),'ElementType'(typeof(X334))) )
          | ( nullObject = sK129(X334,X335,X336) )
          | ( true_1 != 'IsHeap'(X336) ) )
        & ( 'RefArrayGet'(select2(X336,X334,elements),X335) = sK129(X334,X335,X336) ) )
    & ! [X338: $int,X339: $int,X340: $int] :
        ( ( true_1 = 'InRange'('IntArrayGet'(select2(X340,X338,elements),X339),'ElementType'(typeof(X338))) )
        | ( true_1 != 'IsHeap'(X340) ) )
    & ! [X341: $int,X342: $int,X343: $int,X344: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X341,X342,X343,X344)) = X344 )
    & ! [X345: $int,X346: $int,X347: $int,X348: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X345,X346,X347,X348)) = X347 )
    & ! [X349: $int,X350: $int,X351: $int,X352: $int] :
        ( ( 'RefArrayGet'('RefArraySet'(X349,X350,X352),X351) = 'RefArrayGet'(X349,X351) )
        | ( X350 = X351 ) )
    & ! [X353: $int,X354: $int,X355: $int] : ( 'RefArrayGet'('RefArraySet'(X353,X354,X355),X354) = X355 )
    & ! [X356: $int,X357: $int,X358: $int,X359: $int] :
        ( ( 'IntArrayGet'('IntArraySet'(X356,X357,X359),X358) = 'IntArrayGet'(X356,X358) )
        | ( X357 = X358 ) )
    & ! [X360: $int,X361: $int,X362: $int] : ( 'IntArrayGet'('IntArraySet'(X360,X361,X362),X361) = X362 )
    & ! [X363: $int,X364: $int,X365: $int,X366: $int] :
        ( ( 'ValueArrayGet'('ValueArraySet'(X363,X364,X366),X365) = 'ValueArrayGet'(X363,X365) )
        | ( X364 = X365 ) )
    & ! [X367: $int,X368: $int,X369: $int] : ( 'ValueArrayGet'('ValueArraySet'(X367,X368,X369),X368) = X369 )
    & ( 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) )
    & ! [X370: $int,X371: $int] :
        ( ( 'PeerGroupPlaceholder' = select2(X371,'ClassRepr'(X370),ownerFrame) )
        | ( true_1 != 'IsHeap'(X371) ) )
    & ! [X372: $int] : ( nullObject != 'ClassRepr'(X372) )
    & ! [X373: $int] : ( true_1 != x(typeof('ClassRepr'(X373)),'System_Object') )
    & ! [X374: $int] : ( 'ClassReprInv'('ClassRepr'(X374)) = X374 )
    & ( 'System_Object' = 'DeclType'(exposeVersion) )
    & ( 'System_Object' = 'DeclType'(elements) )
    & ( 'System_Collections_IEnumerable' != stringLiteral0 )
    & ( 'Factorial' != stringLiteral0 )
    & ( 'Factorial' != 'System_Collections_IEnumerable' )
    & ( 'System_IComparable' != stringLiteral0 )
    & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_IComparable' )
    & ( 'System_IComparable_1___System_String' != stringLiteral0 )
    & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_IComparable_1___System_String' )
    & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
    & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
    & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
    & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
    & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
    & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_IEquatable_1___System_String' )
    & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
    & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
    & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_IConvertible' != stringLiteral0 )
    & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_IConvertible' )
    & ( 'System_IConvertible' != 'System_IComparable' )
    & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
    & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
    & ( 'System_ICloneable' != stringLiteral0 )
    & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_ICloneable' )
    & ( 'System_ICloneable' != 'System_IComparable' )
    & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
    & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
    & ( 'System_ICloneable' != 'System_IConvertible' )
    & ( 'System_IntPtr' != stringLiteral0 )
    & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_IntPtr' )
    & ( 'System_IntPtr' != 'System_IComparable' )
    & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
    & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
    & ( 'System_IntPtr' != 'System_IConvertible' )
    & ( 'System_IntPtr' != 'System_ICloneable' )
    & ( 'System_UIntPtr' != stringLiteral0 )
    & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_UIntPtr' )
    & ( 'System_UIntPtr' != 'System_IComparable' )
    & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
    & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
    & ( 'System_UIntPtr' != 'System_IConvertible' )
    & ( 'System_UIntPtr' != 'System_ICloneable' )
    & ( 'System_UIntPtr' != 'System_IntPtr' )
    & ( 'System_Char' != stringLiteral0 )
    & ( 'System_Char' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_Char' )
    & ( 'System_Char' != 'System_IComparable' )
    & ( 'System_Char' != 'System_IComparable_1___System_String' )
    & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Char' != 'System_IEquatable_1___System_String' )
    & ( 'System_Char' != 'System_IConvertible' )
    & ( 'System_Char' != 'System_ICloneable' )
    & ( 'System_Char' != 'System_IntPtr' )
    & ( 'System_Char' != 'System_UIntPtr' )
    & ( 'System_UInt64' != stringLiteral0 )
    & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_UInt64' )
    & ( 'System_UInt64' != 'System_IComparable' )
    & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
    & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
    & ( 'System_UInt64' != 'System_IConvertible' )
    & ( 'System_UInt64' != 'System_ICloneable' )
    & ( 'System_UInt64' != 'System_IntPtr' )
    & ( 'System_UInt64' != 'System_UIntPtr' )
    & ( 'System_UInt64' != 'System_Char' )
    & ( 'System_Int64' != stringLiteral0 )
    & ( 'System_Int64' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_Int64' )
    & ( 'System_Int64' != 'System_IComparable' )
    & ( 'System_Int64' != 'System_IComparable_1___System_String' )
    & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
    & ( 'System_Int64' != 'System_IConvertible' )
    & ( 'System_Int64' != 'System_ICloneable' )
    & ( 'System_Int64' != 'System_IntPtr' )
    & ( 'System_Int64' != 'System_UIntPtr' )
    & ( 'System_Int64' != 'System_Char' )
    & ( 'System_Int64' != 'System_UInt64' )
    & ( 'System_UInt32' != stringLiteral0 )
    & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_UInt32' )
    & ( 'System_UInt32' != 'System_IComparable' )
    & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
    & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
    & ( 'System_UInt32' != 'System_IConvertible' )
    & ( 'System_UInt32' != 'System_ICloneable' )
    & ( 'System_UInt32' != 'System_IntPtr' )
    & ( 'System_UInt32' != 'System_UIntPtr' )
    & ( 'System_UInt32' != 'System_Char' )
    & ( 'System_UInt32' != 'System_UInt64' )
    & ( 'System_UInt32' != 'System_Int64' )
    & ( 'System_Int32' != stringLiteral0 )
    & ( 'System_Int32' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_Int32' )
    & ( 'System_Int32' != 'System_IComparable' )
    & ( 'System_Int32' != 'System_IComparable_1___System_String' )
    & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
    & ( 'System_Int32' != 'System_IConvertible' )
    & ( 'System_Int32' != 'System_ICloneable' )
    & ( 'System_Int32' != 'System_IntPtr' )
    & ( 'System_Int32' != 'System_UIntPtr' )
    & ( 'System_Int32' != 'System_Char' )
    & ( 'System_Int32' != 'System_UInt64' )
    & ( 'System_Int32' != 'System_Int64' )
    & ( 'System_Int32' != 'System_UInt32' )
    & ( 'System_UInt16' != stringLiteral0 )
    & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_UInt16' )
    & ( 'System_UInt16' != 'System_IComparable' )
    & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
    & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
    & ( 'System_UInt16' != 'System_IConvertible' )
    & ( 'System_UInt16' != 'System_ICloneable' )
    & ( 'System_UInt16' != 'System_IntPtr' )
    & ( 'System_UInt16' != 'System_UIntPtr' )
    & ( 'System_UInt16' != 'System_Char' )
    & ( 'System_UInt16' != 'System_UInt64' )
    & ( 'System_UInt16' != 'System_Int64' )
    & ( 'System_UInt16' != 'System_UInt32' )
    & ( 'System_UInt16' != 'System_Int32' )
    & ( 'System_Int16' != stringLiteral0 )
    & ( 'System_Int16' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_Int16' )
    & ( 'System_Int16' != 'System_IComparable' )
    & ( 'System_Int16' != 'System_IComparable_1___System_String' )
    & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
    & ( 'System_Int16' != 'System_IConvertible' )
    & ( 'System_Int16' != 'System_ICloneable' )
    & ( 'System_Int16' != 'System_IntPtr' )
    & ( 'System_Int16' != 'System_UIntPtr' )
    & ( 'System_Int16' != 'System_Char' )
    & ( 'System_Int16' != 'System_UInt64' )
    & ( 'System_Int16' != 'System_Int64' )
    & ( 'System_Int16' != 'System_UInt32' )
    & ( 'System_Int16' != 'System_Int32' )
    & ( 'System_Int16' != 'System_UInt16' )
    & ( 'System_Byte' != stringLiteral0 )
    & ( 'System_Byte' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_Byte' )
    & ( 'System_Byte' != 'System_IComparable' )
    & ( 'System_Byte' != 'System_IComparable_1___System_String' )
    & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
    & ( 'System_Byte' != 'System_IConvertible' )
    & ( 'System_Byte' != 'System_ICloneable' )
    & ( 'System_Byte' != 'System_IntPtr' )
    & ( 'System_Byte' != 'System_UIntPtr' )
    & ( 'System_Byte' != 'System_Char' )
    & ( 'System_Byte' != 'System_UInt64' )
    & ( 'System_Byte' != 'System_Int64' )
    & ( 'System_Byte' != 'System_UInt32' )
    & ( 'System_Byte' != 'System_Int32' )
    & ( 'System_Byte' != 'System_UInt16' )
    & ( 'System_Byte' != 'System_Int16' )
    & ( 'System_SByte' != stringLiteral0 )
    & ( 'System_SByte' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_SByte' )
    & ( 'System_SByte' != 'System_IComparable' )
    & ( 'System_SByte' != 'System_IComparable_1___System_String' )
    & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
    & ( 'System_SByte' != 'System_IConvertible' )
    & ( 'System_SByte' != 'System_ICloneable' )
    & ( 'System_SByte' != 'System_IntPtr' )
    & ( 'System_SByte' != 'System_UIntPtr' )
    & ( 'System_SByte' != 'System_Char' )
    & ( 'System_SByte' != 'System_UInt64' )
    & ( 'System_SByte' != 'System_Int64' )
    & ( 'System_SByte' != 'System_UInt32' )
    & ( 'System_SByte' != 'System_Int32' )
    & ( 'System_SByte' != 'System_UInt16' )
    & ( 'System_SByte' != 'System_Int16' )
    & ( 'System_SByte' != 'System_Byte' )
    & ( 'FirstConsistentOwner' != stringLiteral0 )
    & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'FirstConsistentOwner' )
    & ( 'FirstConsistentOwner' != 'System_IComparable' )
    & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
    & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
    & ( 'FirstConsistentOwner' != 'System_IConvertible' )
    & ( 'FirstConsistentOwner' != 'System_ICloneable' )
    & ( 'FirstConsistentOwner' != 'System_IntPtr' )
    & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
    & ( 'FirstConsistentOwner' != 'System_Char' )
    & ( 'FirstConsistentOwner' != 'System_UInt64' )
    & ( 'FirstConsistentOwner' != 'System_Int64' )
    & ( 'FirstConsistentOwner' != 'System_UInt32' )
    & ( 'FirstConsistentOwner' != 'System_Int32' )
    & ( 'FirstConsistentOwner' != 'System_UInt16' )
    & ( 'FirstConsistentOwner' != 'System_Int16' )
    & ( 'FirstConsistentOwner' != 'System_Byte' )
    & ( 'FirstConsistentOwner' != 'System_SByte' )
    & ( 'System_String' != stringLiteral0 )
    & ( 'System_String' != 'System_Collections_IEnumerable' )
    & ( 'System_String' != 'Factorial' )
    & ( 'System_String' != 'System_IComparable' )
    & ( 'System_String' != 'System_IComparable_1___System_String' )
    & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_String' != 'System_IEquatable_1___System_String' )
    & ( 'System_String' != 'System_IConvertible' )
    & ( 'System_String' != 'System_ICloneable' )
    & ( 'System_String' != 'System_IntPtr' )
    & ( 'System_String' != 'System_UIntPtr' )
    & ( 'System_String' != 'System_Char' )
    & ( 'System_String' != 'System_UInt64' )
    & ( 'System_String' != 'System_Int64' )
    & ( 'System_String' != 'System_UInt32' )
    & ( 'System_String' != 'System_Int32' )
    & ( 'System_String' != 'System_UInt16' )
    & ( 'System_String' != 'System_Int16' )
    & ( 'System_String' != 'System_Byte' )
    & ( 'System_String' != 'System_SByte' )
    & ( 'System_String' != 'FirstConsistentOwner' )
    & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
    & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
    & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
    & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
    & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
    & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
    & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
    & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
    & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
    & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
    & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'NonNullFieldsAreInitialized' )
    & ( 'System_Type' != stringLiteral0 )
    & ( 'System_Type' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_Type' )
    & ( 'System_Type' != 'System_IComparable' )
    & ( 'System_Type' != 'System_IComparable_1___System_String' )
    & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Type' != 'System_IEquatable_1___System_String' )
    & ( 'System_Type' != 'System_IConvertible' )
    & ( 'System_Type' != 'System_ICloneable' )
    & ( 'System_Type' != 'System_IntPtr' )
    & ( 'System_Type' != 'System_UIntPtr' )
    & ( 'System_Type' != 'System_Char' )
    & ( 'System_Type' != 'System_UInt64' )
    & ( 'System_Type' != 'System_Int64' )
    & ( 'System_Type' != 'System_UInt32' )
    & ( 'System_Type' != 'System_Int32' )
    & ( 'System_Type' != 'System_UInt16' )
    & ( 'System_Type' != 'System_Int16' )
    & ( 'System_Type' != 'System_Byte' )
    & ( 'System_Type' != 'System_SByte' )
    & ( 'System_Type' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'System_Type' )
    & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
    & ( 'System_Object' != stringLiteral0 )
    & ( 'System_Object' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_Object' )
    & ( 'System_Object' != 'System_IComparable' )
    & ( 'System_Object' != 'System_IComparable_1___System_String' )
    & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Object' != 'System_IEquatable_1___System_String' )
    & ( 'System_Object' != 'System_IConvertible' )
    & ( 'System_Object' != 'System_ICloneable' )
    & ( 'System_Object' != 'System_IntPtr' )
    & ( 'System_Object' != 'System_UIntPtr' )
    & ( 'System_Object' != 'System_Char' )
    & ( 'System_Object' != 'System_UInt64' )
    & ( 'System_Object' != 'System_Int64' )
    & ( 'System_Object' != 'System_UInt32' )
    & ( 'System_Object' != 'System_Int32' )
    & ( 'System_Object' != 'System_UInt16' )
    & ( 'System_Object' != 'System_Int16' )
    & ( 'System_Object' != 'System_Byte' )
    & ( 'System_Object' != 'System_SByte' )
    & ( 'System_Object' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'System_Object' )
    & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
    & ( 'System_Object' != 'System_Type' )
    & ( 'System_Boolean' != stringLiteral0 )
    & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_Boolean' )
    & ( 'System_Boolean' != 'System_IComparable' )
    & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
    & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
    & ( 'System_Boolean' != 'System_IConvertible' )
    & ( 'System_Boolean' != 'System_ICloneable' )
    & ( 'System_Boolean' != 'System_IntPtr' )
    & ( 'System_Boolean' != 'System_UIntPtr' )
    & ( 'System_Boolean' != 'System_Char' )
    & ( 'System_Boolean' != 'System_UInt64' )
    & ( 'System_Boolean' != 'System_Int64' )
    & ( 'System_Boolean' != 'System_UInt32' )
    & ( 'System_Boolean' != 'System_Int32' )
    & ( 'System_Boolean' != 'System_UInt16' )
    & ( 'System_Boolean' != 'System_Int16' )
    & ( 'System_Boolean' != 'System_Byte' )
    & ( 'System_Boolean' != 'System_SByte' )
    & ( 'System_Boolean' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'System_Boolean' )
    & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
    & ( 'System_Boolean' != 'System_Type' )
    & ( 'System_Boolean' != 'System_Object' )
    & ( 'System_Array' != stringLiteral0 )
    & ( 'System_Array' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'System_Array' )
    & ( 'System_Array' != 'System_IComparable' )
    & ( 'System_Array' != 'System_IComparable_1___System_String' )
    & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'System_Array' != 'System_IEquatable_1___System_String' )
    & ( 'System_Array' != 'System_IConvertible' )
    & ( 'System_Array' != 'System_ICloneable' )
    & ( 'System_Array' != 'System_IntPtr' )
    & ( 'System_Array' != 'System_UIntPtr' )
    & ( 'System_Array' != 'System_Char' )
    & ( 'System_Array' != 'System_UInt64' )
    & ( 'System_Array' != 'System_Int64' )
    & ( 'System_Array' != 'System_UInt32' )
    & ( 'System_Array' != 'System_Int32' )
    & ( 'System_Array' != 'System_UInt16' )
    & ( 'System_Array' != 'System_Int16' )
    & ( 'System_Array' != 'System_Byte' )
    & ( 'System_Array' != 'System_SByte' )
    & ( 'System_Array' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'System_Array' )
    & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
    & ( 'System_Array' != 'System_Type' )
    & ( 'System_Array' != 'System_Object' )
    & ( 'System_Array' != 'System_Boolean' )
    & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
    & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
    & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
    & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
    & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
    & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
    & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
    & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
    & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
    & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'ArrayCategoryNonNullRef' )
    & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
    & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
    & ( 'ArrayCategoryRef' != stringLiteral0 )
    & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'ArrayCategoryRef' )
    & ( 'ArrayCategoryRef' != 'System_IComparable' )
    & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
    & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
    & ( 'ArrayCategoryRef' != 'System_IConvertible' )
    & ( 'ArrayCategoryRef' != 'System_ICloneable' )
    & ( 'ArrayCategoryRef' != 'System_IntPtr' )
    & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
    & ( 'ArrayCategoryRef' != 'System_Char' )
    & ( 'ArrayCategoryRef' != 'System_UInt64' )
    & ( 'ArrayCategoryRef' != 'System_Int64' )
    & ( 'ArrayCategoryRef' != 'System_UInt32' )
    & ( 'ArrayCategoryRef' != 'System_Int32' )
    & ( 'ArrayCategoryRef' != 'System_UInt16' )
    & ( 'ArrayCategoryRef' != 'System_Int16' )
    & ( 'ArrayCategoryRef' != 'System_Byte' )
    & ( 'ArrayCategoryRef' != 'System_SByte' )
    & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'ArrayCategoryRef' )
    & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
    & ( 'ArrayCategoryRef' != 'System_Type' )
    & ( 'ArrayCategoryRef' != 'System_Object' )
    & ( 'ArrayCategoryRef' != 'System_Boolean' )
    & ( 'ArrayCategoryRef' != 'System_Array' )
    & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
    & ( 'ArrayCategoryInt' != stringLiteral0 )
    & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'ArrayCategoryInt' )
    & ( 'ArrayCategoryInt' != 'System_IComparable' )
    & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
    & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
    & ( 'ArrayCategoryInt' != 'System_IConvertible' )
    & ( 'ArrayCategoryInt' != 'System_ICloneable' )
    & ( 'ArrayCategoryInt' != 'System_IntPtr' )
    & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
    & ( 'ArrayCategoryInt' != 'System_Char' )
    & ( 'ArrayCategoryInt' != 'System_UInt64' )
    & ( 'ArrayCategoryInt' != 'System_Int64' )
    & ( 'ArrayCategoryInt' != 'System_UInt32' )
    & ( 'ArrayCategoryInt' != 'System_Int32' )
    & ( 'ArrayCategoryInt' != 'System_UInt16' )
    & ( 'ArrayCategoryInt' != 'System_Int16' )
    & ( 'ArrayCategoryInt' != 'System_Byte' )
    & ( 'ArrayCategoryInt' != 'System_SByte' )
    & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'ArrayCategoryInt' )
    & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
    & ( 'ArrayCategoryInt' != 'System_Type' )
    & ( 'ArrayCategoryInt' != 'System_Object' )
    & ( 'ArrayCategoryInt' != 'System_Boolean' )
    & ( 'ArrayCategoryInt' != 'System_Array' )
    & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
    & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
    & ( 'ArrayCategoryValue' != stringLiteral0 )
    & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'ArrayCategoryValue' )
    & ( 'ArrayCategoryValue' != 'System_IComparable' )
    & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
    & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
    & ( 'ArrayCategoryValue' != 'System_IConvertible' )
    & ( 'ArrayCategoryValue' != 'System_ICloneable' )
    & ( 'ArrayCategoryValue' != 'System_IntPtr' )
    & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
    & ( 'ArrayCategoryValue' != 'System_Char' )
    & ( 'ArrayCategoryValue' != 'System_UInt64' )
    & ( 'ArrayCategoryValue' != 'System_Int64' )
    & ( 'ArrayCategoryValue' != 'System_UInt32' )
    & ( 'ArrayCategoryValue' != 'System_Int32' )
    & ( 'ArrayCategoryValue' != 'System_UInt16' )
    & ( 'ArrayCategoryValue' != 'System_Int16' )
    & ( 'ArrayCategoryValue' != 'System_Byte' )
    & ( 'ArrayCategoryValue' != 'System_SByte' )
    & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'ArrayCategoryValue' )
    & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
    & ( 'ArrayCategoryValue' != 'System_Type' )
    & ( 'ArrayCategoryValue' != 'System_Object' )
    & ( 'ArrayCategoryValue' != 'System_Boolean' )
    & ( 'ArrayCategoryValue' != 'System_Array' )
    & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
    & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
    & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
    & ( 'PeerGroupPlaceholder' != stringLiteral0 )
    & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'PeerGroupPlaceholder' )
    & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
    & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
    & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
    & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
    & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
    & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
    & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
    & ( 'PeerGroupPlaceholder' != 'System_Char' )
    & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
    & ( 'PeerGroupPlaceholder' != 'System_Int64' )
    & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
    & ( 'PeerGroupPlaceholder' != 'System_Int32' )
    & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
    & ( 'PeerGroupPlaceholder' != 'System_Int16' )
    & ( 'PeerGroupPlaceholder' != 'System_Byte' )
    & ( 'PeerGroupPlaceholder' != 'System_SByte' )
    & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'PeerGroupPlaceholder' )
    & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
    & ( 'PeerGroupPlaceholder' != 'System_Type' )
    & ( 'PeerGroupPlaceholder' != 'System_Object' )
    & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
    & ( 'PeerGroupPlaceholder' != 'System_Array' )
    & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
    & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
    & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
    & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
    & ( ownerFrame != stringLiteral0 )
    & ( ownerFrame != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != ownerFrame )
    & ( ownerFrame != 'System_IComparable' )
    & ( ownerFrame != 'System_IComparable_1___System_String' )
    & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( ownerFrame != 'System_IEquatable_1___System_String' )
    & ( ownerFrame != 'System_IConvertible' )
    & ( ownerFrame != 'System_ICloneable' )
    & ( ownerFrame != 'System_IntPtr' )
    & ( ownerFrame != 'System_UIntPtr' )
    & ( ownerFrame != 'System_Char' )
    & ( ownerFrame != 'System_UInt64' )
    & ( ownerFrame != 'System_Int64' )
    & ( ownerFrame != 'System_UInt32' )
    & ( ownerFrame != 'System_Int32' )
    & ( ownerFrame != 'System_UInt16' )
    & ( ownerFrame != 'System_Int16' )
    & ( ownerFrame != 'System_Byte' )
    & ( ownerFrame != 'System_SByte' )
    & ( ownerFrame != 'FirstConsistentOwner' )
    & ( 'System_String' != ownerFrame )
    & ( ownerFrame != 'NonNullFieldsAreInitialized' )
    & ( ownerFrame != 'System_Type' )
    & ( ownerFrame != 'System_Object' )
    & ( ownerFrame != 'System_Boolean' )
    & ( ownerFrame != 'System_Array' )
    & ( ownerFrame != 'ArrayCategoryNonNullRef' )
    & ( ownerFrame != 'ArrayCategoryRef' )
    & ( ownerFrame != 'ArrayCategoryInt' )
    & ( ownerFrame != 'ArrayCategoryValue' )
    & ( ownerFrame != 'PeerGroupPlaceholder' )
    & ( ownerRef != stringLiteral0 )
    & ( ownerRef != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != ownerRef )
    & ( ownerRef != 'System_IComparable' )
    & ( ownerRef != 'System_IComparable_1___System_String' )
    & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( ownerRef != 'System_IEquatable_1___System_String' )
    & ( ownerRef != 'System_IConvertible' )
    & ( ownerRef != 'System_ICloneable' )
    & ( ownerRef != 'System_IntPtr' )
    & ( ownerRef != 'System_UIntPtr' )
    & ( ownerRef != 'System_Char' )
    & ( ownerRef != 'System_UInt64' )
    & ( ownerRef != 'System_Int64' )
    & ( ownerRef != 'System_UInt32' )
    & ( ownerRef != 'System_Int32' )
    & ( ownerRef != 'System_UInt16' )
    & ( ownerRef != 'System_Int16' )
    & ( ownerRef != 'System_Byte' )
    & ( ownerRef != 'System_SByte' )
    & ( ownerRef != 'FirstConsistentOwner' )
    & ( 'System_String' != ownerRef )
    & ( ownerRef != 'NonNullFieldsAreInitialized' )
    & ( ownerRef != 'System_Type' )
    & ( ownerRef != 'System_Object' )
    & ( ownerRef != 'System_Boolean' )
    & ( ownerRef != 'System_Array' )
    & ( ownerRef != 'ArrayCategoryNonNullRef' )
    & ( ownerRef != 'ArrayCategoryRef' )
    & ( ownerRef != 'ArrayCategoryInt' )
    & ( ownerRef != 'ArrayCategoryValue' )
    & ( ownerRef != 'PeerGroupPlaceholder' )
    & ( ownerRef != ownerFrame )
    & ( 'SharingMode_LockProtected' != stringLiteral0 )
    & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'SharingMode_LockProtected' )
    & ( 'SharingMode_LockProtected' != 'System_IComparable' )
    & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
    & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
    & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
    & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
    & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
    & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
    & ( 'SharingMode_LockProtected' != 'System_Char' )
    & ( 'SharingMode_LockProtected' != 'System_UInt64' )
    & ( 'SharingMode_LockProtected' != 'System_Int64' )
    & ( 'SharingMode_LockProtected' != 'System_UInt32' )
    & ( 'SharingMode_LockProtected' != 'System_Int32' )
    & ( 'SharingMode_LockProtected' != 'System_UInt16' )
    & ( 'SharingMode_LockProtected' != 'System_Int16' )
    & ( 'SharingMode_LockProtected' != 'System_Byte' )
    & ( 'SharingMode_LockProtected' != 'System_SByte' )
    & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'SharingMode_LockProtected' )
    & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
    & ( 'SharingMode_LockProtected' != 'System_Type' )
    & ( 'SharingMode_LockProtected' != 'System_Object' )
    & ( 'SharingMode_LockProtected' != 'System_Boolean' )
    & ( 'SharingMode_LockProtected' != 'System_Array' )
    & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
    & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
    & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
    & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
    & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
    & ( 'SharingMode_LockProtected' != ownerFrame )
    & ( 'SharingMode_LockProtected' != ownerRef )
    & ( 'SharingMode_Unshared' != stringLiteral0 )
    & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != 'SharingMode_Unshared' )
    & ( 'SharingMode_Unshared' != 'System_IComparable' )
    & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
    & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
    & ( 'SharingMode_Unshared' != 'System_IConvertible' )
    & ( 'SharingMode_Unshared' != 'System_ICloneable' )
    & ( 'SharingMode_Unshared' != 'System_IntPtr' )
    & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
    & ( 'SharingMode_Unshared' != 'System_Char' )
    & ( 'SharingMode_Unshared' != 'System_UInt64' )
    & ( 'SharingMode_Unshared' != 'System_Int64' )
    & ( 'SharingMode_Unshared' != 'System_UInt32' )
    & ( 'SharingMode_Unshared' != 'System_Int32' )
    & ( 'SharingMode_Unshared' != 'System_UInt16' )
    & ( 'SharingMode_Unshared' != 'System_Int16' )
    & ( 'SharingMode_Unshared' != 'System_Byte' )
    & ( 'SharingMode_Unshared' != 'System_SByte' )
    & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
    & ( 'System_String' != 'SharingMode_Unshared' )
    & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
    & ( 'SharingMode_Unshared' != 'System_Type' )
    & ( 'SharingMode_Unshared' != 'System_Object' )
    & ( 'SharingMode_Unshared' != 'System_Boolean' )
    & ( 'SharingMode_Unshared' != 'System_Array' )
    & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
    & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
    & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
    & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
    & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
    & ( 'SharingMode_Unshared' != ownerFrame )
    & ( 'SharingMode_Unshared' != ownerRef )
    & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
    & ( sharingMode != stringLiteral0 )
    & ( sharingMode != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != sharingMode )
    & ( sharingMode != 'System_IComparable' )
    & ( sharingMode != 'System_IComparable_1___System_String' )
    & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( sharingMode != 'System_IEquatable_1___System_String' )
    & ( sharingMode != 'System_IConvertible' )
    & ( sharingMode != 'System_ICloneable' )
    & ( sharingMode != 'System_IntPtr' )
    & ( sharingMode != 'System_UIntPtr' )
    & ( sharingMode != 'System_Char' )
    & ( sharingMode != 'System_UInt64' )
    & ( sharingMode != 'System_Int64' )
    & ( sharingMode != 'System_UInt32' )
    & ( sharingMode != 'System_Int32' )
    & ( sharingMode != 'System_UInt16' )
    & ( sharingMode != 'System_Int16' )
    & ( sharingMode != 'System_Byte' )
    & ( sharingMode != 'System_SByte' )
    & ( sharingMode != 'FirstConsistentOwner' )
    & ( 'System_String' != sharingMode )
    & ( sharingMode != 'NonNullFieldsAreInitialized' )
    & ( sharingMode != 'System_Type' )
    & ( sharingMode != 'System_Object' )
    & ( sharingMode != 'System_Boolean' )
    & ( sharingMode != 'System_Array' )
    & ( sharingMode != 'ArrayCategoryNonNullRef' )
    & ( sharingMode != 'ArrayCategoryRef' )
    & ( sharingMode != 'ArrayCategoryInt' )
    & ( sharingMode != 'ArrayCategoryValue' )
    & ( sharingMode != 'PeerGroupPlaceholder' )
    & ( sharingMode != ownerFrame )
    & ( sharingMode != ownerRef )
    & ( sharingMode != 'SharingMode_LockProtected' )
    & ( sharingMode != 'SharingMode_Unshared' )
    & ( exposeVersion != stringLiteral0 )
    & ( exposeVersion != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != exposeVersion )
    & ( exposeVersion != 'System_IComparable' )
    & ( exposeVersion != 'System_IComparable_1___System_String' )
    & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( exposeVersion != 'System_IEquatable_1___System_String' )
    & ( exposeVersion != 'System_IConvertible' )
    & ( exposeVersion != 'System_ICloneable' )
    & ( exposeVersion != 'System_IntPtr' )
    & ( exposeVersion != 'System_UIntPtr' )
    & ( exposeVersion != 'System_Char' )
    & ( exposeVersion != 'System_UInt64' )
    & ( exposeVersion != 'System_Int64' )
    & ( exposeVersion != 'System_UInt32' )
    & ( exposeVersion != 'System_Int32' )
    & ( exposeVersion != 'System_UInt16' )
    & ( exposeVersion != 'System_Int16' )
    & ( exposeVersion != 'System_Byte' )
    & ( exposeVersion != 'System_SByte' )
    & ( exposeVersion != 'FirstConsistentOwner' )
    & ( 'System_String' != exposeVersion )
    & ( exposeVersion != 'NonNullFieldsAreInitialized' )
    & ( exposeVersion != 'System_Type' )
    & ( exposeVersion != 'System_Object' )
    & ( exposeVersion != 'System_Boolean' )
    & ( exposeVersion != 'System_Array' )
    & ( exposeVersion != 'ArrayCategoryNonNullRef' )
    & ( exposeVersion != 'ArrayCategoryRef' )
    & ( exposeVersion != 'ArrayCategoryInt' )
    & ( exposeVersion != 'ArrayCategoryValue' )
    & ( exposeVersion != 'PeerGroupPlaceholder' )
    & ( exposeVersion != ownerFrame )
    & ( exposeVersion != ownerRef )
    & ( exposeVersion != 'SharingMode_LockProtected' )
    & ( exposeVersion != 'SharingMode_Unshared' )
    & ( exposeVersion != sharingMode )
    & ( localinv != stringLiteral0 )
    & ( localinv != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != localinv )
    & ( localinv != 'System_IComparable' )
    & ( localinv != 'System_IComparable_1___System_String' )
    & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( localinv != 'System_IEquatable_1___System_String' )
    & ( localinv != 'System_IConvertible' )
    & ( localinv != 'System_ICloneable' )
    & ( localinv != 'System_IntPtr' )
    & ( localinv != 'System_UIntPtr' )
    & ( localinv != 'System_Char' )
    & ( localinv != 'System_UInt64' )
    & ( localinv != 'System_Int64' )
    & ( localinv != 'System_UInt32' )
    & ( localinv != 'System_Int32' )
    & ( localinv != 'System_UInt16' )
    & ( localinv != 'System_Int16' )
    & ( localinv != 'System_Byte' )
    & ( localinv != 'System_SByte' )
    & ( localinv != 'FirstConsistentOwner' )
    & ( 'System_String' != localinv )
    & ( localinv != 'NonNullFieldsAreInitialized' )
    & ( localinv != 'System_Type' )
    & ( localinv != 'System_Object' )
    & ( localinv != 'System_Boolean' )
    & ( localinv != 'System_Array' )
    & ( localinv != 'ArrayCategoryNonNullRef' )
    & ( localinv != 'ArrayCategoryRef' )
    & ( localinv != 'ArrayCategoryInt' )
    & ( localinv != 'ArrayCategoryValue' )
    & ( localinv != 'PeerGroupPlaceholder' )
    & ( localinv != ownerFrame )
    & ( localinv != ownerRef )
    & ( localinv != 'SharingMode_LockProtected' )
    & ( localinv != 'SharingMode_Unshared' )
    & ( localinv != sharingMode )
    & ( localinv != exposeVersion )
    & ( inv != stringLiteral0 )
    & ( inv != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != inv )
    & ( inv != 'System_IComparable' )
    & ( inv != 'System_IComparable_1___System_String' )
    & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( inv != 'System_IEquatable_1___System_String' )
    & ( inv != 'System_IConvertible' )
    & ( inv != 'System_ICloneable' )
    & ( inv != 'System_IntPtr' )
    & ( inv != 'System_UIntPtr' )
    & ( inv != 'System_Char' )
    & ( inv != 'System_UInt64' )
    & ( inv != 'System_Int64' )
    & ( inv != 'System_UInt32' )
    & ( inv != 'System_Int32' )
    & ( inv != 'System_UInt16' )
    & ( inv != 'System_Int16' )
    & ( inv != 'System_Byte' )
    & ( inv != 'System_SByte' )
    & ( inv != 'FirstConsistentOwner' )
    & ( 'System_String' != inv )
    & ( inv != 'NonNullFieldsAreInitialized' )
    & ( inv != 'System_Type' )
    & ( inv != 'System_Object' )
    & ( inv != 'System_Boolean' )
    & ( inv != 'System_Array' )
    & ( inv != 'ArrayCategoryNonNullRef' )
    & ( inv != 'ArrayCategoryRef' )
    & ( inv != 'ArrayCategoryInt' )
    & ( inv != 'ArrayCategoryValue' )
    & ( inv != 'PeerGroupPlaceholder' )
    & ( inv != ownerFrame )
    & ( inv != ownerRef )
    & ( inv != 'SharingMode_LockProtected' )
    & ( inv != 'SharingMode_Unshared' )
    & ( inv != sharingMode )
    & ( inv != exposeVersion )
    & ( inv != localinv )
    & ( elements != stringLiteral0 )
    & ( elements != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != elements )
    & ( elements != 'System_IComparable' )
    & ( elements != 'System_IComparable_1___System_String' )
    & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( elements != 'System_IEquatable_1___System_String' )
    & ( elements != 'System_IConvertible' )
    & ( elements != 'System_ICloneable' )
    & ( elements != 'System_IntPtr' )
    & ( elements != 'System_UIntPtr' )
    & ( elements != 'System_Char' )
    & ( elements != 'System_UInt64' )
    & ( elements != 'System_Int64' )
    & ( elements != 'System_UInt32' )
    & ( elements != 'System_Int32' )
    & ( elements != 'System_UInt16' )
    & ( elements != 'System_Int16' )
    & ( elements != 'System_Byte' )
    & ( elements != 'System_SByte' )
    & ( elements != 'FirstConsistentOwner' )
    & ( 'System_String' != elements )
    & ( elements != 'NonNullFieldsAreInitialized' )
    & ( elements != 'System_Type' )
    & ( elements != 'System_Object' )
    & ( elements != 'System_Boolean' )
    & ( elements != 'System_Array' )
    & ( elements != 'ArrayCategoryNonNullRef' )
    & ( elements != 'ArrayCategoryRef' )
    & ( elements != 'ArrayCategoryInt' )
    & ( elements != 'ArrayCategoryValue' )
    & ( elements != 'PeerGroupPlaceholder' )
    & ( elements != ownerFrame )
    & ( elements != ownerRef )
    & ( elements != 'SharingMode_LockProtected' )
    & ( elements != 'SharingMode_Unshared' )
    & ( elements != sharingMode )
    & ( elements != exposeVersion )
    & ( elements != localinv )
    & ( elements != inv )
    & ( allocated != stringLiteral0 )
    & ( allocated != 'System_Collections_IEnumerable' )
    & ( 'Factorial' != allocated )
    & ( allocated != 'System_IComparable' )
    & ( allocated != 'System_IComparable_1___System_String' )
    & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
    & ( allocated != 'System_IEquatable_1___System_String' )
    & ( allocated != 'System_IConvertible' )
    & ( allocated != 'System_ICloneable' )
    & ( allocated != 'System_IntPtr' )
    & ( allocated != 'System_UIntPtr' )
    & ( allocated != 'System_Char' )
    & ( allocated != 'System_UInt64' )
    & ( allocated != 'System_Int64' )
    & ( allocated != 'System_UInt32' )
    & ( allocated != 'System_Int32' )
    & ( allocated != 'System_UInt16' )
    & ( allocated != 'System_Int16' )
    & ( allocated != 'System_Byte' )
    & ( allocated != 'System_SByte' )
    & ( allocated != 'FirstConsistentOwner' )
    & ( 'System_String' != allocated )
    & ( allocated != 'NonNullFieldsAreInitialized' )
    & ( allocated != 'System_Type' )
    & ( allocated != 'System_Object' )
    & ( allocated != 'System_Boolean' )
    & ( allocated != 'System_Array' )
    & ( 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'('Factorial') = sK77 )
    & ( 'BaseClass'('System_String') = sK76 ) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK76,sK77,sK78,sK79,sK80,sK81,sK82,sK83,sK84,sK85,sK86,sK87,sK88,sK89,sK90,sK91,sK92,sK93,sK94,sK95,sK96,sK97,sK98,sK99,sK100,sK101,sK102,sK103,sK104,sK105,sK106,sK107,sK108,sK109,sK110,sK111,sK112,sK113,sK114,sK115,sK116,sK117,sK118,sK119,sK120,sK121,sK122,sK123,sK124,sK125,sK126,sK127,sK128,sK129])],[f122,f167,f166,f165,f164,f163,f162,f161,f160,f159,f158,f157,f156,f155,f154,f153,f152,f151,f150,f149,f148,f147,f146,f145,f144,f143,f142,f141,f140,f139,f138,f137,f136,f135,f134,f133,f132,f131,f130,f129,f128,f127,f126,f125,f124,f123]) ).

tff(f123,plain,
    ( ? [X0: $int,X1: $int] :
        ( ! [X2: $int] :
            ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) )
            | ( true_1 != 'IsHeap'(X2) ) )
        & ! [X3: $int] :
            ( ( true_1 = select2(X3,stringLiteral0,allocated) )
            | ( true_1 != 'IsHeap'(X3) ) )
        & ( 'StringLength'(stringLiteral0) = 19 )
        & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
        & ! [X4: $int,X5: $int] : ( 'Factorial_recursiveFac_System_Int32'(X4,X5) = 'Factorial_recursiveFac_System_Int32_1'(X5) )
        & ( ! [X6: $int,X7: $int] :
            ? [X8: $int] :
              ( ( ( ( ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = X8 )
                    | ( 0 = X7 ) )
                  & ( ( 1 = X8 )
                    | ( 0 != X7 ) ) )
                | ( true_1 != 'IsHeap'(X6) ) )
              & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = X8 ) )
          | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
        & ! [X9: $int] :
            ( ( 'System_String' = X9 )
            | ( true_1 != x(X9,'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') )
        & ( '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_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') )
        & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
        & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
        & ( true_1 = x('System_ICloneable','System_Object') )
        & ( true_1 = x('System_ICloneable','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') )
        & ( 'Factorial' = 'AsMutable'('Factorial') )
        & ( true_1 != 'IsImmutable'('Factorial') )
        & ( 'Factorial' = 'AsDirectSubClass'('Factorial',X1) )
        & ( 'System_Object' = X1 )
        & ( true_1 = x('Factorial','Factorial') )
        & ! [X10: $int,X11: $int,X12: $int] :
            ( ( 'System_String_IsInterned_System_String_notnull'(X10,X11) = 'System_String_IsInterned_System_String_notnull'(X10,X12) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X10,X11,X12) )
            | ( nullObject = X12 )
            | ( nullObject = X11 ) )
        & ! [X13: $int,X14: $int,X15: $int] :
            ( ( true_1 = 'StringEquals'(X13,X15) )
            | ( true_1 != 'StringEquals'(X14,X15) )
            | ( true_1 != 'StringEquals'(X13,X14) ) )
        & ! [X16: $int,X17: $int,X18: $int] :
            ( ( ( true_1 = 'StringEquals'(X17,X18) )
              | ( X17 != X18 ) )
            & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X18) )
              | ( true_1 != 'StringEquals'(X18,X17) ) )
            & ( ( true_1 = 'StringEquals'(X18,X17) )
              | ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X18) ) )
            & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X18) )
              | ( true_1 != 'StringEquals'(X17,X18) ) )
            & ( ( true_1 = 'StringEquals'(X17,X18) )
              | ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X18) ) ) )
        & ! [X19: $int,X20: $int,X21: $int] :
            ( ( ( true_1 = 'System_String_Equals_System_String'(X19,X20,X21) )
              | ( true_1 != 'System_String_Equals_System_String_System_String'(X19,X20,X21) ) )
            & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X19,X20,X21) )
              | ( true_1 != 'System_String_Equals_System_String'(X19,X20,X21) ) ) )
        & ! [X22: $int,X23: $int] :
          ? [X24: $int] :
            ( ~ $less(X24,X23)
            & ~ $less(X24,X22)
            & ( ( X23 = X24 )
              | ( X22 = X24 ) )
            & ( max(X22,X23) = X24 ) )
        & ! [X25: $int,X26: $int] :
          ? [X27: $int] :
            ( ~ $less(X26,X27)
            & ~ $less(X25,X27)
            & ( ( X26 = X27 )
              | ( X25 = X27 ) )
            & ( min(X25,X26) = X27 ) )
        & ! [X28: $int,X29: $int] :
            ( ( shr(X28,X29) = x_1(shr(X28,$sum(X29,$uminus(1))),2) )
            | $less(X29,1) )
        & ! [X30: $int] : ( shr(X30,0) = X30 )
        & ! [X31: $int,X32: $int] :
          ? [X33: $int] :
            ( ( ( ~ $less(int_2147483647,X33)
                & ~ $less(X33,0) )
              | $less(16,X32)
              | $less(X32,0)
              | ~ $less(X31,32768)
              | $less(X31,0) )
            & ( shl(X31,X32) = X33 ) )
        & ! [X34: $int,X35: $int] :
            ( ( shl(X34,X35) = $product(shl(X34,$sum(X35,$uminus(1))),2) )
            | $less(X35,1) )
        & ! [X36: $int] : ( shl(X36,0) = X36 )
        & ! [X37: $int,X38: $int] :
          ? [X39: $int] :
            ( ( ( ~ $less($sum(X37,X38),X39)
                & ~ $less(X39,0) )
              | $less(X38,0)
              | $less(X37,0) )
            & ( or_1(X37,X38) = X39 ) )
        & ! [X40: $int,X41: $int] :
            ( ~ $less(and_1(X40,X41),0)
            | ( $less(X41,0)
              & $less(X40,0) ) )
        & ! [X42: $int,X43: $int,X44: $int] :
            ( ~ $less(X43,$sum(X42,X44))
            | ~ $less(X42,X43)
            | ( x_2(X42,X44) != x_2(X43,X44) )
            | $less(X44,2) )
        & ! [X45: $int,X46: $int] :
          ? [X47: $int] :
            ( ( ( x_2(X45,X46) = x_2(X47,X46) )
              | $less(X46,0)
              | $less(X47,0) )
            & ( $sum(X45,$uminus(X46)) = X47 ) )
        & ! [X48: $int,X49: $int] :
            ( ( x_2(X48,X49) = x_2($sum(X49,X48),X49) )
            | $less(X49,0)
            | $less(X48,0) )
        & ! [X50: $int,X51: $int] :
            ( ( x_2(X50,X51) = x_2($sum(X50,X51),X51) )
            | $less(X51,0)
            | $less(X50,0) )
        & ! [X52: $int,X53: $int] :
          ? [X54: $int] :
            ( ( ( ~ $less(0,X54)
                & $less(X53,X54) )
              | ~ $less(X53,0)
              | $less(0,X52) )
            & ( x_2(X52,X53) = X54 ) )
        & ! [X55: $int,X56: $int] :
          ? [X57: $int] :
            ( ( ( ~ $less(0,X57)
                & $less($sum(0,$uminus(X56)),X57) )
              | ~ $less(0,X56)
              | $less(0,X55) )
            & ( x_2(X55,X56) = X57 ) )
        & ! [X58: $int,X59: $int] :
          ? [X60: $int] :
            ( ( ( $less(X60,$sum(0,$uminus(X59)))
                & ~ $less(X60,0) )
              | ~ $less(X59,0)
              | $less(X58,0) )
            & ( x_2(X58,X59) = X60 ) )
        & ! [X61: $int,X62: $int] :
          ? [X63: $int] :
            ( ( ( $less(X63,X62)
                & ~ $less(X63,0) )
              | ~ $less(0,X62)
              | $less(X61,0) )
            & ( x_2(X61,X62) = X63 ) )
        & ! [X64: $int,X65: $int] : ( x_2(X64,X65) = $sum(X64,$uminus($product(x_1(X64,X65),X65))) )
        & ! [X66: $int,X67: $int,X68: $int] :
            ( ( 'IfThenElse'(X66,X67,X68) = X68 )
            | ( true_1 = X66 ) )
        & ! [X69: $int,X70: $int,X71: $int] :
            ( ( 'IfThenElse'(X69,X70,X71) = X70 )
            | ( true_1 != X69 ) )
        & ! [X72: $int,X73: $int,X74: $int] :
            ( ( 'IntToInt'(X72,X73,X74) = X72 )
            | ( true_1 != 'InRange'(X72,X74) ) )
        & ! [X75: $int] :
            ( ( ( true_1 = 'InRange'(X75,'System_Char') )
              | ~ $less(X75,65536)
              | $less(X75,0) )
            & ( ( $less(X75,65536)
                & ~ $less(X75,0) )
              | ( true_1 != 'InRange'(X75,'System_Char') ) ) )
        & ! [X76: $int] :
            ( ( ( true_1 = 'InRange'(X76,'System_UInt64') )
              | $less(int_18446744073709551615,X76)
              | $less(X76,0) )
            & ( ( ~ $less(int_18446744073709551615,X76)
                & ~ $less(X76,0) )
              | ( true_1 != 'InRange'(X76,'System_UInt64') ) ) )
        & ! [X77: $int] :
            ( ( ( true_1 = 'InRange'(X77,'System_Int64') )
              | $less(int_9223372036854775807,X77)
              | $less(X77,int_m9223372036854775808) )
            & ( ( ~ $less(int_9223372036854775807,X77)
                & ~ $less(X77,int_m9223372036854775808) )
              | ( true_1 != 'InRange'(X77,'System_Int64') ) ) )
        & ! [X78: $int] :
            ( ( ( true_1 = 'InRange'(X78,'System_UInt32') )
              | $less(int_4294967295,X78)
              | $less(X78,0) )
            & ( ( ~ $less(int_4294967295,X78)
                & ~ $less(X78,0) )
              | ( true_1 != 'InRange'(X78,'System_UInt32') ) ) )
        & ! [X79: $int] :
            ( ( ( true_1 = 'InRange'(X79,'System_Int32') )
              | $less(int_2147483647,X79)
              | $less(X79,int_m2147483648) )
            & ( ( ~ $less(int_2147483647,X79)
                & ~ $less(X79,int_m2147483648) )
              | ( true_1 != 'InRange'(X79,'System_Int32') ) ) )
        & ! [X80: $int] :
            ( ( ( true_1 = 'InRange'(X80,'System_UInt16') )
              | ~ $less(X80,65536)
              | $less(X80,0) )
            & ( ( $less(X80,65536)
                & ~ $less(X80,0) )
              | ( true_1 != 'InRange'(X80,'System_UInt16') ) ) )
        & ! [X81: $int] :
            ( ( ( true_1 = 'InRange'(X81,'System_Int16') )
              | ~ $less(X81,32768)
              | $less(X81,$sum(0,$uminus(32768))) )
            & ( ( $less(X81,32768)
                & ~ $less(X81,$sum(0,$uminus(32768))) )
              | ( true_1 != 'InRange'(X81,'System_Int16') ) ) )
        & ! [X82: $int] :
            ( ( ( true_1 = 'InRange'(X82,'System_Byte') )
              | ~ $less(X82,256)
              | $less(X82,0) )
            & ( ( $less(X82,256)
                & ~ $less(X82,0) )
              | ( true_1 != 'InRange'(X82,'System_Byte') ) ) )
        & ! [X83: $int] :
            ( ( ( true_1 = 'InRange'(X83,'System_SByte') )
              | ~ $less(X83,128)
              | $less(X83,$sum(0,$uminus(128))) )
            & ( ( $less(X83,128)
                & ~ $less(X83,$sum(0,$uminus(128))) )
              | ( true_1 != 'InRange'(X83,'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') )
        & ! [X84: $int,X85: $int] :
            ( ( 'Box'('Unbox'(X84),X84) = X84 )
            | ( nullObject = 'BoxTester'(X84,X85) ) )
        & ! [X86: $int,X87: $int] :
            ( ( ( 'UnboxedType'(X86) = X87 )
              | ( nullObject = 'BoxTester'(X86,X87) ) )
            & ( ( nullObject != 'BoxTester'(X86,X87) )
              | ( 'UnboxedType'(X86) != X87 ) ) )
        & ! [X88: $int,X89: $int] :
          ? [X90: $int] :
            ( ( ( X88 = X89 )
              | ( X89 != X90 )
              | ( true_1 != x('UnboxedType'(X90),'System_Object') ) )
            & ( 'Box'(X88,X89) = X90 ) )
        & ! [X91: $int] :
            ( ! [X92: $int,X93: $int] :
              ? [X94: $int] :
                ( ? [X95: $int] :
                    ( ( ( ( select2(X92,X94,localinv) = X95 )
                        & ( select2(X92,X94,inv) = X95 ) )
                      | ( true_1 != 'IsHeap'(X92) ) )
                    & ( typeof(X94) = X95 ) )
                & ( 'Box'(X93,X91) = X94 ) )
            | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) )
        & ! [X96: $int,X97: $int] : ( 'Unbox'('Box'(X96,X97)) = X96 )
        & ! [X98: $int,X99: $int,X100: $int,X101: $int] :
            ( ( 'BoxFunc'(X98,X99,X100,X101) = X98 )
            | ( true_1 = 'IsValueType'('UnboxedType'(X98)) ) )
        & ! [X102: $int,X103: $int,X104: $int,X105: $int] :
          ? [X106: $int] :
            ( ( 'UnboxedType'(X106) = X103 )
            & ( 'Box'(X102,X106) = X106 )
            & ( 'BoxFunc'(X102,X103,X104,X105) = X106 ) )
        & ! [X107: $int,X108: $int] :
          ? [X109: $int] :
            ( ? [X110: $int,X111: $int,X112: $int,X113: $int] :
                ( ( ( ( ( select2(X108,X111,localinv) = 'BaseClass'(X110) )
                      | ( true_1 != x(select2(X108,X111,inv),X110) )
                      | ( 'PeerGroupPlaceholder' = X110 ) )
                    & ( true_1 = select2(X108,X109,allocated) )
                    & ( nullObject != X109 ) )
                  | ( 'BaseClass'(X112) = select2(X108,X113,localinv) )
                  | ( true_1 != x(select2(X108,X113,inv),X112) )
                  | ( 'PeerGroupPlaceholder' = X112 )
                  | ( true_1 != select2(X108,X107,allocated) )
                  | ( nullObject = X107 )
                  | ( true_1 != 'IsHeap'(X108) ) )
                & ( select2(X108,X107,ownerRef) = X113 )
                & ( select2(X108,X107,ownerFrame) = X112 )
                & ( select2(X108,X109,ownerRef) = X111 )
                & ( select2(X108,X109,ownerFrame) = X110 ) )
            & ( select2(X108,X107,'FirstConsistentOwner') = X109 ) )
        & ! [X114: $int,X115: $int,X116: $int] :
          ? [X117: $int,X118: $int] :
            ( ( ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
              | ( select2(X116,X118,localinv) = 'BaseClass'(X117) )
              | ( true_1 != x(select2(X116,X118,inv),X117) )
              | ( 'PeerGroupPlaceholder' = X117 )
              | ( 'AsPureObject'(X114) != X114 )
              | ( true_1 != select2(X116,X114,allocated) )
              | ( nullObject = X114 )
              | ( true_1 != 'IsHeap'(X116) ) )
            & ( select2(X116,X114,ownerRef) = X118 )
            & ( select2(X116,X114,ownerFrame) = X117 ) )
        & ! [X119: $int,X120: $int] :
          ? [X121: $int,X122: $int,X123: $int] :
            ( ( ( ( select2(X119,X120,localinv) = X121 )
                & ( select2(X119,X120,inv) = X121 ) )
              | ( select2(X119,X123,localinv) = 'BaseClass'(X122) )
              | ( true_1 != x(select2(X119,X123,inv),X122) )
              | ( 'PeerGroupPlaceholder' = X122 )
              | ( true_1 != 'IsHeap'(X119) ) )
            & ( select2(X119,X120,ownerRef) = X123 )
            & ( select2(X119,X120,ownerFrame) = X122 )
            & ( typeof(X120) = X121 ) )
        & ! [X124: $int,X125: $int,X126: $int,X127: $int] :
          ? [X128: $int] :
            ( ? [X129: $int] :
                ( ( ( ( select2(X124,X125,ownerFrame) = select2(X124,X129,ownerFrame) )
                    & ( select2(X124,X125,ownerRef) = select2(X124,X129,ownerRef) ) )
                  | ( nullObject = X128 )
                  | ( true_1 != 'IsHeap'(X124) ) )
                & ( 'ElementProxy'(X128,X127) = X129 ) )
            & ( select2(X124,X125,'AsElementsPeerField'(X126,X127)) = X128 ) )
        & ! [X130: $int,X131: $int,X132: $int,X133: $int,X134: $int] :
          ? [X135: $int] :
            ( ? [X136: $int] :
                ( ( ( ( select2(X130,X136,ownerFrame) = X133 )
                    & ( select2(X130,X136,ownerRef) = X131 ) )
                  | ( nullObject = X135 )
                  | ( true_1 != 'IsHeap'(X130) ) )
                & ( 'ElementProxy'(X135,X134) = X136 ) )
            & ( select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) = X135 ) )
        & ! [X137: $int,X138: $int,X139: $int] :
          ? [X140: $int] :
            ( ( ( ( select2(X137,X138,ownerFrame) = select2(X137,X140,ownerFrame) )
                & ( select2(X137,X138,ownerRef) = select2(X137,X140,ownerRef) ) )
              | ( nullObject = X140 )
              | ( true_1 != 'IsHeap'(X137) ) )
            & ( select2(X137,X138,'AsPeerField'(X139)) = X140 ) )
        & ! [X141: $int,X142: $int,X143: $int,X144: $int] :
          ? [X145: $int] :
            ( ( ( ( select2(X141,X145,ownerFrame) = X144 )
                & ( select2(X141,X145,ownerRef) = X142 ) )
              | ( nullObject = X145 )
              | ( true_1 != 'IsHeap'(X141) ) )
            & ( select2(X141,X142,'AsRepField'(X143,X144)) = X145 ) )
        & ! [X146: $int] : ~ $less('StringLength'(X146),0)
        & ! [X147: $int,X148: $int] :
            ( ! [X149: $int] :
              ? [X150: $int] :
                ( ( sP0(X149,X147,X150)
                  | ( true_1 != 'IsHeap'(X149) ) )
                & ( typeof(X147) = X150 ) )
            | ( true_1 != x(typeof(X147),'AsImmutable'(X148)) )
            | ( 'BeingConstructed' = X147 )
            | ( nullObject = X147 ) )
        & ! [X151: $int,X152: $int] :
            ( ( ( 'AsMutable'(X152) = X152 )
              & ( true_1 != 'IsImmutable'(X152) ) )
            | ( true_1 != x(X152,'AsMutable'(X151)) ) )
        & ! [X153: $int,X154: $int] :
            ( ( ( 'AsImmutable'(X154) = X154 )
              & ( true_1 = 'IsImmutable'(X154) ) )
            | ( true_1 != x(X154,'AsImmutable'(X153)) ) )
        & ( true_1 != 'IsImmutable'('System_Object') )
        & ! [X155: $int,X156: $int,X157: $int] :
          ? [X158: $int,X159: $int] :
            ( ( ( true_1 = x(typeof(X157),X155) )
              | ( true_1 != x('UnboxedType'(X159),X158) )
              | ( X157 != X159 )
              | ( X155 != X158 ) )
            & ( 'Box'(X156,X157) = X159 )
            & ( 'AsInterface'(X155) = X158 ) )
        & ! [X160: $int] : ( true_1 != 'IsMemberlessType'(typeof(X160)) )
        & ! [X161: $int,X162: $int,X163: $int,X164: $int] :
            ( ( true_1 = 'InRange'(select2(X161,X162,'AsRangeField'(X163,X164)),X164) )
            | ( true_1 != 'IsHeap'(X161) ) )
        & ! [X165: $int,X166: $int,X167: $int,X168: $int] :
            ( ( nullObject != select2(X165,X166,'AsNonNullRefField'(X167,X168)) )
            | ( ( true_1 != select2(X165,'BeingConstructed','NonNullFieldsAreInitialized') )
              & ( 'BeingConstructed' = X166 ) )
            | ( nullObject = X166 )
            | ( true_1 != 'IsHeap'(X165) ) )
        & ! [X169: $int,X170: $int,X171: $int,X172: $int] :
            ( ( true_1 = 'Is'(select2(X169,X170,'AsRefField'(X171,X172)),X172) )
            | ( true_1 != 'IsHeap'(X169) ) )
        & ! [X173: $int,X174: $int] :
            ( ( 'AsRefField'(X173,X174) = X173 )
            | ( 'AsNonNullRefField'(X173,X174) != X173 ) )
        & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
        & ! [X175: $int,X176: $int] :
            ( ( true_1 = select2(X175,'ClassRepr'(X176),allocated) )
            | ( true_1 != 'IsHeap'(X175) ) )
        & ! [X177: $int,X178: $int] :
            ( ( true_1 = select2(X177,X178,allocated) )
            | ( true_1 != 'IsAllocated'(X177,X178) ) )
        & ! [X179: $int,X180: $int,X181: $int] :
            ( ( true_1 = 'IsAllocated'(X179,'ValueArrayGet'(X180,X181)) )
            | ( true_1 != 'IsAllocated'(X179,X180) ) )
        & ! [X182: $int,X183: $int,X184: $int] :
            ( ( true_1 = 'IsAllocated'(X182,'RefArrayGet'(X183,X184)) )
            | ( true_1 != 'IsAllocated'(X182,X183) ) )
        & ! [X185: $int,X186: $int,X187: $int] :
            ( ( true_1 = 'IsAllocated'(X185,'StructGet'(X186,X187)) )
            | ( true_1 != 'IsAllocated'(X185,X186) ) )
        & ! [X188: $int,X189: $int,X190: $int] :
            ( ( true_1 = select2(X188,select2(X188,X189,X190),allocated) )
            | ( true_1 != select2(X188,X189,allocated) )
            | ( true_1 != 'IsHeap'(X188) ) )
        & ! [X191: $int,X192: $int,X193: $int] :
            ( ( true_1 = 'IsAllocated'(X191,select2(X191,X192,X193)) )
            | ( true_1 != select2(X191,X192,allocated) )
            | ( true_1 != 'IsHeap'(X191) ) )
        & ! [X194: $int,X195: $int] :
          ? [X196: $int] :
            ( ( ( ( select2(X194,X195,localinv) = X196 )
                & ( select2(X194,X195,inv) = X196 ) )
              | ( true_1 != x(X196,'System_Array') )
              | ( nullObject = X195 )
              | ( true_1 != 'IsHeap'(X194) ) )
            & ( typeof(X195) = X196 ) )
        & ! [X197: $int,X198: $int] :
            ( ( nullObject = 'As'(X197,X198) )
            | ( true_1 = 'Is'(X197,X198) ) )
        & ! [X199: $int,X200: $int] :
            ( ( 'As'(X199,X200) = X199 )
            | ( true_1 != 'Is'(X199,X200) ) )
        & ! [X201: $int,X202: $int] :
            ( ( ( true_1 = 'IsNotNull'(X201,X202) )
              | ( true_1 != 'Is'(X201,X202) )
              | ( nullObject = X201 ) )
            & ( ( ( true_1 = 'Is'(X201,X202) )
                & ( nullObject != X201 ) )
              | ( true_1 != 'IsNotNull'(X201,X202) ) ) )
        & ! [X203: $int,X204: $int] :
            ( ( ( true_1 = 'Is'(X203,X204) )
              | ( ( true_1 != x(typeof(X203),X204) )
                & ( nullObject != X203 ) ) )
            & ( ( true_1 = x(typeof(X203),X204) )
              | ( nullObject = X203 )
              | ( true_1 != 'Is'(X203,X204) ) ) )
        & ! [X205: $int] : ( 'TypeName'('TypeObject'(X205)) = X205 )
        & ! [X206: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X206),'System_Type') )
        & ( true_1 = x('System_Type','System_Object') )
        & ( true_1 = 'IsValueType'('System_Boolean') )
        & ! [X207: $int] :
            ( ( ! [X208: $int] :
                  ( ( X207 = X208 )
                  | ( true_1 != x(X208,X207) ) )
              & ! [X209: $int] :
                  ( ( X207 = X209 )
                  | ( true_1 != x(X207,X209) ) ) )
            | ( true_1 != 'IsValueType'(X207) ) )
        & ! [X210: $int,X211: $int,X212: $int] :
            ( ( 'OneClassDown'(X212,X210) = X211 )
            | ( true_1 != x(X212,'AsDirectSubClass'(X211,X210)) ) )
        & ! [X213: $int] :
          ? [X214: $int] :
            ( ( ( X213 != X214 )
              | ( 'System_Object' = X213 ) )
            & ( true_1 = x(X213,X214) )
            & ( 'BaseClass'(X213) = X214 ) )
        & ! [X215: $int,X216: $int,X217: $int,X218: $int] :
            ( ( 'StructGet'('StructSet'(X215,X216,X218),X217) = 'StructGet'(X215,X217) )
            | ( X216 = X217 ) )
        & ! [X219: $int,X220: $int,X221: $int] : ( 'StructGet'('StructSet'(X219,X220,X221),X220) = X221 )
        & ! [X222: $int,X223: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X222,X223)) )
        & ! [X224: $int,X225: $int] : ( 'System_Object' = typeof('ElementProxy'(X224,X225)) )
        & ! [X226: $int,X227: $int] :
            ( ( true_1 = 'IsAllocated'(X227,'ElementProxy'(X226,$sum(0,$uminus(1)))) )
            | ( true_1 != x(typeof(X226),'System_Array') )
            | ( true_1 != 'IsAllocated'(X227,X226) )
            | ( true_1 != 'IsHeap'(X227) ) )
        & ! [X228: $int,X229: $int,X230: $int] :
          ? [X231: $int,X232: $int] :
            ( ( ( ( select2(X230,X232,ownerFrame) = select2(X230,X231,ownerFrame) )
                & ( select2(X230,X232,ownerRef) = select2(X230,X231,ownerRef) ) )
              | ( true_1 = 'IsImmutable'(typeof(X232)) )
              | ( nullObject = X232 )
              | ( true_1 != x(typeof(X228),'System_Array') )
              | ( true_1 != 'IsHeap'(X230) ) )
            & ( 'RefArrayGet'(select2(X230,X228,elements),X229) = X232 )
            & ( 'ElementProxy'(X228,$sum(0,$uminus(1))) = X231 ) )
        & ! [X233: $int,X234: $int,X235: $int] :
          ? [X236: $int] :
            ( ( ( X235 = X236 )
              | ( true_1 = x('System_Array',X235) )
              | ( true_1 != x(X236,X235) ) )
            & ( 'IntArray'(X233,X234) = X236 ) )
        & ! [X237: $int,X238: $int,X239: $int] :
          ? [X240: $int] :
            ( ( ( X239 = X240 )
              | ( true_1 = x('System_Array',X239) )
              | ( true_1 != x(X240,X239) ) )
            & ( 'ValueArray'(X237,X238) = X240 ) )
        & ! [X241: $int,X242: $int,X243: $int] :
          ? [X244: $int] :
            ( ( ( ( true_1 = x(X241,X244) )
                & ( 'NonNullRefArray'(X244,X242) = X243 ) )
              | ( true_1 = x('System_Array',X243) )
              | ( true_1 != x('NonNullRefArray'(X241,X242),X243) ) )
            & ( 'ElementType'(X243) = X244 ) )
        & ! [X245: $int,X246: $int,X247: $int] :
          ? [X248: $int] :
            ( ( ( ( true_1 = x(X245,X248) )
                & ( 'RefArray'(X248,X246) = X247 ) )
              | ( true_1 = x('System_Array',X247) )
              | ( true_1 != x('RefArray'(X245,X246),X247) ) )
            & ( 'ElementType'(X247) = X248 ) )
        & ! [X249: $int,X250: $int,X251: $int] :
          ? [X252: $int] :
            ( ( ( X251 = X252 )
              | ( true_1 != x(X251,X252) ) )
            & ( 'IntArray'(X249,X250) = X252 ) )
        & ! [X253: $int,X254: $int,X255: $int] :
          ? [X256: $int] :
            ( ( ( X255 = X256 )
              | ( true_1 != x(X255,X256) ) )
            & ( 'ValueArray'(X253,X254) = X256 ) )
        & ! [X257: $int,X258: $int,X259: $int] :
          ? [X260: $int] :
            ( ( ( ( true_1 = x(X260,X257) )
                & ( 'NonNullRefArray'(X260,X258) = X259 )
                & ( X257 != X259 ) )
              | ( true_1 != x(X259,'NonNullRefArray'(X257,X258)) ) )
            & ( 'ElementType'(X259) = X260 ) )
        & ! [X261: $int,X262: $int,X263: $int] :
          ? [X264: $int] :
            ( ( ( ( true_1 = x(X264,X261) )
                & ( 'RefArray'(X264,X262) = X263 )
                & ( X261 != X263 ) )
              | ( true_1 != x(X263,'RefArray'(X261,X262)) ) )
            & ( 'ElementType'(X263) = X264 ) )
        & ! [X265: $int,X266: $int] : ( 'ElementType'('NonNullRefArray'(X265,X266)) = X265 )
        & ! [X267: $int,X268: $int] : ( 'ElementType'('RefArray'(X267,X268)) = X267 )
        & ! [X269: $int,X270: $int] : ( 'ElementType'('IntArray'(X269,X270)) = X269 )
        & ! [X271: $int,X272: $int] : ( 'ElementType'('ValueArray'(X271,X272)) = X271 )
        & ! [X273: $int,X274: $int,X275: $int] :
            ( ( true_1 = x('NonNullRefArray'(X274,X275),'NonNullRefArray'(X273,X275)) )
            | ( true_1 != x(X274,X273) ) )
        & ! [X276: $int,X277: $int,X278: $int] :
            ( ( true_1 = x('RefArray'(X277,X278),'RefArray'(X276,X278)) )
            | ( true_1 != x(X277,X276) ) )
        & ! [X279: $int,X280: $int,X281: $int] :
          ? [X282: $int] :
            ( ( ( ( true_1 = x(X280,'ElementType'(X282)) )
                & ( 'Rank'(X279) = X281 )
                & ( true_1 = x(X282,'System_Array') ) )
              | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) )
            & ( typeof(X279) = X282 ) )
        & ! [X283: $int,X284: $int] :
          ? [X285: $int] :
            ( ( true_1 = x(X285,'System_Array') )
            & ( true_1 = x(X285,X285) )
            & ( 'NonNullRefArray'(X283,X284) = X285 ) )
        & ! [X286: $int,X287: $int] :
          ? [X288: $int] :
            ( ( true_1 = x(X288,'System_Array') )
            & ( true_1 = x(X288,X288) )
            & ( 'RefArray'(X286,X287) = X288 ) )
        & ! [X289: $int,X290: $int] :
          ? [X291: $int] :
            ( ( true_1 = x(X291,'System_Array') )
            & ( true_1 = x(X291,X291) )
            & ( 'IntArray'(X289,X290) = X291 ) )
        & ! [X292: $int,X293: $int] :
          ? [X294: $int] :
            ( ( true_1 = x(X294,'System_Array') )
            & ( true_1 = x(X294,X294) )
            & ( 'ValueArray'(X292,X293) = X294 ) )
        & ( true_1 = x('System_Array','System_Object') )
        & ! [X295: $int,X296: $int,X297: $int] :
            ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X295) )
            | ( true_1 != x(X295,'NonNullRefArray'(X296,X297)) ) )
        & ! [X298: $int,X299: $int,X300: $int] :
            ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X298) )
            | ( true_1 != x(X298,'RefArray'(X299,X300)) ) )
        & ! [X301: $int,X302: $int,X303: $int] :
            ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X301) )
            | ( true_1 != x(X301,'IntArray'(X302,X303)) ) )
        & ! [X304: $int,X305: $int,X306: $int] :
            ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X304) )
            | ( true_1 != x(X304,'ValueArray'(X305,X306)) ) )
        & ! [X307: $int,X308: $int] : ( 'UBound'(X307,X308) = $sum('DimLength'(X307,X308),$uminus(1)) )
        & ! [X309: $int,X310: $int] : ( 0 = 'LBound'(X309,X310) )
        & ! [X311: $int] :
            ( ( 'Length'(X311) = 'DimLength'(X311,0) )
            | ( 1 != 'Rank'(X311) ) )
        & ! [X312: $int,X313: $int] : ~ $less('DimLength'(X312,X313),0)
        & ! [X314: $int] :
          ? [X315: $int] :
            ( ~ $less(int_2147483647,X315)
            & ~ $less(X315,0)
            & ( 'Length'(X314) = X315 ) )
        & ! [X316: $int,X317: $int,X318: $int] :
            ( ( 'Rank'(X316) = X318 )
            | ( true_1 != x(typeof(X316),'IntArray'(X317,X318)) )
            | ( nullObject = X316 ) )
        & ! [X319: $int,X320: $int,X321: $int] :
            ( ( 'Rank'(X319) = X321 )
            | ( true_1 != x(typeof(X319),'ValueArray'(X320,X321)) )
            | ( nullObject = X319 ) )
        & ! [X322: $int,X323: $int,X324: $int] :
            ( ( 'Rank'(X322) = X324 )
            | ( true_1 != x(typeof(X322),'NonNullRefArray'(X323,X324)) )
            | ( nullObject = X322 ) )
        & ! [X325: $int,X326: $int,X327: $int] :
            ( ( 'Rank'(X325) = X327 )
            | ( true_1 != x(typeof(X325),'RefArray'(X326,X327)) )
            | ( nullObject = X325 ) )
        & ! [X328: $int] : ~ $less('Rank'(X328),1)
        & ! [X329: $int,X330: $int,X331: $int,X332: $int,X333: $int] :
            ( ( nullObject != 'RefArrayGet'(select2(X333,X329,elements),X331) )
            | ( true_1 != x(typeof(X329),'NonNullRefArray'(X330,X332)) )
            | ( true_1 != 'IsHeap'(X333) ) )
        & ! [X334: $int,X335: $int,X336: $int] :
          ? [X337: $int] :
            ( ( ( true_1 = x(typeof(X337),'ElementType'(typeof(X334))) )
              | ( nullObject = X337 )
              | ( true_1 != 'IsHeap'(X336) ) )
            & ( 'RefArrayGet'(select2(X336,X334,elements),X335) = X337 ) )
        & ! [X338: $int,X339: $int,X340: $int] :
            ( ( true_1 = 'InRange'('IntArrayGet'(select2(X340,X338,elements),X339),'ElementType'(typeof(X338))) )
            | ( true_1 != 'IsHeap'(X340) ) )
        & ! [X341: $int,X342: $int,X343: $int,X344: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X341,X342,X343,X344)) = X344 )
        & ! [X345: $int,X346: $int,X347: $int,X348: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X345,X346,X347,X348)) = X347 )
        & ! [X349: $int,X350: $int,X351: $int,X352: $int] :
            ( ( 'RefArrayGet'('RefArraySet'(X349,X350,X352),X351) = 'RefArrayGet'(X349,X351) )
            | ( X350 = X351 ) )
        & ! [X353: $int,X354: $int,X355: $int] : ( 'RefArrayGet'('RefArraySet'(X353,X354,X355),X354) = X355 )
        & ! [X356: $int,X357: $int,X358: $int,X359: $int] :
            ( ( 'IntArrayGet'('IntArraySet'(X356,X357,X359),X358) = 'IntArrayGet'(X356,X358) )
            | ( X357 = X358 ) )
        & ! [X360: $int,X361: $int,X362: $int] : ( 'IntArrayGet'('IntArraySet'(X360,X361,X362),X361) = X362 )
        & ! [X363: $int,X364: $int,X365: $int,X366: $int] :
            ( ( 'ValueArrayGet'('ValueArraySet'(X363,X364,X366),X365) = 'ValueArrayGet'(X363,X365) )
            | ( X364 = X365 ) )
        & ! [X367: $int,X368: $int,X369: $int] : ( 'ValueArrayGet'('ValueArraySet'(X367,X368,X369),X368) = X369 )
        & ( 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) )
        & ! [X370: $int,X371: $int] :
            ( ( 'PeerGroupPlaceholder' = select2(X371,'ClassRepr'(X370),ownerFrame) )
            | ( true_1 != 'IsHeap'(X371) ) )
        & ! [X372: $int] : ( nullObject != 'ClassRepr'(X372) )
        & ! [X373: $int] : ( true_1 != x(typeof('ClassRepr'(X373)),'System_Object') )
        & ! [X374: $int] : ( 'ClassReprInv'('ClassRepr'(X374)) = X374 )
        & ( 'System_Object' = 'DeclType'(exposeVersion) )
        & ( 'System_Object' = 'DeclType'(elements) )
        & ( 'System_Collections_IEnumerable' != stringLiteral0 )
        & ( 'Factorial' != stringLiteral0 )
        & ( 'Factorial' != 'System_Collections_IEnumerable' )
        & ( 'System_IComparable' != stringLiteral0 )
        & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_IComparable' )
        & ( 'System_IComparable_1___System_String' != stringLiteral0 )
        & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_IComparable_1___System_String' )
        & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
        & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
        & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
        & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
        & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
        & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_IEquatable_1___System_String' )
        & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
        & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
        & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_IConvertible' != stringLiteral0 )
        & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_IConvertible' )
        & ( 'System_IConvertible' != 'System_IComparable' )
        & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
        & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
        & ( 'System_ICloneable' != stringLiteral0 )
        & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_ICloneable' )
        & ( 'System_ICloneable' != 'System_IComparable' )
        & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
        & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
        & ( 'System_ICloneable' != 'System_IConvertible' )
        & ( 'System_IntPtr' != stringLiteral0 )
        & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_IntPtr' )
        & ( 'System_IntPtr' != 'System_IComparable' )
        & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
        & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
        & ( 'System_IntPtr' != 'System_IConvertible' )
        & ( 'System_IntPtr' != 'System_ICloneable' )
        & ( 'System_UIntPtr' != stringLiteral0 )
        & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_UIntPtr' )
        & ( 'System_UIntPtr' != 'System_IComparable' )
        & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
        & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
        & ( 'System_UIntPtr' != 'System_IConvertible' )
        & ( 'System_UIntPtr' != 'System_ICloneable' )
        & ( 'System_UIntPtr' != 'System_IntPtr' )
        & ( 'System_Char' != stringLiteral0 )
        & ( 'System_Char' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_Char' )
        & ( 'System_Char' != 'System_IComparable' )
        & ( 'System_Char' != 'System_IComparable_1___System_String' )
        & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Char' != 'System_IEquatable_1___System_String' )
        & ( 'System_Char' != 'System_IConvertible' )
        & ( 'System_Char' != 'System_ICloneable' )
        & ( 'System_Char' != 'System_IntPtr' )
        & ( 'System_Char' != 'System_UIntPtr' )
        & ( 'System_UInt64' != stringLiteral0 )
        & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_UInt64' )
        & ( 'System_UInt64' != 'System_IComparable' )
        & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
        & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
        & ( 'System_UInt64' != 'System_IConvertible' )
        & ( 'System_UInt64' != 'System_ICloneable' )
        & ( 'System_UInt64' != 'System_IntPtr' )
        & ( 'System_UInt64' != 'System_UIntPtr' )
        & ( 'System_UInt64' != 'System_Char' )
        & ( 'System_Int64' != stringLiteral0 )
        & ( 'System_Int64' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_Int64' )
        & ( 'System_Int64' != 'System_IComparable' )
        & ( 'System_Int64' != 'System_IComparable_1___System_String' )
        & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
        & ( 'System_Int64' != 'System_IConvertible' )
        & ( 'System_Int64' != 'System_ICloneable' )
        & ( 'System_Int64' != 'System_IntPtr' )
        & ( 'System_Int64' != 'System_UIntPtr' )
        & ( 'System_Int64' != 'System_Char' )
        & ( 'System_Int64' != 'System_UInt64' )
        & ( 'System_UInt32' != stringLiteral0 )
        & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_UInt32' )
        & ( 'System_UInt32' != 'System_IComparable' )
        & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
        & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
        & ( 'System_UInt32' != 'System_IConvertible' )
        & ( 'System_UInt32' != 'System_ICloneable' )
        & ( 'System_UInt32' != 'System_IntPtr' )
        & ( 'System_UInt32' != 'System_UIntPtr' )
        & ( 'System_UInt32' != 'System_Char' )
        & ( 'System_UInt32' != 'System_UInt64' )
        & ( 'System_UInt32' != 'System_Int64' )
        & ( 'System_Int32' != stringLiteral0 )
        & ( 'System_Int32' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_Int32' )
        & ( 'System_Int32' != 'System_IComparable' )
        & ( 'System_Int32' != 'System_IComparable_1___System_String' )
        & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
        & ( 'System_Int32' != 'System_IConvertible' )
        & ( 'System_Int32' != 'System_ICloneable' )
        & ( 'System_Int32' != 'System_IntPtr' )
        & ( 'System_Int32' != 'System_UIntPtr' )
        & ( 'System_Int32' != 'System_Char' )
        & ( 'System_Int32' != 'System_UInt64' )
        & ( 'System_Int32' != 'System_Int64' )
        & ( 'System_Int32' != 'System_UInt32' )
        & ( 'System_UInt16' != stringLiteral0 )
        & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_UInt16' )
        & ( 'System_UInt16' != 'System_IComparable' )
        & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
        & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
        & ( 'System_UInt16' != 'System_IConvertible' )
        & ( 'System_UInt16' != 'System_ICloneable' )
        & ( 'System_UInt16' != 'System_IntPtr' )
        & ( 'System_UInt16' != 'System_UIntPtr' )
        & ( 'System_UInt16' != 'System_Char' )
        & ( 'System_UInt16' != 'System_UInt64' )
        & ( 'System_UInt16' != 'System_Int64' )
        & ( 'System_UInt16' != 'System_UInt32' )
        & ( 'System_UInt16' != 'System_Int32' )
        & ( 'System_Int16' != stringLiteral0 )
        & ( 'System_Int16' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_Int16' )
        & ( 'System_Int16' != 'System_IComparable' )
        & ( 'System_Int16' != 'System_IComparable_1___System_String' )
        & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
        & ( 'System_Int16' != 'System_IConvertible' )
        & ( 'System_Int16' != 'System_ICloneable' )
        & ( 'System_Int16' != 'System_IntPtr' )
        & ( 'System_Int16' != 'System_UIntPtr' )
        & ( 'System_Int16' != 'System_Char' )
        & ( 'System_Int16' != 'System_UInt64' )
        & ( 'System_Int16' != 'System_Int64' )
        & ( 'System_Int16' != 'System_UInt32' )
        & ( 'System_Int16' != 'System_Int32' )
        & ( 'System_Int16' != 'System_UInt16' )
        & ( 'System_Byte' != stringLiteral0 )
        & ( 'System_Byte' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_Byte' )
        & ( 'System_Byte' != 'System_IComparable' )
        & ( 'System_Byte' != 'System_IComparable_1___System_String' )
        & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
        & ( 'System_Byte' != 'System_IConvertible' )
        & ( 'System_Byte' != 'System_ICloneable' )
        & ( 'System_Byte' != 'System_IntPtr' )
        & ( 'System_Byte' != 'System_UIntPtr' )
        & ( 'System_Byte' != 'System_Char' )
        & ( 'System_Byte' != 'System_UInt64' )
        & ( 'System_Byte' != 'System_Int64' )
        & ( 'System_Byte' != 'System_UInt32' )
        & ( 'System_Byte' != 'System_Int32' )
        & ( 'System_Byte' != 'System_UInt16' )
        & ( 'System_Byte' != 'System_Int16' )
        & ( 'System_SByte' != stringLiteral0 )
        & ( 'System_SByte' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_SByte' )
        & ( 'System_SByte' != 'System_IComparable' )
        & ( 'System_SByte' != 'System_IComparable_1___System_String' )
        & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
        & ( 'System_SByte' != 'System_IConvertible' )
        & ( 'System_SByte' != 'System_ICloneable' )
        & ( 'System_SByte' != 'System_IntPtr' )
        & ( 'System_SByte' != 'System_UIntPtr' )
        & ( 'System_SByte' != 'System_Char' )
        & ( 'System_SByte' != 'System_UInt64' )
        & ( 'System_SByte' != 'System_Int64' )
        & ( 'System_SByte' != 'System_UInt32' )
        & ( 'System_SByte' != 'System_Int32' )
        & ( 'System_SByte' != 'System_UInt16' )
        & ( 'System_SByte' != 'System_Int16' )
        & ( 'System_SByte' != 'System_Byte' )
        & ( 'FirstConsistentOwner' != stringLiteral0 )
        & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'FirstConsistentOwner' )
        & ( 'FirstConsistentOwner' != 'System_IComparable' )
        & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
        & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
        & ( 'FirstConsistentOwner' != 'System_IConvertible' )
        & ( 'FirstConsistentOwner' != 'System_ICloneable' )
        & ( 'FirstConsistentOwner' != 'System_IntPtr' )
        & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
        & ( 'FirstConsistentOwner' != 'System_Char' )
        & ( 'FirstConsistentOwner' != 'System_UInt64' )
        & ( 'FirstConsistentOwner' != 'System_Int64' )
        & ( 'FirstConsistentOwner' != 'System_UInt32' )
        & ( 'FirstConsistentOwner' != 'System_Int32' )
        & ( 'FirstConsistentOwner' != 'System_UInt16' )
        & ( 'FirstConsistentOwner' != 'System_Int16' )
        & ( 'FirstConsistentOwner' != 'System_Byte' )
        & ( 'FirstConsistentOwner' != 'System_SByte' )
        & ( 'System_String' != stringLiteral0 )
        & ( 'System_String' != 'System_Collections_IEnumerable' )
        & ( 'System_String' != 'Factorial' )
        & ( 'System_String' != 'System_IComparable' )
        & ( 'System_String' != 'System_IComparable_1___System_String' )
        & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_String' != 'System_IEquatable_1___System_String' )
        & ( 'System_String' != 'System_IConvertible' )
        & ( 'System_String' != 'System_ICloneable' )
        & ( 'System_String' != 'System_IntPtr' )
        & ( 'System_String' != 'System_UIntPtr' )
        & ( 'System_String' != 'System_Char' )
        & ( 'System_String' != 'System_UInt64' )
        & ( 'System_String' != 'System_Int64' )
        & ( 'System_String' != 'System_UInt32' )
        & ( 'System_String' != 'System_Int32' )
        & ( 'System_String' != 'System_UInt16' )
        & ( 'System_String' != 'System_Int16' )
        & ( 'System_String' != 'System_Byte' )
        & ( 'System_String' != 'System_SByte' )
        & ( 'System_String' != 'FirstConsistentOwner' )
        & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
        & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
        & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
        & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
        & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
        & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
        & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
        & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
        & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
        & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
        & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'NonNullFieldsAreInitialized' )
        & ( 'System_Type' != stringLiteral0 )
        & ( 'System_Type' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_Type' )
        & ( 'System_Type' != 'System_IComparable' )
        & ( 'System_Type' != 'System_IComparable_1___System_String' )
        & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Type' != 'System_IEquatable_1___System_String' )
        & ( 'System_Type' != 'System_IConvertible' )
        & ( 'System_Type' != 'System_ICloneable' )
        & ( 'System_Type' != 'System_IntPtr' )
        & ( 'System_Type' != 'System_UIntPtr' )
        & ( 'System_Type' != 'System_Char' )
        & ( 'System_Type' != 'System_UInt64' )
        & ( 'System_Type' != 'System_Int64' )
        & ( 'System_Type' != 'System_UInt32' )
        & ( 'System_Type' != 'System_Int32' )
        & ( 'System_Type' != 'System_UInt16' )
        & ( 'System_Type' != 'System_Int16' )
        & ( 'System_Type' != 'System_Byte' )
        & ( 'System_Type' != 'System_SByte' )
        & ( 'System_Type' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'System_Type' )
        & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
        & ( 'System_Object' != stringLiteral0 )
        & ( 'System_Object' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_Object' )
        & ( 'System_Object' != 'System_IComparable' )
        & ( 'System_Object' != 'System_IComparable_1___System_String' )
        & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Object' != 'System_IEquatable_1___System_String' )
        & ( 'System_Object' != 'System_IConvertible' )
        & ( 'System_Object' != 'System_ICloneable' )
        & ( 'System_Object' != 'System_IntPtr' )
        & ( 'System_Object' != 'System_UIntPtr' )
        & ( 'System_Object' != 'System_Char' )
        & ( 'System_Object' != 'System_UInt64' )
        & ( 'System_Object' != 'System_Int64' )
        & ( 'System_Object' != 'System_UInt32' )
        & ( 'System_Object' != 'System_Int32' )
        & ( 'System_Object' != 'System_UInt16' )
        & ( 'System_Object' != 'System_Int16' )
        & ( 'System_Object' != 'System_Byte' )
        & ( 'System_Object' != 'System_SByte' )
        & ( 'System_Object' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'System_Object' )
        & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
        & ( 'System_Object' != 'System_Type' )
        & ( 'System_Boolean' != stringLiteral0 )
        & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_Boolean' )
        & ( 'System_Boolean' != 'System_IComparable' )
        & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
        & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
        & ( 'System_Boolean' != 'System_IConvertible' )
        & ( 'System_Boolean' != 'System_ICloneable' )
        & ( 'System_Boolean' != 'System_IntPtr' )
        & ( 'System_Boolean' != 'System_UIntPtr' )
        & ( 'System_Boolean' != 'System_Char' )
        & ( 'System_Boolean' != 'System_UInt64' )
        & ( 'System_Boolean' != 'System_Int64' )
        & ( 'System_Boolean' != 'System_UInt32' )
        & ( 'System_Boolean' != 'System_Int32' )
        & ( 'System_Boolean' != 'System_UInt16' )
        & ( 'System_Boolean' != 'System_Int16' )
        & ( 'System_Boolean' != 'System_Byte' )
        & ( 'System_Boolean' != 'System_SByte' )
        & ( 'System_Boolean' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'System_Boolean' )
        & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
        & ( 'System_Boolean' != 'System_Type' )
        & ( 'System_Boolean' != 'System_Object' )
        & ( 'System_Array' != stringLiteral0 )
        & ( 'System_Array' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'System_Array' )
        & ( 'System_Array' != 'System_IComparable' )
        & ( 'System_Array' != 'System_IComparable_1___System_String' )
        & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'System_Array' != 'System_IEquatable_1___System_String' )
        & ( 'System_Array' != 'System_IConvertible' )
        & ( 'System_Array' != 'System_ICloneable' )
        & ( 'System_Array' != 'System_IntPtr' )
        & ( 'System_Array' != 'System_UIntPtr' )
        & ( 'System_Array' != 'System_Char' )
        & ( 'System_Array' != 'System_UInt64' )
        & ( 'System_Array' != 'System_Int64' )
        & ( 'System_Array' != 'System_UInt32' )
        & ( 'System_Array' != 'System_Int32' )
        & ( 'System_Array' != 'System_UInt16' )
        & ( 'System_Array' != 'System_Int16' )
        & ( 'System_Array' != 'System_Byte' )
        & ( 'System_Array' != 'System_SByte' )
        & ( 'System_Array' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'System_Array' )
        & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
        & ( 'System_Array' != 'System_Type' )
        & ( 'System_Array' != 'System_Object' )
        & ( 'System_Array' != 'System_Boolean' )
        & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
        & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
        & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
        & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
        & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
        & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
        & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
        & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
        & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
        & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'ArrayCategoryNonNullRef' )
        & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
        & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
        & ( 'ArrayCategoryRef' != stringLiteral0 )
        & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'ArrayCategoryRef' )
        & ( 'ArrayCategoryRef' != 'System_IComparable' )
        & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
        & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
        & ( 'ArrayCategoryRef' != 'System_IConvertible' )
        & ( 'ArrayCategoryRef' != 'System_ICloneable' )
        & ( 'ArrayCategoryRef' != 'System_IntPtr' )
        & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
        & ( 'ArrayCategoryRef' != 'System_Char' )
        & ( 'ArrayCategoryRef' != 'System_UInt64' )
        & ( 'ArrayCategoryRef' != 'System_Int64' )
        & ( 'ArrayCategoryRef' != 'System_UInt32' )
        & ( 'ArrayCategoryRef' != 'System_Int32' )
        & ( 'ArrayCategoryRef' != 'System_UInt16' )
        & ( 'ArrayCategoryRef' != 'System_Int16' )
        & ( 'ArrayCategoryRef' != 'System_Byte' )
        & ( 'ArrayCategoryRef' != 'System_SByte' )
        & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'ArrayCategoryRef' )
        & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
        & ( 'ArrayCategoryRef' != 'System_Type' )
        & ( 'ArrayCategoryRef' != 'System_Object' )
        & ( 'ArrayCategoryRef' != 'System_Boolean' )
        & ( 'ArrayCategoryRef' != 'System_Array' )
        & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
        & ( 'ArrayCategoryInt' != stringLiteral0 )
        & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'ArrayCategoryInt' )
        & ( 'ArrayCategoryInt' != 'System_IComparable' )
        & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
        & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
        & ( 'ArrayCategoryInt' != 'System_IConvertible' )
        & ( 'ArrayCategoryInt' != 'System_ICloneable' )
        & ( 'ArrayCategoryInt' != 'System_IntPtr' )
        & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
        & ( 'ArrayCategoryInt' != 'System_Char' )
        & ( 'ArrayCategoryInt' != 'System_UInt64' )
        & ( 'ArrayCategoryInt' != 'System_Int64' )
        & ( 'ArrayCategoryInt' != 'System_UInt32' )
        & ( 'ArrayCategoryInt' != 'System_Int32' )
        & ( 'ArrayCategoryInt' != 'System_UInt16' )
        & ( 'ArrayCategoryInt' != 'System_Int16' )
        & ( 'ArrayCategoryInt' != 'System_Byte' )
        & ( 'ArrayCategoryInt' != 'System_SByte' )
        & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'ArrayCategoryInt' )
        & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
        & ( 'ArrayCategoryInt' != 'System_Type' )
        & ( 'ArrayCategoryInt' != 'System_Object' )
        & ( 'ArrayCategoryInt' != 'System_Boolean' )
        & ( 'ArrayCategoryInt' != 'System_Array' )
        & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
        & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
        & ( 'ArrayCategoryValue' != stringLiteral0 )
        & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'ArrayCategoryValue' )
        & ( 'ArrayCategoryValue' != 'System_IComparable' )
        & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
        & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
        & ( 'ArrayCategoryValue' != 'System_IConvertible' )
        & ( 'ArrayCategoryValue' != 'System_ICloneable' )
        & ( 'ArrayCategoryValue' != 'System_IntPtr' )
        & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
        & ( 'ArrayCategoryValue' != 'System_Char' )
        & ( 'ArrayCategoryValue' != 'System_UInt64' )
        & ( 'ArrayCategoryValue' != 'System_Int64' )
        & ( 'ArrayCategoryValue' != 'System_UInt32' )
        & ( 'ArrayCategoryValue' != 'System_Int32' )
        & ( 'ArrayCategoryValue' != 'System_UInt16' )
        & ( 'ArrayCategoryValue' != 'System_Int16' )
        & ( 'ArrayCategoryValue' != 'System_Byte' )
        & ( 'ArrayCategoryValue' != 'System_SByte' )
        & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'ArrayCategoryValue' )
        & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
        & ( 'ArrayCategoryValue' != 'System_Type' )
        & ( 'ArrayCategoryValue' != 'System_Object' )
        & ( 'ArrayCategoryValue' != 'System_Boolean' )
        & ( 'ArrayCategoryValue' != 'System_Array' )
        & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
        & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
        & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
        & ( 'PeerGroupPlaceholder' != stringLiteral0 )
        & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'PeerGroupPlaceholder' )
        & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
        & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
        & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
        & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
        & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
        & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
        & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
        & ( 'PeerGroupPlaceholder' != 'System_Char' )
        & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
        & ( 'PeerGroupPlaceholder' != 'System_Int64' )
        & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
        & ( 'PeerGroupPlaceholder' != 'System_Int32' )
        & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
        & ( 'PeerGroupPlaceholder' != 'System_Int16' )
        & ( 'PeerGroupPlaceholder' != 'System_Byte' )
        & ( 'PeerGroupPlaceholder' != 'System_SByte' )
        & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'PeerGroupPlaceholder' )
        & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
        & ( 'PeerGroupPlaceholder' != 'System_Type' )
        & ( 'PeerGroupPlaceholder' != 'System_Object' )
        & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
        & ( 'PeerGroupPlaceholder' != 'System_Array' )
        & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
        & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
        & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
        & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
        & ( ownerFrame != stringLiteral0 )
        & ( ownerFrame != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != ownerFrame )
        & ( ownerFrame != 'System_IComparable' )
        & ( ownerFrame != 'System_IComparable_1___System_String' )
        & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( ownerFrame != 'System_IEquatable_1___System_String' )
        & ( ownerFrame != 'System_IConvertible' )
        & ( ownerFrame != 'System_ICloneable' )
        & ( ownerFrame != 'System_IntPtr' )
        & ( ownerFrame != 'System_UIntPtr' )
        & ( ownerFrame != 'System_Char' )
        & ( ownerFrame != 'System_UInt64' )
        & ( ownerFrame != 'System_Int64' )
        & ( ownerFrame != 'System_UInt32' )
        & ( ownerFrame != 'System_Int32' )
        & ( ownerFrame != 'System_UInt16' )
        & ( ownerFrame != 'System_Int16' )
        & ( ownerFrame != 'System_Byte' )
        & ( ownerFrame != 'System_SByte' )
        & ( ownerFrame != 'FirstConsistentOwner' )
        & ( 'System_String' != ownerFrame )
        & ( ownerFrame != 'NonNullFieldsAreInitialized' )
        & ( ownerFrame != 'System_Type' )
        & ( ownerFrame != 'System_Object' )
        & ( ownerFrame != 'System_Boolean' )
        & ( ownerFrame != 'System_Array' )
        & ( ownerFrame != 'ArrayCategoryNonNullRef' )
        & ( ownerFrame != 'ArrayCategoryRef' )
        & ( ownerFrame != 'ArrayCategoryInt' )
        & ( ownerFrame != 'ArrayCategoryValue' )
        & ( ownerFrame != 'PeerGroupPlaceholder' )
        & ( ownerRef != stringLiteral0 )
        & ( ownerRef != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != ownerRef )
        & ( ownerRef != 'System_IComparable' )
        & ( ownerRef != 'System_IComparable_1___System_String' )
        & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( ownerRef != 'System_IEquatable_1___System_String' )
        & ( ownerRef != 'System_IConvertible' )
        & ( ownerRef != 'System_ICloneable' )
        & ( ownerRef != 'System_IntPtr' )
        & ( ownerRef != 'System_UIntPtr' )
        & ( ownerRef != 'System_Char' )
        & ( ownerRef != 'System_UInt64' )
        & ( ownerRef != 'System_Int64' )
        & ( ownerRef != 'System_UInt32' )
        & ( ownerRef != 'System_Int32' )
        & ( ownerRef != 'System_UInt16' )
        & ( ownerRef != 'System_Int16' )
        & ( ownerRef != 'System_Byte' )
        & ( ownerRef != 'System_SByte' )
        & ( ownerRef != 'FirstConsistentOwner' )
        & ( 'System_String' != ownerRef )
        & ( ownerRef != 'NonNullFieldsAreInitialized' )
        & ( ownerRef != 'System_Type' )
        & ( ownerRef != 'System_Object' )
        & ( ownerRef != 'System_Boolean' )
        & ( ownerRef != 'System_Array' )
        & ( ownerRef != 'ArrayCategoryNonNullRef' )
        & ( ownerRef != 'ArrayCategoryRef' )
        & ( ownerRef != 'ArrayCategoryInt' )
        & ( ownerRef != 'ArrayCategoryValue' )
        & ( ownerRef != 'PeerGroupPlaceholder' )
        & ( ownerRef != ownerFrame )
        & ( 'SharingMode_LockProtected' != stringLiteral0 )
        & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'SharingMode_LockProtected' )
        & ( 'SharingMode_LockProtected' != 'System_IComparable' )
        & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
        & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
        & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
        & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
        & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
        & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
        & ( 'SharingMode_LockProtected' != 'System_Char' )
        & ( 'SharingMode_LockProtected' != 'System_UInt64' )
        & ( 'SharingMode_LockProtected' != 'System_Int64' )
        & ( 'SharingMode_LockProtected' != 'System_UInt32' )
        & ( 'SharingMode_LockProtected' != 'System_Int32' )
        & ( 'SharingMode_LockProtected' != 'System_UInt16' )
        & ( 'SharingMode_LockProtected' != 'System_Int16' )
        & ( 'SharingMode_LockProtected' != 'System_Byte' )
        & ( 'SharingMode_LockProtected' != 'System_SByte' )
        & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'SharingMode_LockProtected' )
        & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
        & ( 'SharingMode_LockProtected' != 'System_Type' )
        & ( 'SharingMode_LockProtected' != 'System_Object' )
        & ( 'SharingMode_LockProtected' != 'System_Boolean' )
        & ( 'SharingMode_LockProtected' != 'System_Array' )
        & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
        & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
        & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
        & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
        & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
        & ( 'SharingMode_LockProtected' != ownerFrame )
        & ( 'SharingMode_LockProtected' != ownerRef )
        & ( 'SharingMode_Unshared' != stringLiteral0 )
        & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != 'SharingMode_Unshared' )
        & ( 'SharingMode_Unshared' != 'System_IComparable' )
        & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
        & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
        & ( 'SharingMode_Unshared' != 'System_IConvertible' )
        & ( 'SharingMode_Unshared' != 'System_ICloneable' )
        & ( 'SharingMode_Unshared' != 'System_IntPtr' )
        & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
        & ( 'SharingMode_Unshared' != 'System_Char' )
        & ( 'SharingMode_Unshared' != 'System_UInt64' )
        & ( 'SharingMode_Unshared' != 'System_Int64' )
        & ( 'SharingMode_Unshared' != 'System_UInt32' )
        & ( 'SharingMode_Unshared' != 'System_Int32' )
        & ( 'SharingMode_Unshared' != 'System_UInt16' )
        & ( 'SharingMode_Unshared' != 'System_Int16' )
        & ( 'SharingMode_Unshared' != 'System_Byte' )
        & ( 'SharingMode_Unshared' != 'System_SByte' )
        & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
        & ( 'System_String' != 'SharingMode_Unshared' )
        & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
        & ( 'SharingMode_Unshared' != 'System_Type' )
        & ( 'SharingMode_Unshared' != 'System_Object' )
        & ( 'SharingMode_Unshared' != 'System_Boolean' )
        & ( 'SharingMode_Unshared' != 'System_Array' )
        & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
        & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
        & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
        & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
        & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
        & ( 'SharingMode_Unshared' != ownerFrame )
        & ( 'SharingMode_Unshared' != ownerRef )
        & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
        & ( sharingMode != stringLiteral0 )
        & ( sharingMode != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != sharingMode )
        & ( sharingMode != 'System_IComparable' )
        & ( sharingMode != 'System_IComparable_1___System_String' )
        & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( sharingMode != 'System_IEquatable_1___System_String' )
        & ( sharingMode != 'System_IConvertible' )
        & ( sharingMode != 'System_ICloneable' )
        & ( sharingMode != 'System_IntPtr' )
        & ( sharingMode != 'System_UIntPtr' )
        & ( sharingMode != 'System_Char' )
        & ( sharingMode != 'System_UInt64' )
        & ( sharingMode != 'System_Int64' )
        & ( sharingMode != 'System_UInt32' )
        & ( sharingMode != 'System_Int32' )
        & ( sharingMode != 'System_UInt16' )
        & ( sharingMode != 'System_Int16' )
        & ( sharingMode != 'System_Byte' )
        & ( sharingMode != 'System_SByte' )
        & ( sharingMode != 'FirstConsistentOwner' )
        & ( 'System_String' != sharingMode )
        & ( sharingMode != 'NonNullFieldsAreInitialized' )
        & ( sharingMode != 'System_Type' )
        & ( sharingMode != 'System_Object' )
        & ( sharingMode != 'System_Boolean' )
        & ( sharingMode != 'System_Array' )
        & ( sharingMode != 'ArrayCategoryNonNullRef' )
        & ( sharingMode != 'ArrayCategoryRef' )
        & ( sharingMode != 'ArrayCategoryInt' )
        & ( sharingMode != 'ArrayCategoryValue' )
        & ( sharingMode != 'PeerGroupPlaceholder' )
        & ( sharingMode != ownerFrame )
        & ( sharingMode != ownerRef )
        & ( sharingMode != 'SharingMode_LockProtected' )
        & ( sharingMode != 'SharingMode_Unshared' )
        & ( exposeVersion != stringLiteral0 )
        & ( exposeVersion != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != exposeVersion )
        & ( exposeVersion != 'System_IComparable' )
        & ( exposeVersion != 'System_IComparable_1___System_String' )
        & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( exposeVersion != 'System_IEquatable_1___System_String' )
        & ( exposeVersion != 'System_IConvertible' )
        & ( exposeVersion != 'System_ICloneable' )
        & ( exposeVersion != 'System_IntPtr' )
        & ( exposeVersion != 'System_UIntPtr' )
        & ( exposeVersion != 'System_Char' )
        & ( exposeVersion != 'System_UInt64' )
        & ( exposeVersion != 'System_Int64' )
        & ( exposeVersion != 'System_UInt32' )
        & ( exposeVersion != 'System_Int32' )
        & ( exposeVersion != 'System_UInt16' )
        & ( exposeVersion != 'System_Int16' )
        & ( exposeVersion != 'System_Byte' )
        & ( exposeVersion != 'System_SByte' )
        & ( exposeVersion != 'FirstConsistentOwner' )
        & ( 'System_String' != exposeVersion )
        & ( exposeVersion != 'NonNullFieldsAreInitialized' )
        & ( exposeVersion != 'System_Type' )
        & ( exposeVersion != 'System_Object' )
        & ( exposeVersion != 'System_Boolean' )
        & ( exposeVersion != 'System_Array' )
        & ( exposeVersion != 'ArrayCategoryNonNullRef' )
        & ( exposeVersion != 'ArrayCategoryRef' )
        & ( exposeVersion != 'ArrayCategoryInt' )
        & ( exposeVersion != 'ArrayCategoryValue' )
        & ( exposeVersion != 'PeerGroupPlaceholder' )
        & ( exposeVersion != ownerFrame )
        & ( exposeVersion != ownerRef )
        & ( exposeVersion != 'SharingMode_LockProtected' )
        & ( exposeVersion != 'SharingMode_Unshared' )
        & ( exposeVersion != sharingMode )
        & ( localinv != stringLiteral0 )
        & ( localinv != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != localinv )
        & ( localinv != 'System_IComparable' )
        & ( localinv != 'System_IComparable_1___System_String' )
        & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( localinv != 'System_IEquatable_1___System_String' )
        & ( localinv != 'System_IConvertible' )
        & ( localinv != 'System_ICloneable' )
        & ( localinv != 'System_IntPtr' )
        & ( localinv != 'System_UIntPtr' )
        & ( localinv != 'System_Char' )
        & ( localinv != 'System_UInt64' )
        & ( localinv != 'System_Int64' )
        & ( localinv != 'System_UInt32' )
        & ( localinv != 'System_Int32' )
        & ( localinv != 'System_UInt16' )
        & ( localinv != 'System_Int16' )
        & ( localinv != 'System_Byte' )
        & ( localinv != 'System_SByte' )
        & ( localinv != 'FirstConsistentOwner' )
        & ( 'System_String' != localinv )
        & ( localinv != 'NonNullFieldsAreInitialized' )
        & ( localinv != 'System_Type' )
        & ( localinv != 'System_Object' )
        & ( localinv != 'System_Boolean' )
        & ( localinv != 'System_Array' )
        & ( localinv != 'ArrayCategoryNonNullRef' )
        & ( localinv != 'ArrayCategoryRef' )
        & ( localinv != 'ArrayCategoryInt' )
        & ( localinv != 'ArrayCategoryValue' )
        & ( localinv != 'PeerGroupPlaceholder' )
        & ( localinv != ownerFrame )
        & ( localinv != ownerRef )
        & ( localinv != 'SharingMode_LockProtected' )
        & ( localinv != 'SharingMode_Unshared' )
        & ( localinv != sharingMode )
        & ( localinv != exposeVersion )
        & ( inv != stringLiteral0 )
        & ( inv != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != inv )
        & ( inv != 'System_IComparable' )
        & ( inv != 'System_IComparable_1___System_String' )
        & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( inv != 'System_IEquatable_1___System_String' )
        & ( inv != 'System_IConvertible' )
        & ( inv != 'System_ICloneable' )
        & ( inv != 'System_IntPtr' )
        & ( inv != 'System_UIntPtr' )
        & ( inv != 'System_Char' )
        & ( inv != 'System_UInt64' )
        & ( inv != 'System_Int64' )
        & ( inv != 'System_UInt32' )
        & ( inv != 'System_Int32' )
        & ( inv != 'System_UInt16' )
        & ( inv != 'System_Int16' )
        & ( inv != 'System_Byte' )
        & ( inv != 'System_SByte' )
        & ( inv != 'FirstConsistentOwner' )
        & ( 'System_String' != inv )
        & ( inv != 'NonNullFieldsAreInitialized' )
        & ( inv != 'System_Type' )
        & ( inv != 'System_Object' )
        & ( inv != 'System_Boolean' )
        & ( inv != 'System_Array' )
        & ( inv != 'ArrayCategoryNonNullRef' )
        & ( inv != 'ArrayCategoryRef' )
        & ( inv != 'ArrayCategoryInt' )
        & ( inv != 'ArrayCategoryValue' )
        & ( inv != 'PeerGroupPlaceholder' )
        & ( inv != ownerFrame )
        & ( inv != ownerRef )
        & ( inv != 'SharingMode_LockProtected' )
        & ( inv != 'SharingMode_Unshared' )
        & ( inv != sharingMode )
        & ( inv != exposeVersion )
        & ( inv != localinv )
        & ( elements != stringLiteral0 )
        & ( elements != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != elements )
        & ( elements != 'System_IComparable' )
        & ( elements != 'System_IComparable_1___System_String' )
        & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( elements != 'System_IEquatable_1___System_String' )
        & ( elements != 'System_IConvertible' )
        & ( elements != 'System_ICloneable' )
        & ( elements != 'System_IntPtr' )
        & ( elements != 'System_UIntPtr' )
        & ( elements != 'System_Char' )
        & ( elements != 'System_UInt64' )
        & ( elements != 'System_Int64' )
        & ( elements != 'System_UInt32' )
        & ( elements != 'System_Int32' )
        & ( elements != 'System_UInt16' )
        & ( elements != 'System_Int16' )
        & ( elements != 'System_Byte' )
        & ( elements != 'System_SByte' )
        & ( elements != 'FirstConsistentOwner' )
        & ( 'System_String' != elements )
        & ( elements != 'NonNullFieldsAreInitialized' )
        & ( elements != 'System_Type' )
        & ( elements != 'System_Object' )
        & ( elements != 'System_Boolean' )
        & ( elements != 'System_Array' )
        & ( elements != 'ArrayCategoryNonNullRef' )
        & ( elements != 'ArrayCategoryRef' )
        & ( elements != 'ArrayCategoryInt' )
        & ( elements != 'ArrayCategoryValue' )
        & ( elements != 'PeerGroupPlaceholder' )
        & ( elements != ownerFrame )
        & ( elements != ownerRef )
        & ( elements != 'SharingMode_LockProtected' )
        & ( elements != 'SharingMode_Unshared' )
        & ( elements != sharingMode )
        & ( elements != exposeVersion )
        & ( elements != localinv )
        & ( elements != inv )
        & ( allocated != stringLiteral0 )
        & ( allocated != 'System_Collections_IEnumerable' )
        & ( 'Factorial' != allocated )
        & ( allocated != 'System_IComparable' )
        & ( allocated != 'System_IComparable_1___System_String' )
        & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
        & ( allocated != 'System_IEquatable_1___System_String' )
        & ( allocated != 'System_IConvertible' )
        & ( allocated != 'System_ICloneable' )
        & ( allocated != 'System_IntPtr' )
        & ( allocated != 'System_UIntPtr' )
        & ( allocated != 'System_Char' )
        & ( allocated != 'System_UInt64' )
        & ( allocated != 'System_Int64' )
        & ( allocated != 'System_UInt32' )
        & ( allocated != 'System_Int32' )
        & ( allocated != 'System_UInt16' )
        & ( allocated != 'System_Int16' )
        & ( allocated != 'System_Byte' )
        & ( allocated != 'System_SByte' )
        & ( allocated != 'FirstConsistentOwner' )
        & ( 'System_String' != allocated )
        & ( allocated != 'NonNullFieldsAreInitialized' )
        & ( allocated != 'System_Type' )
        & ( allocated != 'System_Object' )
        & ( allocated != 'System_Boolean' )
        & ( allocated != 'System_Array' )
        & ( 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'('Factorial') = X1 )
        & ( 'BaseClass'('System_String') = X0 ) )
   => ( ! [X2: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X2) ) )
      & ! [X3: $int] :
          ( ( true_1 = select2(X3,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ( 'StringLength'(stringLiteral0) = 19 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X4: $int,X5: $int] : ( 'Factorial_recursiveFac_System_Int32'(X4,X5) = 'Factorial_recursiveFac_System_Int32_1'(X5) )
      & ( ! [X6: $int,X7: $int] :
          ? [X8: $int] :
            ( ( ( ( ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = X8 )
                  | ( 0 = X7 ) )
                & ( ( 1 = X8 )
                  | ( 0 != X7 ) ) )
              | ( true_1 != 'IsHeap'(X6) ) )
            & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = X8 ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X9: $int] :
          ( ( 'System_String' = X9 )
          | ( true_1 != x(X9,'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') )
      & ( '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_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') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','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',sK76) )
      & ( 'System_Object' = sK76 )
      & ( true_1 = x('System_String','System_String') )
      & ( 'Factorial' = 'AsMutable'('Factorial') )
      & ( true_1 != 'IsImmutable'('Factorial') )
      & ( 'Factorial' = 'AsDirectSubClass'('Factorial',sK77) )
      & ( 'System_Object' = sK77 )
      & ( true_1 = x('Factorial','Factorial') )
      & ! [X10: $int,X11: $int,X12: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X10,X11) = 'System_String_IsInterned_System_String_notnull'(X10,X12) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X10,X11,X12) )
          | ( nullObject = X12 )
          | ( nullObject = X11 ) )
      & ! [X13: $int,X14: $int,X15: $int] :
          ( ( true_1 = 'StringEquals'(X13,X15) )
          | ( true_1 != 'StringEquals'(X14,X15) )
          | ( true_1 != 'StringEquals'(X13,X14) ) )
      & ! [X16: $int,X17: $int,X18: $int] :
          ( ( ( true_1 = 'StringEquals'(X17,X18) )
            | ( X17 != X18 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X18) )
            | ( true_1 != 'StringEquals'(X18,X17) ) )
          & ( ( true_1 = 'StringEquals'(X18,X17) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X18) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X18) )
            | ( true_1 != 'StringEquals'(X17,X18) ) )
          & ( ( true_1 = 'StringEquals'(X17,X18) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X18) ) ) )
      & ! [X19: $int,X20: $int,X21: $int] :
          ( ( ( true_1 = 'System_String_Equals_System_String'(X19,X20,X21) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X19,X20,X21) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X19,X20,X21) )
            | ( true_1 != 'System_String_Equals_System_String'(X19,X20,X21) ) ) )
      & ! [X22: $int,X23: $int] :
        ? [X24: $int] :
          ( ~ $less(X24,X23)
          & ~ $less(X24,X22)
          & ( ( X23 = X24 )
            | ( X22 = X24 ) )
          & ( max(X22,X23) = X24 ) )
      & ! [X25: $int,X26: $int] :
        ? [X27: $int] :
          ( ~ $less(X26,X27)
          & ~ $less(X25,X27)
          & ( ( X26 = X27 )
            | ( X25 = X27 ) )
          & ( min(X25,X26) = X27 ) )
      & ! [X28: $int,X29: $int] :
          ( ( shr(X28,X29) = x_1(shr(X28,$sum(X29,$uminus(1))),2) )
          | $less(X29,1) )
      & ! [X30: $int] : ( shr(X30,0) = X30 )
      & ! [X31: $int,X32: $int] :
        ? [X33: $int] :
          ( ( ( ~ $less(int_2147483647,X33)
              & ~ $less(X33,0) )
            | $less(16,X32)
            | $less(X32,0)
            | ~ $less(X31,32768)
            | $less(X31,0) )
          & ( shl(X31,X32) = X33 ) )
      & ! [X34: $int,X35: $int] :
          ( ( shl(X34,X35) = $product(shl(X34,$sum(X35,$uminus(1))),2) )
          | $less(X35,1) )
      & ! [X36: $int] : ( shl(X36,0) = X36 )
      & ! [X37: $int,X38: $int] :
        ? [X39: $int] :
          ( ( ( ~ $less($sum(X37,X38),X39)
              & ~ $less(X39,0) )
            | $less(X38,0)
            | $less(X37,0) )
          & ( or_1(X37,X38) = X39 ) )
      & ! [X40: $int,X41: $int] :
          ( ~ $less(and_1(X40,X41),0)
          | ( $less(X41,0)
            & $less(X40,0) ) )
      & ! [X42: $int,X43: $int,X44: $int] :
          ( ~ $less(X43,$sum(X42,X44))
          | ~ $less(X42,X43)
          | ( x_2(X42,X44) != x_2(X43,X44) )
          | $less(X44,2) )
      & ! [X45: $int,X46: $int] :
        ? [X47: $int] :
          ( ( ( x_2(X45,X46) = x_2(X47,X46) )
            | $less(X46,0)
            | $less(X47,0) )
          & ( $sum(X45,$uminus(X46)) = X47 ) )
      & ! [X48: $int,X49: $int] :
          ( ( x_2(X48,X49) = x_2($sum(X49,X48),X49) )
          | $less(X49,0)
          | $less(X48,0) )
      & ! [X50: $int,X51: $int] :
          ( ( x_2(X50,X51) = x_2($sum(X50,X51),X51) )
          | $less(X51,0)
          | $less(X50,0) )
      & ! [X52: $int,X53: $int] :
        ? [X54: $int] :
          ( ( ( ~ $less(0,X54)
              & $less(X53,X54) )
            | ~ $less(X53,0)
            | $less(0,X52) )
          & ( x_2(X52,X53) = X54 ) )
      & ! [X55: $int,X56: $int] :
        ? [X57: $int] :
          ( ( ( ~ $less(0,X57)
              & $less($sum(0,$uminus(X56)),X57) )
            | ~ $less(0,X56)
            | $less(0,X55) )
          & ( x_2(X55,X56) = X57 ) )
      & ! [X58: $int,X59: $int] :
        ? [X60: $int] :
          ( ( ( $less(X60,$sum(0,$uminus(X59)))
              & ~ $less(X60,0) )
            | ~ $less(X59,0)
            | $less(X58,0) )
          & ( x_2(X58,X59) = X60 ) )
      & ! [X61: $int,X62: $int] :
        ? [X63: $int] :
          ( ( ( $less(X63,X62)
              & ~ $less(X63,0) )
            | ~ $less(0,X62)
            | $less(X61,0) )
          & ( x_2(X61,X62) = X63 ) )
      & ! [X64: $int,X65: $int] : ( x_2(X64,X65) = $sum(X64,$uminus($product(x_1(X64,X65),X65))) )
      & ! [X66: $int,X67: $int,X68: $int] :
          ( ( 'IfThenElse'(X66,X67,X68) = X68 )
          | ( true_1 = X66 ) )
      & ! [X69: $int,X70: $int,X71: $int] :
          ( ( 'IfThenElse'(X69,X70,X71) = X70 )
          | ( true_1 != X69 ) )
      & ! [X72: $int,X73: $int,X74: $int] :
          ( ( 'IntToInt'(X72,X73,X74) = X72 )
          | ( true_1 != 'InRange'(X72,X74) ) )
      & ! [X75: $int] :
          ( ( ( true_1 = 'InRange'(X75,'System_Char') )
            | ~ $less(X75,65536)
            | $less(X75,0) )
          & ( ( $less(X75,65536)
              & ~ $less(X75,0) )
            | ( true_1 != 'InRange'(X75,'System_Char') ) ) )
      & ! [X76: $int] :
          ( ( ( true_1 = 'InRange'(X76,'System_UInt64') )
            | $less(int_18446744073709551615,X76)
            | $less(X76,0) )
          & ( ( ~ $less(int_18446744073709551615,X76)
              & ~ $less(X76,0) )
            | ( true_1 != 'InRange'(X76,'System_UInt64') ) ) )
      & ! [X77: $int] :
          ( ( ( true_1 = 'InRange'(X77,'System_Int64') )
            | $less(int_9223372036854775807,X77)
            | $less(X77,int_m9223372036854775808) )
          & ( ( ~ $less(int_9223372036854775807,X77)
              & ~ $less(X77,int_m9223372036854775808) )
            | ( true_1 != 'InRange'(X77,'System_Int64') ) ) )
      & ! [X78: $int] :
          ( ( ( true_1 = 'InRange'(X78,'System_UInt32') )
            | $less(int_4294967295,X78)
            | $less(X78,0) )
          & ( ( ~ $less(int_4294967295,X78)
              & ~ $less(X78,0) )
            | ( true_1 != 'InRange'(X78,'System_UInt32') ) ) )
      & ! [X79: $int] :
          ( ( ( true_1 = 'InRange'(X79,'System_Int32') )
            | $less(int_2147483647,X79)
            | $less(X79,int_m2147483648) )
          & ( ( ~ $less(int_2147483647,X79)
              & ~ $less(X79,int_m2147483648) )
            | ( true_1 != 'InRange'(X79,'System_Int32') ) ) )
      & ! [X80: $int] :
          ( ( ( true_1 = 'InRange'(X80,'System_UInt16') )
            | ~ $less(X80,65536)
            | $less(X80,0) )
          & ( ( $less(X80,65536)
              & ~ $less(X80,0) )
            | ( true_1 != 'InRange'(X80,'System_UInt16') ) ) )
      & ! [X81: $int] :
          ( ( ( true_1 = 'InRange'(X81,'System_Int16') )
            | ~ $less(X81,32768)
            | $less(X81,$sum(0,$uminus(32768))) )
          & ( ( $less(X81,32768)
              & ~ $less(X81,$sum(0,$uminus(32768))) )
            | ( true_1 != 'InRange'(X81,'System_Int16') ) ) )
      & ! [X82: $int] :
          ( ( ( true_1 = 'InRange'(X82,'System_Byte') )
            | ~ $less(X82,256)
            | $less(X82,0) )
          & ( ( $less(X82,256)
              & ~ $less(X82,0) )
            | ( true_1 != 'InRange'(X82,'System_Byte') ) ) )
      & ! [X83: $int] :
          ( ( ( true_1 = 'InRange'(X83,'System_SByte') )
            | ~ $less(X83,128)
            | $less(X83,$sum(0,$uminus(128))) )
          & ( ( $less(X83,128)
              & ~ $less(X83,$sum(0,$uminus(128))) )
            | ( true_1 != 'InRange'(X83,'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') )
      & ! [X84: $int,X85: $int] :
          ( ( 'Box'('Unbox'(X84),X84) = X84 )
          | ( nullObject = 'BoxTester'(X84,X85) ) )
      & ! [X86: $int,X87: $int] :
          ( ( ( 'UnboxedType'(X86) = X87 )
            | ( nullObject = 'BoxTester'(X86,X87) ) )
          & ( ( nullObject != 'BoxTester'(X86,X87) )
            | ( 'UnboxedType'(X86) != X87 ) ) )
      & ! [X88: $int,X89: $int] :
        ? [X90: $int] :
          ( ( ( X88 = X89 )
            | ( X89 != X90 )
            | ( true_1 != x('UnboxedType'(X90),'System_Object') ) )
          & ( 'Box'(X88,X89) = X90 ) )
      & ! [X91: $int] :
          ( ! [X92: $int,X93: $int] :
            ? [X94: $int] :
              ( ? [X95: $int] :
                  ( ( ( ( select2(X92,X94,localinv) = X95 )
                      & ( select2(X92,X94,inv) = X95 ) )
                    | ( true_1 != 'IsHeap'(X92) ) )
                  & ( typeof(X94) = X95 ) )
              & ( 'Box'(X93,X91) = X94 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) )
      & ! [X96: $int,X97: $int] : ( 'Unbox'('Box'(X96,X97)) = X96 )
      & ! [X98: $int,X99: $int,X100: $int,X101: $int] :
          ( ( 'BoxFunc'(X98,X99,X100,X101) = X98 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X98)) ) )
      & ! [X102: $int,X103: $int,X104: $int,X105: $int] :
        ? [X106: $int] :
          ( ( 'UnboxedType'(X106) = X103 )
          & ( 'Box'(X102,X106) = X106 )
          & ( 'BoxFunc'(X102,X103,X104,X105) = X106 ) )
      & ! [X107: $int,X108: $int] :
        ? [X109: $int] :
          ( ? [X110: $int,X111: $int,X112: $int,X113: $int] :
              ( ( ( ( ( select2(X108,X111,localinv) = 'BaseClass'(X110) )
                    | ( true_1 != x(select2(X108,X111,inv),X110) )
                    | ( 'PeerGroupPlaceholder' = X110 ) )
                  & ( true_1 = select2(X108,X109,allocated) )
                  & ( nullObject != X109 ) )
                | ( 'BaseClass'(X112) = select2(X108,X113,localinv) )
                | ( true_1 != x(select2(X108,X113,inv),X112) )
                | ( 'PeerGroupPlaceholder' = X112 )
                | ( true_1 != select2(X108,X107,allocated) )
                | ( nullObject = X107 )
                | ( true_1 != 'IsHeap'(X108) ) )
              & ( select2(X108,X107,ownerRef) = X113 )
              & ( select2(X108,X107,ownerFrame) = X112 )
              & ( select2(X108,X109,ownerRef) = X111 )
              & ( select2(X108,X109,ownerFrame) = X110 ) )
          & ( select2(X108,X107,'FirstConsistentOwner') = X109 ) )
      & ! [X114: $int,X115: $int,X116: $int] :
        ? [X117: $int,X118: $int] :
          ( ( ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X116,X118,localinv) = 'BaseClass'(X117) )
            | ( true_1 != x(select2(X116,X118,inv),X117) )
            | ( 'PeerGroupPlaceholder' = X117 )
            | ( 'AsPureObject'(X114) != X114 )
            | ( true_1 != select2(X116,X114,allocated) )
            | ( nullObject = X114 )
            | ( true_1 != 'IsHeap'(X116) ) )
          & ( select2(X116,X114,ownerRef) = X118 )
          & ( select2(X116,X114,ownerFrame) = X117 ) )
      & ! [X119: $int,X120: $int] :
        ? [X121: $int,X122: $int,X123: $int] :
          ( ( ( ( select2(X119,X120,localinv) = X121 )
              & ( select2(X119,X120,inv) = X121 ) )
            | ( select2(X119,X123,localinv) = 'BaseClass'(X122) )
            | ( true_1 != x(select2(X119,X123,inv),X122) )
            | ( 'PeerGroupPlaceholder' = X122 )
            | ( true_1 != 'IsHeap'(X119) ) )
          & ( select2(X119,X120,ownerRef) = X123 )
          & ( select2(X119,X120,ownerFrame) = X122 )
          & ( typeof(X120) = X121 ) )
      & ! [X124: $int,X125: $int,X126: $int,X127: $int] :
        ? [X128: $int] :
          ( ? [X129: $int] :
              ( ( ( ( select2(X124,X125,ownerFrame) = select2(X124,X129,ownerFrame) )
                  & ( select2(X124,X125,ownerRef) = select2(X124,X129,ownerRef) ) )
                | ( nullObject = X128 )
                | ( true_1 != 'IsHeap'(X124) ) )
              & ( 'ElementProxy'(X128,X127) = X129 ) )
          & ( select2(X124,X125,'AsElementsPeerField'(X126,X127)) = X128 ) )
      & ! [X130: $int,X131: $int,X132: $int,X133: $int,X134: $int] :
        ? [X135: $int] :
          ( ? [X136: $int] :
              ( ( ( ( select2(X130,X136,ownerFrame) = X133 )
                  & ( select2(X130,X136,ownerRef) = X131 ) )
                | ( nullObject = X135 )
                | ( true_1 != 'IsHeap'(X130) ) )
              & ( 'ElementProxy'(X135,X134) = X136 ) )
          & ( select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) = X135 ) )
      & ! [X137: $int,X138: $int,X139: $int] :
        ? [X140: $int] :
          ( ( ( ( select2(X137,X138,ownerFrame) = select2(X137,X140,ownerFrame) )
              & ( select2(X137,X138,ownerRef) = select2(X137,X140,ownerRef) ) )
            | ( nullObject = X140 )
            | ( true_1 != 'IsHeap'(X137) ) )
          & ( select2(X137,X138,'AsPeerField'(X139)) = X140 ) )
      & ! [X141: $int,X142: $int,X143: $int,X144: $int] :
        ? [X145: $int] :
          ( ( ( ( select2(X141,X145,ownerFrame) = X144 )
              & ( select2(X141,X145,ownerRef) = X142 ) )
            | ( nullObject = X145 )
            | ( true_1 != 'IsHeap'(X141) ) )
          & ( select2(X141,X142,'AsRepField'(X143,X144)) = X145 ) )
      & ! [X146: $int] : ~ $less('StringLength'(X146),0)
      & ! [X147: $int,X148: $int] :
          ( ! [X149: $int] :
            ? [X150: $int] :
              ( ( sP0(X149,X147,X150)
                | ( true_1 != 'IsHeap'(X149) ) )
              & ( typeof(X147) = X150 ) )
          | ( true_1 != x(typeof(X147),'AsImmutable'(X148)) )
          | ( 'BeingConstructed' = X147 )
          | ( nullObject = X147 ) )
      & ! [X151: $int,X152: $int] :
          ( ( ( 'AsMutable'(X152) = X152 )
            & ( true_1 != 'IsImmutable'(X152) ) )
          | ( true_1 != x(X152,'AsMutable'(X151)) ) )
      & ! [X153: $int,X154: $int] :
          ( ( ( 'AsImmutable'(X154) = X154 )
            & ( true_1 = 'IsImmutable'(X154) ) )
          | ( true_1 != x(X154,'AsImmutable'(X153)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X155: $int,X156: $int,X157: $int] :
        ? [X158: $int,X159: $int] :
          ( ( ( true_1 = x(typeof(X157),X155) )
            | ( true_1 != x('UnboxedType'(X159),X158) )
            | ( X157 != X159 )
            | ( X155 != X158 ) )
          & ( 'Box'(X156,X157) = X159 )
          & ( 'AsInterface'(X155) = X158 ) )
      & ! [X160: $int] : ( true_1 != 'IsMemberlessType'(typeof(X160)) )
      & ! [X161: $int,X162: $int,X163: $int,X164: $int] :
          ( ( true_1 = 'InRange'(select2(X161,X162,'AsRangeField'(X163,X164)),X164) )
          | ( true_1 != 'IsHeap'(X161) ) )
      & ! [X165: $int,X166: $int,X167: $int,X168: $int] :
          ( ( nullObject != select2(X165,X166,'AsNonNullRefField'(X167,X168)) )
          | ( ( true_1 != select2(X165,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X166 ) )
          | ( nullObject = X166 )
          | ( true_1 != 'IsHeap'(X165) ) )
      & ! [X169: $int,X170: $int,X171: $int,X172: $int] :
          ( ( true_1 = 'Is'(select2(X169,X170,'AsRefField'(X171,X172)),X172) )
          | ( true_1 != 'IsHeap'(X169) ) )
      & ! [X173: $int,X174: $int] :
          ( ( 'AsRefField'(X173,X174) = X173 )
          | ( 'AsNonNullRefField'(X173,X174) != X173 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X175: $int,X176: $int] :
          ( ( true_1 = select2(X175,'ClassRepr'(X176),allocated) )
          | ( true_1 != 'IsHeap'(X175) ) )
      & ! [X177: $int,X178: $int] :
          ( ( true_1 = select2(X177,X178,allocated) )
          | ( true_1 != 'IsAllocated'(X177,X178) ) )
      & ! [X179: $int,X180: $int,X181: $int] :
          ( ( true_1 = 'IsAllocated'(X179,'ValueArrayGet'(X180,X181)) )
          | ( true_1 != 'IsAllocated'(X179,X180) ) )
      & ! [X182: $int,X183: $int,X184: $int] :
          ( ( true_1 = 'IsAllocated'(X182,'RefArrayGet'(X183,X184)) )
          | ( true_1 != 'IsAllocated'(X182,X183) ) )
      & ! [X185: $int,X186: $int,X187: $int] :
          ( ( true_1 = 'IsAllocated'(X185,'StructGet'(X186,X187)) )
          | ( true_1 != 'IsAllocated'(X185,X186) ) )
      & ! [X188: $int,X189: $int,X190: $int] :
          ( ( true_1 = select2(X188,select2(X188,X189,X190),allocated) )
          | ( true_1 != select2(X188,X189,allocated) )
          | ( true_1 != 'IsHeap'(X188) ) )
      & ! [X191: $int,X192: $int,X193: $int] :
          ( ( true_1 = 'IsAllocated'(X191,select2(X191,X192,X193)) )
          | ( true_1 != select2(X191,X192,allocated) )
          | ( true_1 != 'IsHeap'(X191) ) )
      & ! [X194: $int,X195: $int] :
        ? [X196: $int] :
          ( ( ( ( select2(X194,X195,localinv) = X196 )
              & ( select2(X194,X195,inv) = X196 ) )
            | ( true_1 != x(X196,'System_Array') )
            | ( nullObject = X195 )
            | ( true_1 != 'IsHeap'(X194) ) )
          & ( typeof(X195) = X196 ) )
      & ! [X197: $int,X198: $int] :
          ( ( nullObject = 'As'(X197,X198) )
          | ( true_1 = 'Is'(X197,X198) ) )
      & ! [X199: $int,X200: $int] :
          ( ( 'As'(X199,X200) = X199 )
          | ( true_1 != 'Is'(X199,X200) ) )
      & ! [X201: $int,X202: $int] :
          ( ( ( true_1 = 'IsNotNull'(X201,X202) )
            | ( true_1 != 'Is'(X201,X202) )
            | ( nullObject = X201 ) )
          & ( ( ( true_1 = 'Is'(X201,X202) )
              & ( nullObject != X201 ) )
            | ( true_1 != 'IsNotNull'(X201,X202) ) ) )
      & ! [X203: $int,X204: $int] :
          ( ( ( true_1 = 'Is'(X203,X204) )
            | ( ( true_1 != x(typeof(X203),X204) )
              & ( nullObject != X203 ) ) )
          & ( ( true_1 = x(typeof(X203),X204) )
            | ( nullObject = X203 )
            | ( true_1 != 'Is'(X203,X204) ) ) )
      & ! [X205: $int] : ( 'TypeName'('TypeObject'(X205)) = X205 )
      & ! [X206: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X206),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X207: $int] :
          ( ( ! [X208: $int] :
                ( ( X207 = X208 )
                | ( true_1 != x(X208,X207) ) )
            & ! [X209: $int] :
                ( ( X207 = X209 )
                | ( true_1 != x(X207,X209) ) ) )
          | ( true_1 != 'IsValueType'(X207) ) )
      & ! [X210: $int,X211: $int,X212: $int] :
          ( ( 'OneClassDown'(X212,X210) = X211 )
          | ( true_1 != x(X212,'AsDirectSubClass'(X211,X210)) ) )
      & ! [X213: $int] :
        ? [X214: $int] :
          ( ( ( X213 != X214 )
            | ( 'System_Object' = X213 ) )
          & ( true_1 = x(X213,X214) )
          & ( 'BaseClass'(X213) = X214 ) )
      & ! [X215: $int,X216: $int,X217: $int,X218: $int] :
          ( ( 'StructGet'('StructSet'(X215,X216,X218),X217) = 'StructGet'(X215,X217) )
          | ( X216 = X217 ) )
      & ! [X219: $int,X220: $int,X221: $int] : ( 'StructGet'('StructSet'(X219,X220,X221),X220) = X221 )
      & ! [X222: $int,X223: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X222,X223)) )
      & ! [X224: $int,X225: $int] : ( 'System_Object' = typeof('ElementProxy'(X224,X225)) )
      & ! [X226: $int,X227: $int] :
          ( ( true_1 = 'IsAllocated'(X227,'ElementProxy'(X226,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X226),'System_Array') )
          | ( true_1 != 'IsAllocated'(X227,X226) )
          | ( true_1 != 'IsHeap'(X227) ) )
      & ! [X228: $int,X229: $int,X230: $int] :
        ? [X231: $int,X232: $int] :
          ( ( ( ( select2(X230,X232,ownerFrame) = select2(X230,X231,ownerFrame) )
              & ( select2(X230,X232,ownerRef) = select2(X230,X231,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X232)) )
            | ( nullObject = X232 )
            | ( true_1 != x(typeof(X228),'System_Array') )
            | ( true_1 != 'IsHeap'(X230) ) )
          & ( 'RefArrayGet'(select2(X230,X228,elements),X229) = X232 )
          & ( 'ElementProxy'(X228,$sum(0,$uminus(1))) = X231 ) )
      & ! [X233: $int,X234: $int,X235: $int] :
        ? [X236: $int] :
          ( ( ( X235 = X236 )
            | ( true_1 = x('System_Array',X235) )
            | ( true_1 != x(X236,X235) ) )
          & ( 'IntArray'(X233,X234) = X236 ) )
      & ! [X237: $int,X238: $int,X239: $int] :
        ? [X240: $int] :
          ( ( ( X239 = X240 )
            | ( true_1 = x('System_Array',X239) )
            | ( true_1 != x(X240,X239) ) )
          & ( 'ValueArray'(X237,X238) = X240 ) )
      & ! [X241: $int,X242: $int,X243: $int] :
        ? [X244: $int] :
          ( ( ( ( true_1 = x(X241,X244) )
              & ( 'NonNullRefArray'(X244,X242) = X243 ) )
            | ( true_1 = x('System_Array',X243) )
            | ( true_1 != x('NonNullRefArray'(X241,X242),X243) ) )
          & ( 'ElementType'(X243) = X244 ) )
      & ! [X245: $int,X246: $int,X247: $int] :
        ? [X248: $int] :
          ( ( ( ( true_1 = x(X245,X248) )
              & ( 'RefArray'(X248,X246) = X247 ) )
            | ( true_1 = x('System_Array',X247) )
            | ( true_1 != x('RefArray'(X245,X246),X247) ) )
          & ( 'ElementType'(X247) = X248 ) )
      & ! [X249: $int,X250: $int,X251: $int] :
        ? [X252: $int] :
          ( ( ( X251 = X252 )
            | ( true_1 != x(X251,X252) ) )
          & ( 'IntArray'(X249,X250) = X252 ) )
      & ! [X253: $int,X254: $int,X255: $int] :
        ? [X256: $int] :
          ( ( ( X255 = X256 )
            | ( true_1 != x(X255,X256) ) )
          & ( 'ValueArray'(X253,X254) = X256 ) )
      & ! [X257: $int,X258: $int,X259: $int] :
        ? [X260: $int] :
          ( ( ( ( true_1 = x(X260,X257) )
              & ( 'NonNullRefArray'(X260,X258) = X259 )
              & ( X257 != X259 ) )
            | ( true_1 != x(X259,'NonNullRefArray'(X257,X258)) ) )
          & ( 'ElementType'(X259) = X260 ) )
      & ! [X261: $int,X262: $int,X263: $int] :
        ? [X264: $int] :
          ( ( ( ( true_1 = x(X264,X261) )
              & ( 'RefArray'(X264,X262) = X263 )
              & ( X261 != X263 ) )
            | ( true_1 != x(X263,'RefArray'(X261,X262)) ) )
          & ( 'ElementType'(X263) = X264 ) )
      & ! [X265: $int,X266: $int] : ( 'ElementType'('NonNullRefArray'(X265,X266)) = X265 )
      & ! [X267: $int,X268: $int] : ( 'ElementType'('RefArray'(X267,X268)) = X267 )
      & ! [X269: $int,X270: $int] : ( 'ElementType'('IntArray'(X269,X270)) = X269 )
      & ! [X271: $int,X272: $int] : ( 'ElementType'('ValueArray'(X271,X272)) = X271 )
      & ! [X273: $int,X274: $int,X275: $int] :
          ( ( true_1 = x('NonNullRefArray'(X274,X275),'NonNullRefArray'(X273,X275)) )
          | ( true_1 != x(X274,X273) ) )
      & ! [X276: $int,X277: $int,X278: $int] :
          ( ( true_1 = x('RefArray'(X277,X278),'RefArray'(X276,X278)) )
          | ( true_1 != x(X277,X276) ) )
      & ! [X279: $int,X280: $int,X281: $int] :
        ? [X282: $int] :
          ( ( ( ( true_1 = x(X280,'ElementType'(X282)) )
              & ( 'Rank'(X279) = X281 )
              & ( true_1 = x(X282,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) )
          & ( typeof(X279) = X282 ) )
      & ! [X283: $int,X284: $int] :
        ? [X285: $int] :
          ( ( true_1 = x(X285,'System_Array') )
          & ( true_1 = x(X285,X285) )
          & ( 'NonNullRefArray'(X283,X284) = X285 ) )
      & ! [X286: $int,X287: $int] :
        ? [X288: $int] :
          ( ( true_1 = x(X288,'System_Array') )
          & ( true_1 = x(X288,X288) )
          & ( 'RefArray'(X286,X287) = X288 ) )
      & ! [X289: $int,X290: $int] :
        ? [X291: $int] :
          ( ( true_1 = x(X291,'System_Array') )
          & ( true_1 = x(X291,X291) )
          & ( 'IntArray'(X289,X290) = X291 ) )
      & ! [X292: $int,X293: $int] :
        ? [X294: $int] :
          ( ( true_1 = x(X294,'System_Array') )
          & ( true_1 = x(X294,X294) )
          & ( 'ValueArray'(X292,X293) = X294 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X295: $int,X296: $int,X297: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X295) )
          | ( true_1 != x(X295,'NonNullRefArray'(X296,X297)) ) )
      & ! [X298: $int,X299: $int,X300: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X298) )
          | ( true_1 != x(X298,'RefArray'(X299,X300)) ) )
      & ! [X301: $int,X302: $int,X303: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X301) )
          | ( true_1 != x(X301,'IntArray'(X302,X303)) ) )
      & ! [X304: $int,X305: $int,X306: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X304) )
          | ( true_1 != x(X304,'ValueArray'(X305,X306)) ) )
      & ! [X307: $int,X308: $int] : ( 'UBound'(X307,X308) = $sum('DimLength'(X307,X308),$uminus(1)) )
      & ! [X309: $int,X310: $int] : ( 0 = 'LBound'(X309,X310) )
      & ! [X311: $int] :
          ( ( 'Length'(X311) = 'DimLength'(X311,0) )
          | ( 1 != 'Rank'(X311) ) )
      & ! [X312: $int,X313: $int] : ~ $less('DimLength'(X312,X313),0)
      & ! [X314: $int] :
        ? [X315: $int] :
          ( ~ $less(int_2147483647,X315)
          & ~ $less(X315,0)
          & ( 'Length'(X314) = X315 ) )
      & ! [X316: $int,X317: $int,X318: $int] :
          ( ( 'Rank'(X316) = X318 )
          | ( true_1 != x(typeof(X316),'IntArray'(X317,X318)) )
          | ( nullObject = X316 ) )
      & ! [X319: $int,X320: $int,X321: $int] :
          ( ( 'Rank'(X319) = X321 )
          | ( true_1 != x(typeof(X319),'ValueArray'(X320,X321)) )
          | ( nullObject = X319 ) )
      & ! [X322: $int,X323: $int,X324: $int] :
          ( ( 'Rank'(X322) = X324 )
          | ( true_1 != x(typeof(X322),'NonNullRefArray'(X323,X324)) )
          | ( nullObject = X322 ) )
      & ! [X325: $int,X326: $int,X327: $int] :
          ( ( 'Rank'(X325) = X327 )
          | ( true_1 != x(typeof(X325),'RefArray'(X326,X327)) )
          | ( nullObject = X325 ) )
      & ! [X328: $int] : ~ $less('Rank'(X328),1)
      & ! [X329: $int,X330: $int,X331: $int,X332: $int,X333: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X333,X329,elements),X331) )
          | ( true_1 != x(typeof(X329),'NonNullRefArray'(X330,X332)) )
          | ( true_1 != 'IsHeap'(X333) ) )
      & ! [X334: $int,X335: $int,X336: $int] :
        ? [X337: $int] :
          ( ( ( true_1 = x(typeof(X337),'ElementType'(typeof(X334))) )
            | ( nullObject = X337 )
            | ( true_1 != 'IsHeap'(X336) ) )
          & ( 'RefArrayGet'(select2(X336,X334,elements),X335) = X337 ) )
      & ! [X338: $int,X339: $int,X340: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X340,X338,elements),X339),'ElementType'(typeof(X338))) )
          | ( true_1 != 'IsHeap'(X340) ) )
      & ! [X341: $int,X342: $int,X343: $int,X344: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X341,X342,X343,X344)) = X344 )
      & ! [X345: $int,X346: $int,X347: $int,X348: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X345,X346,X347,X348)) = X347 )
      & ! [X349: $int,X350: $int,X351: $int,X352: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X349,X350,X352),X351) = 'RefArrayGet'(X349,X351) )
          | ( X350 = X351 ) )
      & ! [X353: $int,X354: $int,X355: $int] : ( 'RefArrayGet'('RefArraySet'(X353,X354,X355),X354) = X355 )
      & ! [X356: $int,X357: $int,X358: $int,X359: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X356,X357,X359),X358) = 'IntArrayGet'(X356,X358) )
          | ( X357 = X358 ) )
      & ! [X360: $int,X361: $int,X362: $int] : ( 'IntArrayGet'('IntArraySet'(X360,X361,X362),X361) = X362 )
      & ! [X363: $int,X364: $int,X365: $int,X366: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X363,X364,X366),X365) = 'ValueArrayGet'(X363,X365) )
          | ( X364 = X365 ) )
      & ! [X367: $int,X368: $int,X369: $int] : ( 'ValueArrayGet'('ValueArraySet'(X367,X368,X369),X368) = X369 )
      & ( 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) )
      & ! [X370: $int,X371: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X371,'ClassRepr'(X370),ownerFrame) )
          | ( true_1 != 'IsHeap'(X371) ) )
      & ! [X372: $int] : ( nullObject != 'ClassRepr'(X372) )
      & ! [X373: $int] : ( true_1 != x(typeof('ClassRepr'(X373)),'System_Object') )
      & ! [X374: $int] : ( 'ClassReprInv'('ClassRepr'(X374)) = X374 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'Factorial' != stringLiteral0 )
      & ( 'Factorial' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable' )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'Factorial' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Array' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'ArrayCategoryRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'ArrayCategoryInt' != 'System_Array' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'ArrayCategoryValue' != 'System_Array' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'PeerGroupPlaceholder' != 'System_Array' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerFrame )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( ownerFrame != 'System_Array' )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerRef )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( ownerRef != 'System_Array' )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'SharingMode_LockProtected' != 'System_Array' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'SharingMode_Unshared' != 'System_Array' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != sharingMode )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( sharingMode != 'System_Array' )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != exposeVersion )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( exposeVersion != 'System_Array' )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != localinv )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( localinv != 'System_Array' )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != inv )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( inv != 'System_Array' )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != elements )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( elements != 'System_Array' )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != allocated )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( allocated != 'System_Array' )
      & ( 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'('Factorial') = sK77 )
      & ( 'BaseClass'('System_String') = sK76 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f124,plain,
    ! [X6: $int,X7: $int] :
      ( ? [X8: $int] :
          ( ( ( ( ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = X8 )
                | ( 0 = X7 ) )
              & ( ( 1 = X8 )
                | ( 0 != X7 ) ) )
            | ( true_1 != 'IsHeap'(X6) ) )
          & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = X8 ) )
     => ( ( ( ( ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = sK78(X6,X7) )
              | ( 0 = X7 ) )
            & ( ( 1 = sK78(X6,X7) )
              | ( 0 != X7 ) ) )
          | ( true_1 != 'IsHeap'(X6) ) )
        & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = sK78(X6,X7) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f125,plain,
    ! [X22: $int,X23: $int] :
      ( ? [X24: $int] :
          ( ~ $less(X24,X23)
          & ~ $less(X24,X22)
          & ( ( X23 = X24 )
            | ( X22 = X24 ) )
          & ( max(X22,X23) = X24 ) )
     => ( ~ $less(sK79(X22,X23),X23)
        & ~ $less(sK79(X22,X23),X22)
        & ( ( sK79(X22,X23) = X23 )
          | ( sK79(X22,X23) = X22 ) )
        & ( max(X22,X23) = sK79(X22,X23) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f126,plain,
    ! [X25: $int,X26: $int] :
      ( ? [X27: $int] :
          ( ~ $less(X26,X27)
          & ~ $less(X25,X27)
          & ( ( X26 = X27 )
            | ( X25 = X27 ) )
          & ( min(X25,X26) = X27 ) )
     => ( ~ $less(X26,sK80(X25,X26))
        & ~ $less(X25,sK80(X25,X26))
        & ( ( sK80(X25,X26) = X26 )
          | ( sK80(X25,X26) = X25 ) )
        & ( min(X25,X26) = sK80(X25,X26) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f127,plain,
    ! [X31: $int,X32: $int] :
      ( ? [X33: $int] :
          ( ( ( ~ $less(int_2147483647,X33)
              & ~ $less(X33,0) )
            | $less(16,X32)
            | $less(X32,0)
            | ~ $less(X31,32768)
            | $less(X31,0) )
          & ( shl(X31,X32) = X33 ) )
     => ( ( ( ~ $less(int_2147483647,sK81(X31,X32))
            & ~ $less(sK81(X31,X32),0) )
          | $less(16,X32)
          | $less(X32,0)
          | ~ $less(X31,32768)
          | $less(X31,0) )
        & ( shl(X31,X32) = sK81(X31,X32) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f128,plain,
    ! [X37: $int,X38: $int] :
      ( ? [X39: $int] :
          ( ( ( ~ $less($sum(X37,X38),X39)
              & ~ $less(X39,0) )
            | $less(X38,0)
            | $less(X37,0) )
          & ( or_1(X37,X38) = X39 ) )
     => ( ( ( ~ $less($sum(X37,X38),sK82(X37,X38))
            & ~ $less(sK82(X37,X38),0) )
          | $less(X38,0)
          | $less(X37,0) )
        & ( or_1(X37,X38) = sK82(X37,X38) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f129,plain,
    ! [X45: $int,X46: $int] :
      ( ? [X47: $int] :
          ( ( ( x_2(X45,X46) = x_2(X47,X46) )
            | $less(X46,0)
            | $less(X47,0) )
          & ( $sum(X45,$uminus(X46)) = X47 ) )
     => ( ( ( x_2(X45,X46) = x_2(sK83(X45,X46),X46) )
          | $less(X46,0)
          | $less(sK83(X45,X46),0) )
        & ( $sum(X45,$uminus(X46)) = sK83(X45,X46) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f130,plain,
    ! [X52: $int,X53: $int] :
      ( ? [X54: $int] :
          ( ( ( ~ $less(0,X54)
              & $less(X53,X54) )
            | ~ $less(X53,0)
            | $less(0,X52) )
          & ( x_2(X52,X53) = X54 ) )
     => ( ( ( ~ $less(0,sK84(X52,X53))
            & $less(X53,sK84(X52,X53)) )
          | ~ $less(X53,0)
          | $less(0,X52) )
        & ( x_2(X52,X53) = sK84(X52,X53) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f131,plain,
    ! [X55: $int,X56: $int] :
      ( ? [X57: $int] :
          ( ( ( ~ $less(0,X57)
              & $less($sum(0,$uminus(X56)),X57) )
            | ~ $less(0,X56)
            | $less(0,X55) )
          & ( x_2(X55,X56) = X57 ) )
     => ( ( ( ~ $less(0,sK85(X55,X56))
            & $less($sum(0,$uminus(X56)),sK85(X55,X56)) )
          | ~ $less(0,X56)
          | $less(0,X55) )
        & ( x_2(X55,X56) = sK85(X55,X56) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f132,plain,
    ! [X58: $int,X59: $int] :
      ( ? [X60: $int] :
          ( ( ( $less(X60,$sum(0,$uminus(X59)))
              & ~ $less(X60,0) )
            | ~ $less(X59,0)
            | $less(X58,0) )
          & ( x_2(X58,X59) = X60 ) )
     => ( ( ( $less(sK86(X58,X59),$sum(0,$uminus(X59)))
            & ~ $less(sK86(X58,X59),0) )
          | ~ $less(X59,0)
          | $less(X58,0) )
        & ( x_2(X58,X59) = sK86(X58,X59) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f133,plain,
    ! [X61: $int,X62: $int] :
      ( ? [X63: $int] :
          ( ( ( $less(X63,X62)
              & ~ $less(X63,0) )
            | ~ $less(0,X62)
            | $less(X61,0) )
          & ( x_2(X61,X62) = X63 ) )
     => ( ( ( $less(sK87(X61,X62),X62)
            & ~ $less(sK87(X61,X62),0) )
          | ~ $less(0,X62)
          | $less(X61,0) )
        & ( x_2(X61,X62) = sK87(X61,X62) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f134,plain,
    ! [X88: $int,X89: $int] :
      ( ? [X90: $int] :
          ( ( ( X88 = X89 )
            | ( X89 != X90 )
            | ( true_1 != x('UnboxedType'(X90),'System_Object') ) )
          & ( 'Box'(X88,X89) = X90 ) )
     => ( ( ( X88 = X89 )
          | ( sK88(X88,X89) != X89 )
          | ( true_1 != x('UnboxedType'(sK88(X88,X89)),'System_Object') ) )
        & ( 'Box'(X88,X89) = sK88(X88,X89) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f135,plain,
    ! [X91: $int,X92: $int,X93: $int] :
      ( ? [X94: $int] :
          ( ? [X95: $int] :
              ( ( ( ( select2(X92,X94,localinv) = X95 )
                  & ( select2(X92,X94,inv) = X95 ) )
                | ( true_1 != 'IsHeap'(X92) ) )
              & ( typeof(X94) = X95 ) )
          & ( 'Box'(X93,X91) = X94 ) )
     => ( ? [X95: $int] :
            ( ( ( ( select2(X92,sK89(X91,X92,X93),localinv) = X95 )
                & ( select2(X92,sK89(X91,X92,X93),inv) = X95 ) )
              | ( true_1 != 'IsHeap'(X92) ) )
            & ( typeof(sK89(X91,X92,X93)) = X95 ) )
        & ( 'Box'(X93,X91) = sK89(X91,X92,X93) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f136,plain,
    ! [X91: $int,X92: $int,X93: $int] :
      ( ? [X95: $int] :
          ( ( ( ( select2(X92,sK89(X91,X92,X93),localinv) = X95 )
              & ( select2(X92,sK89(X91,X92,X93),inv) = X95 ) )
            | ( true_1 != 'IsHeap'(X92) ) )
          & ( typeof(sK89(X91,X92,X93)) = X95 ) )
     => ( ( ( ( select2(X92,sK89(X91,X92,X93),localinv) = sK90(X91,X92,X93) )
            & ( select2(X92,sK89(X91,X92,X93),inv) = sK90(X91,X92,X93) ) )
          | ( true_1 != 'IsHeap'(X92) ) )
        & ( typeof(sK89(X91,X92,X93)) = sK90(X91,X92,X93) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f137,plain,
    ! [X102: $int,X103: $int,X104: $int,X105: $int] :
      ( ? [X106: $int] :
          ( ( 'UnboxedType'(X106) = X103 )
          & ( 'Box'(X102,X106) = X106 )
          & ( 'BoxFunc'(X102,X103,X104,X105) = X106 ) )
     => ( ( 'UnboxedType'(sK91(X102,X103,X104,X105)) = X103 )
        & ( sK91(X102,X103,X104,X105) = 'Box'(X102,sK91(X102,X103,X104,X105)) )
        & ( 'BoxFunc'(X102,X103,X104,X105) = sK91(X102,X103,X104,X105) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f138,plain,
    ! [X107: $int,X108: $int] :
      ( ? [X109: $int] :
          ( ? [X110: $int,X111: $int,X112: $int,X113: $int] :
              ( ( ( ( ( select2(X108,X111,localinv) = 'BaseClass'(X110) )
                    | ( true_1 != x(select2(X108,X111,inv),X110) )
                    | ( 'PeerGroupPlaceholder' = X110 ) )
                  & ( true_1 = select2(X108,X109,allocated) )
                  & ( nullObject != X109 ) )
                | ( 'BaseClass'(X112) = select2(X108,X113,localinv) )
                | ( true_1 != x(select2(X108,X113,inv),X112) )
                | ( 'PeerGroupPlaceholder' = X112 )
                | ( true_1 != select2(X108,X107,allocated) )
                | ( nullObject = X107 )
                | ( true_1 != 'IsHeap'(X108) ) )
              & ( select2(X108,X107,ownerRef) = X113 )
              & ( select2(X108,X107,ownerFrame) = X112 )
              & ( select2(X108,X109,ownerRef) = X111 )
              & ( select2(X108,X109,ownerFrame) = X110 ) )
          & ( select2(X108,X107,'FirstConsistentOwner') = X109 ) )
     => ( ? [X113: $int,X112: $int,X111: $int,X110: $int] :
            ( ( ( ( ( select2(X108,X111,localinv) = 'BaseClass'(X110) )
                  | ( true_1 != x(select2(X108,X111,inv),X110) )
                  | ( 'PeerGroupPlaceholder' = X110 ) )
                & ( true_1 = select2(X108,sK92(X107,X108),allocated) )
                & ( nullObject != sK92(X107,X108) ) )
              | ( 'BaseClass'(X112) = select2(X108,X113,localinv) )
              | ( true_1 != x(select2(X108,X113,inv),X112) )
              | ( 'PeerGroupPlaceholder' = X112 )
              | ( true_1 != select2(X108,X107,allocated) )
              | ( nullObject = X107 )
              | ( true_1 != 'IsHeap'(X108) ) )
            & ( select2(X108,X107,ownerRef) = X113 )
            & ( select2(X108,X107,ownerFrame) = X112 )
            & ( select2(X108,sK92(X107,X108),ownerRef) = X111 )
            & ( select2(X108,sK92(X107,X108),ownerFrame) = X110 ) )
        & ( select2(X108,X107,'FirstConsistentOwner') = sK92(X107,X108) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f139,plain,
    ! [X107: $int,X108: $int] :
      ( ? [X113: $int,X112: $int,X111: $int,X110: $int] :
          ( ( ( ( ( select2(X108,X111,localinv) = 'BaseClass'(X110) )
                | ( true_1 != x(select2(X108,X111,inv),X110) )
                | ( 'PeerGroupPlaceholder' = X110 ) )
              & ( true_1 = select2(X108,sK92(X107,X108),allocated) )
              & ( nullObject != sK92(X107,X108) ) )
            | ( 'BaseClass'(X112) = select2(X108,X113,localinv) )
            | ( true_1 != x(select2(X108,X113,inv),X112) )
            | ( 'PeerGroupPlaceholder' = X112 )
            | ( true_1 != select2(X108,X107,allocated) )
            | ( nullObject = X107 )
            | ( true_1 != 'IsHeap'(X108) ) )
          & ( select2(X108,X107,ownerRef) = X113 )
          & ( select2(X108,X107,ownerFrame) = X112 )
          & ( select2(X108,sK92(X107,X108),ownerRef) = X111 )
          & ( select2(X108,sK92(X107,X108),ownerFrame) = X110 ) )
     => ( ( ( ( ( select2(X108,sK94(X107,X108),localinv) = 'BaseClass'(sK93(X107,X108)) )
              | ( true_1 != x(select2(X108,sK94(X107,X108),inv),sK93(X107,X108)) )
              | ( 'PeerGroupPlaceholder' = sK93(X107,X108) ) )
            & ( true_1 = select2(X108,sK92(X107,X108),allocated) )
            & ( nullObject != sK92(X107,X108) ) )
          | ( 'BaseClass'(sK95(X107,X108)) = select2(X108,sK96(X107,X108),localinv) )
          | ( true_1 != x(select2(X108,sK96(X107,X108),inv),sK95(X107,X108)) )
          | ( 'PeerGroupPlaceholder' = sK95(X107,X108) )
          | ( true_1 != select2(X108,X107,allocated) )
          | ( nullObject = X107 )
          | ( true_1 != 'IsHeap'(X108) ) )
        & ( select2(X108,X107,ownerRef) = sK96(X107,X108) )
        & ( select2(X108,X107,ownerFrame) = sK95(X107,X108) )
        & ( select2(X108,sK92(X107,X108),ownerRef) = sK94(X107,X108) )
        & ( select2(X108,sK92(X107,X108),ownerFrame) = sK93(X107,X108) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f140,plain,
    ! [X114: $int,X115: $int,X116: $int] :
      ( ? [X117: $int,X118: $int] :
          ( ( ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X116,X118,localinv) = 'BaseClass'(X117) )
            | ( true_1 != x(select2(X116,X118,inv),X117) )
            | ( 'PeerGroupPlaceholder' = X117 )
            | ( 'AsPureObject'(X114) != X114 )
            | ( true_1 != select2(X116,X114,allocated) )
            | ( nullObject = X114 )
            | ( true_1 != 'IsHeap'(X116) ) )
          & ( select2(X116,X114,ownerRef) = X118 )
          & ( select2(X116,X114,ownerFrame) = X117 ) )
     => ( ( ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
          | ( select2(X116,sK98(X114,X115,X116),localinv) = 'BaseClass'(sK97(X114,X115,X116)) )
          | ( true_1 != x(select2(X116,sK98(X114,X115,X116),inv),sK97(X114,X115,X116)) )
          | ( 'PeerGroupPlaceholder' = sK97(X114,X115,X116) )
          | ( 'AsPureObject'(X114) != X114 )
          | ( true_1 != select2(X116,X114,allocated) )
          | ( nullObject = X114 )
          | ( true_1 != 'IsHeap'(X116) ) )
        & ( select2(X116,X114,ownerRef) = sK98(X114,X115,X116) )
        & ( select2(X116,X114,ownerFrame) = sK97(X114,X115,X116) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f141,plain,
    ! [X119: $int,X120: $int] :
      ( ? [X121: $int,X122: $int,X123: $int] :
          ( ( ( ( select2(X119,X120,localinv) = X121 )
              & ( select2(X119,X120,inv) = X121 ) )
            | ( select2(X119,X123,localinv) = 'BaseClass'(X122) )
            | ( true_1 != x(select2(X119,X123,inv),X122) )
            | ( 'PeerGroupPlaceholder' = X122 )
            | ( true_1 != 'IsHeap'(X119) ) )
          & ( select2(X119,X120,ownerRef) = X123 )
          & ( select2(X119,X120,ownerFrame) = X122 )
          & ( typeof(X120) = X121 ) )
     => ( ( ( ( select2(X119,X120,localinv) = sK99(X119,X120) )
            & ( select2(X119,X120,inv) = sK99(X119,X120) ) )
          | ( select2(X119,sK101(X119,X120),localinv) = 'BaseClass'(sK100(X119,X120)) )
          | ( true_1 != x(select2(X119,sK101(X119,X120),inv),sK100(X119,X120)) )
          | ( 'PeerGroupPlaceholder' = sK100(X119,X120) )
          | ( true_1 != 'IsHeap'(X119) ) )
        & ( select2(X119,X120,ownerRef) = sK101(X119,X120) )
        & ( select2(X119,X120,ownerFrame) = sK100(X119,X120) )
        & ( typeof(X120) = sK99(X119,X120) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f142,plain,
    ! [X124: $int,X125: $int,X126: $int,X127: $int] :
      ( ? [X128: $int] :
          ( ? [X129: $int] :
              ( ( ( ( select2(X124,X125,ownerFrame) = select2(X124,X129,ownerFrame) )
                  & ( select2(X124,X125,ownerRef) = select2(X124,X129,ownerRef) ) )
                | ( nullObject = X128 )
                | ( true_1 != 'IsHeap'(X124) ) )
              & ( 'ElementProxy'(X128,X127) = X129 ) )
          & ( select2(X124,X125,'AsElementsPeerField'(X126,X127)) = X128 ) )
     => ( ? [X129: $int] :
            ( ( ( ( select2(X124,X125,ownerFrame) = select2(X124,X129,ownerFrame) )
                & ( select2(X124,X125,ownerRef) = select2(X124,X129,ownerRef) ) )
              | ( nullObject = sK102(X124,X125,X126,X127) )
              | ( true_1 != 'IsHeap'(X124) ) )
            & ( 'ElementProxy'(sK102(X124,X125,X126,X127),X127) = X129 ) )
        & ( select2(X124,X125,'AsElementsPeerField'(X126,X127)) = sK102(X124,X125,X126,X127) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f143,plain,
    ! [X124: $int,X125: $int,X126: $int,X127: $int] :
      ( ? [X129: $int] :
          ( ( ( ( select2(X124,X125,ownerFrame) = select2(X124,X129,ownerFrame) )
              & ( select2(X124,X125,ownerRef) = select2(X124,X129,ownerRef) ) )
            | ( nullObject = sK102(X124,X125,X126,X127) )
            | ( true_1 != 'IsHeap'(X124) ) )
          & ( 'ElementProxy'(sK102(X124,X125,X126,X127),X127) = X129 ) )
     => ( ( ( ( select2(X124,X125,ownerFrame) = select2(X124,sK103(X124,X125,X126,X127),ownerFrame) )
            & ( select2(X124,X125,ownerRef) = select2(X124,sK103(X124,X125,X126,X127),ownerRef) ) )
          | ( nullObject = sK102(X124,X125,X126,X127) )
          | ( true_1 != 'IsHeap'(X124) ) )
        & ( 'ElementProxy'(sK102(X124,X125,X126,X127),X127) = sK103(X124,X125,X126,X127) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f144,plain,
    ! [X130: $int,X131: $int,X132: $int,X133: $int,X134: $int] :
      ( ? [X135: $int] :
          ( ? [X136: $int] :
              ( ( ( ( select2(X130,X136,ownerFrame) = X133 )
                  & ( select2(X130,X136,ownerRef) = X131 ) )
                | ( nullObject = X135 )
                | ( true_1 != 'IsHeap'(X130) ) )
              & ( 'ElementProxy'(X135,X134) = X136 ) )
          & ( select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) = X135 ) )
     => ( ? [X136: $int] :
            ( ( ( ( select2(X130,X136,ownerFrame) = X133 )
                & ( select2(X130,X136,ownerRef) = X131 ) )
              | ( nullObject = sK104(X130,X131,X132,X133,X134) )
              | ( true_1 != 'IsHeap'(X130) ) )
            & ( 'ElementProxy'(sK104(X130,X131,X132,X133,X134),X134) = X136 ) )
        & ( select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) = sK104(X130,X131,X132,X133,X134) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f145,plain,
    ! [X130: $int,X131: $int,X132: $int,X133: $int,X134: $int] :
      ( ? [X136: $int] :
          ( ( ( ( select2(X130,X136,ownerFrame) = X133 )
              & ( select2(X130,X136,ownerRef) = X131 ) )
            | ( nullObject = sK104(X130,X131,X132,X133,X134) )
            | ( true_1 != 'IsHeap'(X130) ) )
          & ( 'ElementProxy'(sK104(X130,X131,X132,X133,X134),X134) = X136 ) )
     => ( ( ( ( select2(X130,sK105(X130,X131,X132,X133,X134),ownerFrame) = X133 )
            & ( select2(X130,sK105(X130,X131,X132,X133,X134),ownerRef) = X131 ) )
          | ( nullObject = sK104(X130,X131,X132,X133,X134) )
          | ( true_1 != 'IsHeap'(X130) ) )
        & ( 'ElementProxy'(sK104(X130,X131,X132,X133,X134),X134) = sK105(X130,X131,X132,X133,X134) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f146,plain,
    ! [X137: $int,X138: $int,X139: $int] :
      ( ? [X140: $int] :
          ( ( ( ( select2(X137,X138,ownerFrame) = select2(X137,X140,ownerFrame) )
              & ( select2(X137,X138,ownerRef) = select2(X137,X140,ownerRef) ) )
            | ( nullObject = X140 )
            | ( true_1 != 'IsHeap'(X137) ) )
          & ( select2(X137,X138,'AsPeerField'(X139)) = X140 ) )
     => ( ( ( ( select2(X137,X138,ownerFrame) = select2(X137,sK106(X137,X138,X139),ownerFrame) )
            & ( select2(X137,X138,ownerRef) = select2(X137,sK106(X137,X138,X139),ownerRef) ) )
          | ( nullObject = sK106(X137,X138,X139) )
          | ( true_1 != 'IsHeap'(X137) ) )
        & ( select2(X137,X138,'AsPeerField'(X139)) = sK106(X137,X138,X139) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f147,plain,
    ! [X141: $int,X142: $int,X143: $int,X144: $int] :
      ( ? [X145: $int] :
          ( ( ( ( select2(X141,X145,ownerFrame) = X144 )
              & ( select2(X141,X145,ownerRef) = X142 ) )
            | ( nullObject = X145 )
            | ( true_1 != 'IsHeap'(X141) ) )
          & ( select2(X141,X142,'AsRepField'(X143,X144)) = X145 ) )
     => ( ( ( ( select2(X141,sK107(X141,X142,X143,X144),ownerFrame) = X144 )
            & ( select2(X141,sK107(X141,X142,X143,X144),ownerRef) = X142 ) )
          | ( nullObject = sK107(X141,X142,X143,X144) )
          | ( true_1 != 'IsHeap'(X141) ) )
        & ( select2(X141,X142,'AsRepField'(X143,X144)) = sK107(X141,X142,X143,X144) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f148,plain,
    ! [X147: $int,X149: $int] :
      ( ? [X150: $int] :
          ( ( sP0(X149,X147,X150)
            | ( true_1 != 'IsHeap'(X149) ) )
          & ( typeof(X147) = X150 ) )
     => ( ( sP0(X149,X147,sK108(X147,X149))
          | ( true_1 != 'IsHeap'(X149) ) )
        & ( typeof(X147) = sK108(X147,X149) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f149,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ? [X158: $int,X159: $int] :
          ( ( ( true_1 = x(typeof(X157),X155) )
            | ( true_1 != x('UnboxedType'(X159),X158) )
            | ( X157 != X159 )
            | ( X155 != X158 ) )
          & ( 'Box'(X156,X157) = X159 )
          & ( 'AsInterface'(X155) = X158 ) )
     => ( ( ( true_1 = x(typeof(X157),X155) )
          | ( true_1 != x('UnboxedType'(sK110(X155,X156,X157)),sK109(X155,X156,X157)) )
          | ( sK110(X155,X156,X157) != X157 )
          | ( sK109(X155,X156,X157) != X155 ) )
        & ( 'Box'(X156,X157) = sK110(X155,X156,X157) )
        & ( 'AsInterface'(X155) = sK109(X155,X156,X157) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f150,plain,
    ! [X194: $int,X195: $int] :
      ( ? [X196: $int] :
          ( ( ( ( select2(X194,X195,localinv) = X196 )
              & ( select2(X194,X195,inv) = X196 ) )
            | ( true_1 != x(X196,'System_Array') )
            | ( nullObject = X195 )
            | ( true_1 != 'IsHeap'(X194) ) )
          & ( typeof(X195) = X196 ) )
     => ( ( ( ( select2(X194,X195,localinv) = sK111(X194,X195) )
            & ( select2(X194,X195,inv) = sK111(X194,X195) ) )
          | ( true_1 != x(sK111(X194,X195),'System_Array') )
          | ( nullObject = X195 )
          | ( true_1 != 'IsHeap'(X194) ) )
        & ( typeof(X195) = sK111(X194,X195) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f151,plain,
    ! [X213: $int] :
      ( ? [X214: $int] :
          ( ( ( X213 != X214 )
            | ( 'System_Object' = X213 ) )
          & ( true_1 = x(X213,X214) )
          & ( 'BaseClass'(X213) = X214 ) )
     => ( ( ( sK112(X213) != X213 )
          | ( 'System_Object' = X213 ) )
        & ( true_1 = x(X213,sK112(X213)) )
        & ( 'BaseClass'(X213) = sK112(X213) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f152,plain,
    ! [X228: $int,X229: $int,X230: $int] :
      ( ? [X231: $int,X232: $int] :
          ( ( ( ( select2(X230,X232,ownerFrame) = select2(X230,X231,ownerFrame) )
              & ( select2(X230,X232,ownerRef) = select2(X230,X231,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X232)) )
            | ( nullObject = X232 )
            | ( true_1 != x(typeof(X228),'System_Array') )
            | ( true_1 != 'IsHeap'(X230) ) )
          & ( 'RefArrayGet'(select2(X230,X228,elements),X229) = X232 )
          & ( 'ElementProxy'(X228,$sum(0,$uminus(1))) = X231 ) )
     => ( ( ( ( select2(X230,sK114(X228,X229,X230),ownerFrame) = select2(X230,sK113(X228,X229,X230),ownerFrame) )
            & ( select2(X230,sK114(X228,X229,X230),ownerRef) = select2(X230,sK113(X228,X229,X230),ownerRef) ) )
          | ( true_1 = 'IsImmutable'(typeof(sK114(X228,X229,X230))) )
          | ( nullObject = sK114(X228,X229,X230) )
          | ( true_1 != x(typeof(X228),'System_Array') )
          | ( true_1 != 'IsHeap'(X230) ) )
        & ( 'RefArrayGet'(select2(X230,X228,elements),X229) = sK114(X228,X229,X230) )
        & ( 'ElementProxy'(X228,$sum(0,$uminus(1))) = sK113(X228,X229,X230) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f153,plain,
    ! [X233: $int,X234: $int,X235: $int] :
      ( ? [X236: $int] :
          ( ( ( X235 = X236 )
            | ( true_1 = x('System_Array',X235) )
            | ( true_1 != x(X236,X235) ) )
          & ( 'IntArray'(X233,X234) = X236 ) )
     => ( ( ( sK115(X233,X234,X235) = X235 )
          | ( true_1 = x('System_Array',X235) )
          | ( true_1 != x(sK115(X233,X234,X235),X235) ) )
        & ( 'IntArray'(X233,X234) = sK115(X233,X234,X235) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f154,plain,
    ! [X237: $int,X238: $int,X239: $int] :
      ( ? [X240: $int] :
          ( ( ( X239 = X240 )
            | ( true_1 = x('System_Array',X239) )
            | ( true_1 != x(X240,X239) ) )
          & ( 'ValueArray'(X237,X238) = X240 ) )
     => ( ( ( sK116(X237,X238,X239) = X239 )
          | ( true_1 = x('System_Array',X239) )
          | ( true_1 != x(sK116(X237,X238,X239),X239) ) )
        & ( 'ValueArray'(X237,X238) = sK116(X237,X238,X239) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f155,plain,
    ! [X241: $int,X242: $int,X243: $int] :
      ( ? [X244: $int] :
          ( ( ( ( true_1 = x(X241,X244) )
              & ( 'NonNullRefArray'(X244,X242) = X243 ) )
            | ( true_1 = x('System_Array',X243) )
            | ( true_1 != x('NonNullRefArray'(X241,X242),X243) ) )
          & ( 'ElementType'(X243) = X244 ) )
     => ( ( ( ( true_1 = x(X241,sK117(X241,X242,X243)) )
            & ( 'NonNullRefArray'(sK117(X241,X242,X243),X242) = X243 ) )
          | ( true_1 = x('System_Array',X243) )
          | ( true_1 != x('NonNullRefArray'(X241,X242),X243) ) )
        & ( 'ElementType'(X243) = sK117(X241,X242,X243) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f156,plain,
    ! [X245: $int,X246: $int,X247: $int] :
      ( ? [X248: $int] :
          ( ( ( ( true_1 = x(X245,X248) )
              & ( 'RefArray'(X248,X246) = X247 ) )
            | ( true_1 = x('System_Array',X247) )
            | ( true_1 != x('RefArray'(X245,X246),X247) ) )
          & ( 'ElementType'(X247) = X248 ) )
     => ( ( ( ( true_1 = x(X245,sK118(X245,X246,X247)) )
            & ( 'RefArray'(sK118(X245,X246,X247),X246) = X247 ) )
          | ( true_1 = x('System_Array',X247) )
          | ( true_1 != x('RefArray'(X245,X246),X247) ) )
        & ( 'ElementType'(X247) = sK118(X245,X246,X247) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f157,plain,
    ! [X249: $int,X250: $int,X251: $int] :
      ( ? [X252: $int] :
          ( ( ( X251 = X252 )
            | ( true_1 != x(X251,X252) ) )
          & ( 'IntArray'(X249,X250) = X252 ) )
     => ( ( ( sK119(X249,X250,X251) = X251 )
          | ( true_1 != x(X251,sK119(X249,X250,X251)) ) )
        & ( 'IntArray'(X249,X250) = sK119(X249,X250,X251) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f158,plain,
    ! [X253: $int,X254: $int,X255: $int] :
      ( ? [X256: $int] :
          ( ( ( X255 = X256 )
            | ( true_1 != x(X255,X256) ) )
          & ( 'ValueArray'(X253,X254) = X256 ) )
     => ( ( ( sK120(X253,X254,X255) = X255 )
          | ( true_1 != x(X255,sK120(X253,X254,X255)) ) )
        & ( 'ValueArray'(X253,X254) = sK120(X253,X254,X255) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f159,plain,
    ! [X257: $int,X258: $int,X259: $int] :
      ( ? [X260: $int] :
          ( ( ( ( true_1 = x(X260,X257) )
              & ( 'NonNullRefArray'(X260,X258) = X259 )
              & ( X257 != X259 ) )
            | ( true_1 != x(X259,'NonNullRefArray'(X257,X258)) ) )
          & ( 'ElementType'(X259) = X260 ) )
     => ( ( ( ( true_1 = x(sK121(X257,X258,X259),X257) )
            & ( 'NonNullRefArray'(sK121(X257,X258,X259),X258) = X259 )
            & ( X257 != X259 ) )
          | ( true_1 != x(X259,'NonNullRefArray'(X257,X258)) ) )
        & ( 'ElementType'(X259) = sK121(X257,X258,X259) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f160,plain,
    ! [X261: $int,X262: $int,X263: $int] :
      ( ? [X264: $int] :
          ( ( ( ( true_1 = x(X264,X261) )
              & ( 'RefArray'(X264,X262) = X263 )
              & ( X261 != X263 ) )
            | ( true_1 != x(X263,'RefArray'(X261,X262)) ) )
          & ( 'ElementType'(X263) = X264 ) )
     => ( ( ( ( true_1 = x(sK122(X261,X262,X263),X261) )
            & ( 'RefArray'(sK122(X261,X262,X263),X262) = X263 )
            & ( X261 != X263 ) )
          | ( true_1 != x(X263,'RefArray'(X261,X262)) ) )
        & ( 'ElementType'(X263) = sK122(X261,X262,X263) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f161,plain,
    ! [X279: $int,X280: $int,X281: $int] :
      ( ? [X282: $int] :
          ( ( ( ( true_1 = x(X280,'ElementType'(X282)) )
              & ( 'Rank'(X279) = X281 )
              & ( true_1 = x(X282,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) )
          & ( typeof(X279) = X282 ) )
     => ( ( ( ( true_1 = x(X280,'ElementType'(sK123(X279,X280,X281))) )
            & ( 'Rank'(X279) = X281 )
            & ( true_1 = x(sK123(X279,X280,X281),'System_Array') ) )
          | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) )
        & ( typeof(X279) = sK123(X279,X280,X281) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f162,plain,
    ! [X283: $int,X284: $int] :
      ( ? [X285: $int] :
          ( ( true_1 = x(X285,'System_Array') )
          & ( true_1 = x(X285,X285) )
          & ( 'NonNullRefArray'(X283,X284) = X285 ) )
     => ( ( true_1 = x(sK124(X283,X284),'System_Array') )
        & ( true_1 = x(sK124(X283,X284),sK124(X283,X284)) )
        & ( 'NonNullRefArray'(X283,X284) = sK124(X283,X284) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f163,plain,
    ! [X286: $int,X287: $int] :
      ( ? [X288: $int] :
          ( ( true_1 = x(X288,'System_Array') )
          & ( true_1 = x(X288,X288) )
          & ( 'RefArray'(X286,X287) = X288 ) )
     => ( ( true_1 = x(sK125(X286,X287),'System_Array') )
        & ( true_1 = x(sK125(X286,X287),sK125(X286,X287)) )
        & ( 'RefArray'(X286,X287) = sK125(X286,X287) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f164,plain,
    ! [X289: $int,X290: $int] :
      ( ? [X291: $int] :
          ( ( true_1 = x(X291,'System_Array') )
          & ( true_1 = x(X291,X291) )
          & ( 'IntArray'(X289,X290) = X291 ) )
     => ( ( true_1 = x(sK126(X289,X290),'System_Array') )
        & ( true_1 = x(sK126(X289,X290),sK126(X289,X290)) )
        & ( 'IntArray'(X289,X290) = sK126(X289,X290) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f165,plain,
    ! [X292: $int,X293: $int] :
      ( ? [X294: $int] :
          ( ( true_1 = x(X294,'System_Array') )
          & ( true_1 = x(X294,X294) )
          & ( 'ValueArray'(X292,X293) = X294 ) )
     => ( ( true_1 = x(sK127(X292,X293),'System_Array') )
        & ( true_1 = x(sK127(X292,X293),sK127(X292,X293)) )
        & ( 'ValueArray'(X292,X293) = sK127(X292,X293) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f166,plain,
    ! [X314: $int] :
      ( ? [X315: $int] :
          ( ~ $less(int_2147483647,X315)
          & ~ $less(X315,0)
          & ( 'Length'(X314) = X315 ) )
     => ( ~ $less(int_2147483647,sK128(X314))
        & ~ $less(sK128(X314),0)
        & ( 'Length'(X314) = sK128(X314) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f167,plain,
    ! [X334: $int,X335: $int,X336: $int] :
      ( ? [X337: $int] :
          ( ( ( true_1 = x(typeof(X337),'ElementType'(typeof(X334))) )
            | ( nullObject = X337 )
            | ( true_1 != 'IsHeap'(X336) ) )
          & ( 'RefArrayGet'(select2(X336,X334,elements),X335) = X337 ) )
     => ( ( ( true_1 = x(typeof(sK129(X334,X335,X336)),'ElementType'(typeof(X334))) )
          | ( nullObject = sK129(X334,X335,X336) )
          | ( true_1 != 'IsHeap'(X336) ) )
        & ( 'RefArrayGet'(select2(X336,X334,elements),X335) = sK129(X334,X335,X336) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f122,plain,
    ? [X0: $int,X1: $int] :
      ( ! [X2: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X2) ) )
      & ! [X3: $int] :
          ( ( true_1 = select2(X3,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ( 'StringLength'(stringLiteral0) = 19 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X4: $int,X5: $int] : ( 'Factorial_recursiveFac_System_Int32'(X4,X5) = 'Factorial_recursiveFac_System_Int32_1'(X5) )
      & ( ! [X6: $int,X7: $int] :
          ? [X8: $int] :
            ( ( ( ( ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = X8 )
                  | ( 0 = X7 ) )
                & ( ( 1 = X8 )
                  | ( 0 != X7 ) ) )
              | ( true_1 != 'IsHeap'(X6) ) )
            & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = X8 ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X9: $int] :
          ( ( 'System_String' = X9 )
          | ( true_1 != x(X9,'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') )
      & ( '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_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') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','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') )
      & ( 'Factorial' = 'AsMutable'('Factorial') )
      & ( true_1 != 'IsImmutable'('Factorial') )
      & ( 'Factorial' = 'AsDirectSubClass'('Factorial',X1) )
      & ( 'System_Object' = X1 )
      & ( true_1 = x('Factorial','Factorial') )
      & ! [X10: $int,X11: $int,X12: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X10,X11) = 'System_String_IsInterned_System_String_notnull'(X10,X12) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X10,X11,X12) )
          | ( nullObject = X12 )
          | ( nullObject = X11 ) )
      & ! [X13: $int,X14: $int,X15: $int] :
          ( ( true_1 = 'StringEquals'(X13,X15) )
          | ( true_1 != 'StringEquals'(X14,X15) )
          | ( true_1 != 'StringEquals'(X13,X14) ) )
      & ! [X16: $int,X17: $int,X18: $int] :
          ( ( ( true_1 = 'StringEquals'(X17,X18) )
            | ( X17 != X18 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X18) )
            | ( true_1 != 'StringEquals'(X18,X17) ) )
          & ( ( true_1 = 'StringEquals'(X18,X17) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X18) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X18) )
            | ( true_1 != 'StringEquals'(X17,X18) ) )
          & ( ( true_1 = 'StringEquals'(X17,X18) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X18) ) ) )
      & ! [X19: $int,X20: $int,X21: $int] :
          ( ( ( true_1 = 'System_String_Equals_System_String'(X19,X20,X21) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X19,X20,X21) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X19,X20,X21) )
            | ( true_1 != 'System_String_Equals_System_String'(X19,X20,X21) ) ) )
      & ! [X22: $int,X23: $int] :
        ? [X24: $int] :
          ( ~ $less(X24,X23)
          & ~ $less(X24,X22)
          & ( ( X23 = X24 )
            | ( X22 = X24 ) )
          & ( max(X22,X23) = X24 ) )
      & ! [X25: $int,X26: $int] :
        ? [X27: $int] :
          ( ~ $less(X26,X27)
          & ~ $less(X25,X27)
          & ( ( X26 = X27 )
            | ( X25 = X27 ) )
          & ( min(X25,X26) = X27 ) )
      & ! [X28: $int,X29: $int] :
          ( ( shr(X28,X29) = x_1(shr(X28,$sum(X29,$uminus(1))),2) )
          | $less(X29,1) )
      & ! [X30: $int] : ( shr(X30,0) = X30 )
      & ! [X31: $int,X32: $int] :
        ? [X33: $int] :
          ( ( ( ~ $less(int_2147483647,X33)
              & ~ $less(X33,0) )
            | $less(16,X32)
            | $less(X32,0)
            | ~ $less(X31,32768)
            | $less(X31,0) )
          & ( shl(X31,X32) = X33 ) )
      & ! [X34: $int,X35: $int] :
          ( ( shl(X34,X35) = $product(shl(X34,$sum(X35,$uminus(1))),2) )
          | $less(X35,1) )
      & ! [X36: $int] : ( shl(X36,0) = X36 )
      & ! [X37: $int,X38: $int] :
        ? [X39: $int] :
          ( ( ( ~ $less($sum(X37,X38),X39)
              & ~ $less(X39,0) )
            | $less(X38,0)
            | $less(X37,0) )
          & ( or_1(X37,X38) = X39 ) )
      & ! [X40: $int,X41: $int] :
          ( ~ $less(and_1(X40,X41),0)
          | ( $less(X41,0)
            & $less(X40,0) ) )
      & ! [X42: $int,X43: $int,X44: $int] :
          ( ~ $less(X43,$sum(X42,X44))
          | ~ $less(X42,X43)
          | ( x_2(X42,X44) != x_2(X43,X44) )
          | $less(X44,2) )
      & ! [X45: $int,X46: $int] :
        ? [X47: $int] :
          ( ( ( x_2(X45,X46) = x_2(X47,X46) )
            | $less(X46,0)
            | $less(X47,0) )
          & ( $sum(X45,$uminus(X46)) = X47 ) )
      & ! [X48: $int,X49: $int] :
          ( ( x_2(X48,X49) = x_2($sum(X49,X48),X49) )
          | $less(X49,0)
          | $less(X48,0) )
      & ! [X50: $int,X51: $int] :
          ( ( x_2(X50,X51) = x_2($sum(X50,X51),X51) )
          | $less(X51,0)
          | $less(X50,0) )
      & ! [X52: $int,X53: $int] :
        ? [X54: $int] :
          ( ( ( ~ $less(0,X54)
              & $less(X53,X54) )
            | ~ $less(X53,0)
            | $less(0,X52) )
          & ( x_2(X52,X53) = X54 ) )
      & ! [X55: $int,X56: $int] :
        ? [X57: $int] :
          ( ( ( ~ $less(0,X57)
              & $less($sum(0,$uminus(X56)),X57) )
            | ~ $less(0,X56)
            | $less(0,X55) )
          & ( x_2(X55,X56) = X57 ) )
      & ! [X58: $int,X59: $int] :
        ? [X60: $int] :
          ( ( ( $less(X60,$sum(0,$uminus(X59)))
              & ~ $less(X60,0) )
            | ~ $less(X59,0)
            | $less(X58,0) )
          & ( x_2(X58,X59) = X60 ) )
      & ! [X61: $int,X62: $int] :
        ? [X63: $int] :
          ( ( ( $less(X63,X62)
              & ~ $less(X63,0) )
            | ~ $less(0,X62)
            | $less(X61,0) )
          & ( x_2(X61,X62) = X63 ) )
      & ! [X64: $int,X65: $int] : ( x_2(X64,X65) = $sum(X64,$uminus($product(x_1(X64,X65),X65))) )
      & ! [X66: $int,X67: $int,X68: $int] :
          ( ( 'IfThenElse'(X66,X67,X68) = X68 )
          | ( true_1 = X66 ) )
      & ! [X69: $int,X70: $int,X71: $int] :
          ( ( 'IfThenElse'(X69,X70,X71) = X70 )
          | ( true_1 != X69 ) )
      & ! [X72: $int,X73: $int,X74: $int] :
          ( ( 'IntToInt'(X72,X73,X74) = X72 )
          | ( true_1 != 'InRange'(X72,X74) ) )
      & ! [X75: $int] :
          ( ( ( true_1 = 'InRange'(X75,'System_Char') )
            | ~ $less(X75,65536)
            | $less(X75,0) )
          & ( ( $less(X75,65536)
              & ~ $less(X75,0) )
            | ( true_1 != 'InRange'(X75,'System_Char') ) ) )
      & ! [X76: $int] :
          ( ( ( true_1 = 'InRange'(X76,'System_UInt64') )
            | $less(int_18446744073709551615,X76)
            | $less(X76,0) )
          & ( ( ~ $less(int_18446744073709551615,X76)
              & ~ $less(X76,0) )
            | ( true_1 != 'InRange'(X76,'System_UInt64') ) ) )
      & ! [X77: $int] :
          ( ( ( true_1 = 'InRange'(X77,'System_Int64') )
            | $less(int_9223372036854775807,X77)
            | $less(X77,int_m9223372036854775808) )
          & ( ( ~ $less(int_9223372036854775807,X77)
              & ~ $less(X77,int_m9223372036854775808) )
            | ( true_1 != 'InRange'(X77,'System_Int64') ) ) )
      & ! [X78: $int] :
          ( ( ( true_1 = 'InRange'(X78,'System_UInt32') )
            | $less(int_4294967295,X78)
            | $less(X78,0) )
          & ( ( ~ $less(int_4294967295,X78)
              & ~ $less(X78,0) )
            | ( true_1 != 'InRange'(X78,'System_UInt32') ) ) )
      & ! [X79: $int] :
          ( ( ( true_1 = 'InRange'(X79,'System_Int32') )
            | $less(int_2147483647,X79)
            | $less(X79,int_m2147483648) )
          & ( ( ~ $less(int_2147483647,X79)
              & ~ $less(X79,int_m2147483648) )
            | ( true_1 != 'InRange'(X79,'System_Int32') ) ) )
      & ! [X80: $int] :
          ( ( ( true_1 = 'InRange'(X80,'System_UInt16') )
            | ~ $less(X80,65536)
            | $less(X80,0) )
          & ( ( $less(X80,65536)
              & ~ $less(X80,0) )
            | ( true_1 != 'InRange'(X80,'System_UInt16') ) ) )
      & ! [X81: $int] :
          ( ( ( true_1 = 'InRange'(X81,'System_Int16') )
            | ~ $less(X81,32768)
            | $less(X81,$sum(0,$uminus(32768))) )
          & ( ( $less(X81,32768)
              & ~ $less(X81,$sum(0,$uminus(32768))) )
            | ( true_1 != 'InRange'(X81,'System_Int16') ) ) )
      & ! [X82: $int] :
          ( ( ( true_1 = 'InRange'(X82,'System_Byte') )
            | ~ $less(X82,256)
            | $less(X82,0) )
          & ( ( $less(X82,256)
              & ~ $less(X82,0) )
            | ( true_1 != 'InRange'(X82,'System_Byte') ) ) )
      & ! [X83: $int] :
          ( ( ( true_1 = 'InRange'(X83,'System_SByte') )
            | ~ $less(X83,128)
            | $less(X83,$sum(0,$uminus(128))) )
          & ( ( $less(X83,128)
              & ~ $less(X83,$sum(0,$uminus(128))) )
            | ( true_1 != 'InRange'(X83,'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') )
      & ! [X84: $int,X85: $int] :
          ( ( 'Box'('Unbox'(X84),X84) = X84 )
          | ( nullObject = 'BoxTester'(X84,X85) ) )
      & ! [X86: $int,X87: $int] :
          ( ( ( 'UnboxedType'(X86) = X87 )
            | ( nullObject = 'BoxTester'(X86,X87) ) )
          & ( ( nullObject != 'BoxTester'(X86,X87) )
            | ( 'UnboxedType'(X86) != X87 ) ) )
      & ! [X88: $int,X89: $int] :
        ? [X90: $int] :
          ( ( ( X88 = X89 )
            | ( X89 != X90 )
            | ( true_1 != x('UnboxedType'(X90),'System_Object') ) )
          & ( 'Box'(X88,X89) = X90 ) )
      & ! [X91: $int] :
          ( ! [X92: $int,X93: $int] :
            ? [X94: $int] :
              ( ? [X95: $int] :
                  ( ( ( ( select2(X92,X94,localinv) = X95 )
                      & ( select2(X92,X94,inv) = X95 ) )
                    | ( true_1 != 'IsHeap'(X92) ) )
                  & ( typeof(X94) = X95 ) )
              & ( 'Box'(X93,X91) = X94 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) )
      & ! [X96: $int,X97: $int] : ( 'Unbox'('Box'(X96,X97)) = X96 )
      & ! [X98: $int,X99: $int,X100: $int,X101: $int] :
          ( ( 'BoxFunc'(X98,X99,X100,X101) = X98 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X98)) ) )
      & ! [X102: $int,X103: $int,X104: $int,X105: $int] :
        ? [X106: $int] :
          ( ( 'UnboxedType'(X106) = X103 )
          & ( 'Box'(X102,X106) = X106 )
          & ( 'BoxFunc'(X102,X103,X104,X105) = X106 ) )
      & ! [X107: $int,X108: $int] :
        ? [X109: $int] :
          ( ? [X110: $int,X111: $int,X112: $int,X113: $int] :
              ( ( ( ( ( select2(X108,X111,localinv) = 'BaseClass'(X110) )
                    | ( true_1 != x(select2(X108,X111,inv),X110) )
                    | ( 'PeerGroupPlaceholder' = X110 ) )
                  & ( true_1 = select2(X108,X109,allocated) )
                  & ( nullObject != X109 ) )
                | ( 'BaseClass'(X112) = select2(X108,X113,localinv) )
                | ( true_1 != x(select2(X108,X113,inv),X112) )
                | ( 'PeerGroupPlaceholder' = X112 )
                | ( true_1 != select2(X108,X107,allocated) )
                | ( nullObject = X107 )
                | ( true_1 != 'IsHeap'(X108) ) )
              & ( select2(X108,X107,ownerRef) = X113 )
              & ( select2(X108,X107,ownerFrame) = X112 )
              & ( select2(X108,X109,ownerRef) = X111 )
              & ( select2(X108,X109,ownerFrame) = X110 ) )
          & ( select2(X108,X107,'FirstConsistentOwner') = X109 ) )
      & ! [X114: $int,X115: $int,X116: $int] :
        ? [X117: $int,X118: $int] :
          ( ( ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X116,X118,localinv) = 'BaseClass'(X117) )
            | ( true_1 != x(select2(X116,X118,inv),X117) )
            | ( 'PeerGroupPlaceholder' = X117 )
            | ( 'AsPureObject'(X114) != X114 )
            | ( true_1 != select2(X116,X114,allocated) )
            | ( nullObject = X114 )
            | ( true_1 != 'IsHeap'(X116) ) )
          & ( select2(X116,X114,ownerRef) = X118 )
          & ( select2(X116,X114,ownerFrame) = X117 ) )
      & ! [X119: $int,X120: $int] :
        ? [X121: $int,X122: $int,X123: $int] :
          ( ( ( ( select2(X119,X120,localinv) = X121 )
              & ( select2(X119,X120,inv) = X121 ) )
            | ( select2(X119,X123,localinv) = 'BaseClass'(X122) )
            | ( true_1 != x(select2(X119,X123,inv),X122) )
            | ( 'PeerGroupPlaceholder' = X122 )
            | ( true_1 != 'IsHeap'(X119) ) )
          & ( select2(X119,X120,ownerRef) = X123 )
          & ( select2(X119,X120,ownerFrame) = X122 )
          & ( typeof(X120) = X121 ) )
      & ! [X124: $int,X125: $int,X126: $int,X127: $int] :
        ? [X128: $int] :
          ( ? [X129: $int] :
              ( ( ( ( select2(X124,X125,ownerFrame) = select2(X124,X129,ownerFrame) )
                  & ( select2(X124,X125,ownerRef) = select2(X124,X129,ownerRef) ) )
                | ( nullObject = X128 )
                | ( true_1 != 'IsHeap'(X124) ) )
              & ( 'ElementProxy'(X128,X127) = X129 ) )
          & ( select2(X124,X125,'AsElementsPeerField'(X126,X127)) = X128 ) )
      & ! [X130: $int,X131: $int,X132: $int,X133: $int,X134: $int] :
        ? [X135: $int] :
          ( ? [X136: $int] :
              ( ( ( ( select2(X130,X136,ownerFrame) = X133 )
                  & ( select2(X130,X136,ownerRef) = X131 ) )
                | ( nullObject = X135 )
                | ( true_1 != 'IsHeap'(X130) ) )
              & ( 'ElementProxy'(X135,X134) = X136 ) )
          & ( select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) = X135 ) )
      & ! [X137: $int,X138: $int,X139: $int] :
        ? [X140: $int] :
          ( ( ( ( select2(X137,X138,ownerFrame) = select2(X137,X140,ownerFrame) )
              & ( select2(X137,X138,ownerRef) = select2(X137,X140,ownerRef) ) )
            | ( nullObject = X140 )
            | ( true_1 != 'IsHeap'(X137) ) )
          & ( select2(X137,X138,'AsPeerField'(X139)) = X140 ) )
      & ! [X141: $int,X142: $int,X143: $int,X144: $int] :
        ? [X145: $int] :
          ( ( ( ( select2(X141,X145,ownerFrame) = X144 )
              & ( select2(X141,X145,ownerRef) = X142 ) )
            | ( nullObject = X145 )
            | ( true_1 != 'IsHeap'(X141) ) )
          & ( select2(X141,X142,'AsRepField'(X143,X144)) = X145 ) )
      & ! [X146: $int] : ~ $less('StringLength'(X146),0)
      & ! [X147: $int,X148: $int] :
          ( ! [X149: $int] :
            ? [X150: $int] :
              ( ( sP0(X149,X147,X150)
                | ( true_1 != 'IsHeap'(X149) ) )
              & ( typeof(X147) = X150 ) )
          | ( true_1 != x(typeof(X147),'AsImmutable'(X148)) )
          | ( 'BeingConstructed' = X147 )
          | ( nullObject = X147 ) )
      & ! [X151: $int,X152: $int] :
          ( ( ( 'AsMutable'(X152) = X152 )
            & ( true_1 != 'IsImmutable'(X152) ) )
          | ( true_1 != x(X152,'AsMutable'(X151)) ) )
      & ! [X153: $int,X154: $int] :
          ( ( ( 'AsImmutable'(X154) = X154 )
            & ( true_1 = 'IsImmutable'(X154) ) )
          | ( true_1 != x(X154,'AsImmutable'(X153)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X155: $int,X156: $int,X157: $int] :
        ? [X158: $int,X159: $int] :
          ( ( ( true_1 = x(typeof(X157),X155) )
            | ( true_1 != x('UnboxedType'(X159),X158) )
            | ( X157 != X159 )
            | ( X155 != X158 ) )
          & ( 'Box'(X156,X157) = X159 )
          & ( 'AsInterface'(X155) = X158 ) )
      & ! [X160: $int] : ( true_1 != 'IsMemberlessType'(typeof(X160)) )
      & ! [X161: $int,X162: $int,X163: $int,X164: $int] :
          ( ( true_1 = 'InRange'(select2(X161,X162,'AsRangeField'(X163,X164)),X164) )
          | ( true_1 != 'IsHeap'(X161) ) )
      & ! [X165: $int,X166: $int,X167: $int,X168: $int] :
          ( ( nullObject != select2(X165,X166,'AsNonNullRefField'(X167,X168)) )
          | ( ( true_1 != select2(X165,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X166 ) )
          | ( nullObject = X166 )
          | ( true_1 != 'IsHeap'(X165) ) )
      & ! [X169: $int,X170: $int,X171: $int,X172: $int] :
          ( ( true_1 = 'Is'(select2(X169,X170,'AsRefField'(X171,X172)),X172) )
          | ( true_1 != 'IsHeap'(X169) ) )
      & ! [X173: $int,X174: $int] :
          ( ( 'AsRefField'(X173,X174) = X173 )
          | ( 'AsNonNullRefField'(X173,X174) != X173 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X175: $int,X176: $int] :
          ( ( true_1 = select2(X175,'ClassRepr'(X176),allocated) )
          | ( true_1 != 'IsHeap'(X175) ) )
      & ! [X177: $int,X178: $int] :
          ( ( true_1 = select2(X177,X178,allocated) )
          | ( true_1 != 'IsAllocated'(X177,X178) ) )
      & ! [X179: $int,X180: $int,X181: $int] :
          ( ( true_1 = 'IsAllocated'(X179,'ValueArrayGet'(X180,X181)) )
          | ( true_1 != 'IsAllocated'(X179,X180) ) )
      & ! [X182: $int,X183: $int,X184: $int] :
          ( ( true_1 = 'IsAllocated'(X182,'RefArrayGet'(X183,X184)) )
          | ( true_1 != 'IsAllocated'(X182,X183) ) )
      & ! [X185: $int,X186: $int,X187: $int] :
          ( ( true_1 = 'IsAllocated'(X185,'StructGet'(X186,X187)) )
          | ( true_1 != 'IsAllocated'(X185,X186) ) )
      & ! [X188: $int,X189: $int,X190: $int] :
          ( ( true_1 = select2(X188,select2(X188,X189,X190),allocated) )
          | ( true_1 != select2(X188,X189,allocated) )
          | ( true_1 != 'IsHeap'(X188) ) )
      & ! [X191: $int,X192: $int,X193: $int] :
          ( ( true_1 = 'IsAllocated'(X191,select2(X191,X192,X193)) )
          | ( true_1 != select2(X191,X192,allocated) )
          | ( true_1 != 'IsHeap'(X191) ) )
      & ! [X194: $int,X195: $int] :
        ? [X196: $int] :
          ( ( ( ( select2(X194,X195,localinv) = X196 )
              & ( select2(X194,X195,inv) = X196 ) )
            | ( true_1 != x(X196,'System_Array') )
            | ( nullObject = X195 )
            | ( true_1 != 'IsHeap'(X194) ) )
          & ( typeof(X195) = X196 ) )
      & ! [X197: $int,X198: $int] :
          ( ( nullObject = 'As'(X197,X198) )
          | ( true_1 = 'Is'(X197,X198) ) )
      & ! [X199: $int,X200: $int] :
          ( ( 'As'(X199,X200) = X199 )
          | ( true_1 != 'Is'(X199,X200) ) )
      & ! [X201: $int,X202: $int] :
          ( ( ( true_1 = 'IsNotNull'(X201,X202) )
            | ( true_1 != 'Is'(X201,X202) )
            | ( nullObject = X201 ) )
          & ( ( ( true_1 = 'Is'(X201,X202) )
              & ( nullObject != X201 ) )
            | ( true_1 != 'IsNotNull'(X201,X202) ) ) )
      & ! [X203: $int,X204: $int] :
          ( ( ( true_1 = 'Is'(X203,X204) )
            | ( ( true_1 != x(typeof(X203),X204) )
              & ( nullObject != X203 ) ) )
          & ( ( true_1 = x(typeof(X203),X204) )
            | ( nullObject = X203 )
            | ( true_1 != 'Is'(X203,X204) ) ) )
      & ! [X205: $int] : ( 'TypeName'('TypeObject'(X205)) = X205 )
      & ! [X206: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X206),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X207: $int] :
          ( ( ! [X208: $int] :
                ( ( X207 = X208 )
                | ( true_1 != x(X208,X207) ) )
            & ! [X209: $int] :
                ( ( X207 = X209 )
                | ( true_1 != x(X207,X209) ) ) )
          | ( true_1 != 'IsValueType'(X207) ) )
      & ! [X210: $int,X211: $int,X212: $int] :
          ( ( 'OneClassDown'(X212,X210) = X211 )
          | ( true_1 != x(X212,'AsDirectSubClass'(X211,X210)) ) )
      & ! [X213: $int] :
        ? [X214: $int] :
          ( ( ( X213 != X214 )
            | ( 'System_Object' = X213 ) )
          & ( true_1 = x(X213,X214) )
          & ( 'BaseClass'(X213) = X214 ) )
      & ! [X215: $int,X216: $int,X217: $int,X218: $int] :
          ( ( 'StructGet'('StructSet'(X215,X216,X218),X217) = 'StructGet'(X215,X217) )
          | ( X216 = X217 ) )
      & ! [X219: $int,X220: $int,X221: $int] : ( 'StructGet'('StructSet'(X219,X220,X221),X220) = X221 )
      & ! [X222: $int,X223: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X222,X223)) )
      & ! [X224: $int,X225: $int] : ( 'System_Object' = typeof('ElementProxy'(X224,X225)) )
      & ! [X226: $int,X227: $int] :
          ( ( true_1 = 'IsAllocated'(X227,'ElementProxy'(X226,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X226),'System_Array') )
          | ( true_1 != 'IsAllocated'(X227,X226) )
          | ( true_1 != 'IsHeap'(X227) ) )
      & ! [X228: $int,X229: $int,X230: $int] :
        ? [X231: $int,X232: $int] :
          ( ( ( ( select2(X230,X232,ownerFrame) = select2(X230,X231,ownerFrame) )
              & ( select2(X230,X232,ownerRef) = select2(X230,X231,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X232)) )
            | ( nullObject = X232 )
            | ( true_1 != x(typeof(X228),'System_Array') )
            | ( true_1 != 'IsHeap'(X230) ) )
          & ( 'RefArrayGet'(select2(X230,X228,elements),X229) = X232 )
          & ( 'ElementProxy'(X228,$sum(0,$uminus(1))) = X231 ) )
      & ! [X233: $int,X234: $int,X235: $int] :
        ? [X236: $int] :
          ( ( ( X235 = X236 )
            | ( true_1 = x('System_Array',X235) )
            | ( true_1 != x(X236,X235) ) )
          & ( 'IntArray'(X233,X234) = X236 ) )
      & ! [X237: $int,X238: $int,X239: $int] :
        ? [X240: $int] :
          ( ( ( X239 = X240 )
            | ( true_1 = x('System_Array',X239) )
            | ( true_1 != x(X240,X239) ) )
          & ( 'ValueArray'(X237,X238) = X240 ) )
      & ! [X241: $int,X242: $int,X243: $int] :
        ? [X244: $int] :
          ( ( ( ( true_1 = x(X241,X244) )
              & ( 'NonNullRefArray'(X244,X242) = X243 ) )
            | ( true_1 = x('System_Array',X243) )
            | ( true_1 != x('NonNullRefArray'(X241,X242),X243) ) )
          & ( 'ElementType'(X243) = X244 ) )
      & ! [X245: $int,X246: $int,X247: $int] :
        ? [X248: $int] :
          ( ( ( ( true_1 = x(X245,X248) )
              & ( 'RefArray'(X248,X246) = X247 ) )
            | ( true_1 = x('System_Array',X247) )
            | ( true_1 != x('RefArray'(X245,X246),X247) ) )
          & ( 'ElementType'(X247) = X248 ) )
      & ! [X249: $int,X250: $int,X251: $int] :
        ? [X252: $int] :
          ( ( ( X251 = X252 )
            | ( true_1 != x(X251,X252) ) )
          & ( 'IntArray'(X249,X250) = X252 ) )
      & ! [X253: $int,X254: $int,X255: $int] :
        ? [X256: $int] :
          ( ( ( X255 = X256 )
            | ( true_1 != x(X255,X256) ) )
          & ( 'ValueArray'(X253,X254) = X256 ) )
      & ! [X257: $int,X258: $int,X259: $int] :
        ? [X260: $int] :
          ( ( ( ( true_1 = x(X260,X257) )
              & ( 'NonNullRefArray'(X260,X258) = X259 )
              & ( X257 != X259 ) )
            | ( true_1 != x(X259,'NonNullRefArray'(X257,X258)) ) )
          & ( 'ElementType'(X259) = X260 ) )
      & ! [X261: $int,X262: $int,X263: $int] :
        ? [X264: $int] :
          ( ( ( ( true_1 = x(X264,X261) )
              & ( 'RefArray'(X264,X262) = X263 )
              & ( X261 != X263 ) )
            | ( true_1 != x(X263,'RefArray'(X261,X262)) ) )
          & ( 'ElementType'(X263) = X264 ) )
      & ! [X265: $int,X266: $int] : ( 'ElementType'('NonNullRefArray'(X265,X266)) = X265 )
      & ! [X267: $int,X268: $int] : ( 'ElementType'('RefArray'(X267,X268)) = X267 )
      & ! [X269: $int,X270: $int] : ( 'ElementType'('IntArray'(X269,X270)) = X269 )
      & ! [X271: $int,X272: $int] : ( 'ElementType'('ValueArray'(X271,X272)) = X271 )
      & ! [X273: $int,X274: $int,X275: $int] :
          ( ( true_1 = x('NonNullRefArray'(X274,X275),'NonNullRefArray'(X273,X275)) )
          | ( true_1 != x(X274,X273) ) )
      & ! [X276: $int,X277: $int,X278: $int] :
          ( ( true_1 = x('RefArray'(X277,X278),'RefArray'(X276,X278)) )
          | ( true_1 != x(X277,X276) ) )
      & ! [X279: $int,X280: $int,X281: $int] :
        ? [X282: $int] :
          ( ( ( ( true_1 = x(X280,'ElementType'(X282)) )
              & ( 'Rank'(X279) = X281 )
              & ( true_1 = x(X282,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) )
          & ( typeof(X279) = X282 ) )
      & ! [X283: $int,X284: $int] :
        ? [X285: $int] :
          ( ( true_1 = x(X285,'System_Array') )
          & ( true_1 = x(X285,X285) )
          & ( 'NonNullRefArray'(X283,X284) = X285 ) )
      & ! [X286: $int,X287: $int] :
        ? [X288: $int] :
          ( ( true_1 = x(X288,'System_Array') )
          & ( true_1 = x(X288,X288) )
          & ( 'RefArray'(X286,X287) = X288 ) )
      & ! [X289: $int,X290: $int] :
        ? [X291: $int] :
          ( ( true_1 = x(X291,'System_Array') )
          & ( true_1 = x(X291,X291) )
          & ( 'IntArray'(X289,X290) = X291 ) )
      & ! [X292: $int,X293: $int] :
        ? [X294: $int] :
          ( ( true_1 = x(X294,'System_Array') )
          & ( true_1 = x(X294,X294) )
          & ( 'ValueArray'(X292,X293) = X294 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X295: $int,X296: $int,X297: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X295) )
          | ( true_1 != x(X295,'NonNullRefArray'(X296,X297)) ) )
      & ! [X298: $int,X299: $int,X300: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X298) )
          | ( true_1 != x(X298,'RefArray'(X299,X300)) ) )
      & ! [X301: $int,X302: $int,X303: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X301) )
          | ( true_1 != x(X301,'IntArray'(X302,X303)) ) )
      & ! [X304: $int,X305: $int,X306: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X304) )
          | ( true_1 != x(X304,'ValueArray'(X305,X306)) ) )
      & ! [X307: $int,X308: $int] : ( 'UBound'(X307,X308) = $sum('DimLength'(X307,X308),$uminus(1)) )
      & ! [X309: $int,X310: $int] : ( 0 = 'LBound'(X309,X310) )
      & ! [X311: $int] :
          ( ( 'Length'(X311) = 'DimLength'(X311,0) )
          | ( 1 != 'Rank'(X311) ) )
      & ! [X312: $int,X313: $int] : ~ $less('DimLength'(X312,X313),0)
      & ! [X314: $int] :
        ? [X315: $int] :
          ( ~ $less(int_2147483647,X315)
          & ~ $less(X315,0)
          & ( 'Length'(X314) = X315 ) )
      & ! [X316: $int,X317: $int,X318: $int] :
          ( ( 'Rank'(X316) = X318 )
          | ( true_1 != x(typeof(X316),'IntArray'(X317,X318)) )
          | ( nullObject = X316 ) )
      & ! [X319: $int,X320: $int,X321: $int] :
          ( ( 'Rank'(X319) = X321 )
          | ( true_1 != x(typeof(X319),'ValueArray'(X320,X321)) )
          | ( nullObject = X319 ) )
      & ! [X322: $int,X323: $int,X324: $int] :
          ( ( 'Rank'(X322) = X324 )
          | ( true_1 != x(typeof(X322),'NonNullRefArray'(X323,X324)) )
          | ( nullObject = X322 ) )
      & ! [X325: $int,X326: $int,X327: $int] :
          ( ( 'Rank'(X325) = X327 )
          | ( true_1 != x(typeof(X325),'RefArray'(X326,X327)) )
          | ( nullObject = X325 ) )
      & ! [X328: $int] : ~ $less('Rank'(X328),1)
      & ! [X329: $int,X330: $int,X331: $int,X332: $int,X333: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X333,X329,elements),X331) )
          | ( true_1 != x(typeof(X329),'NonNullRefArray'(X330,X332)) )
          | ( true_1 != 'IsHeap'(X333) ) )
      & ! [X334: $int,X335: $int,X336: $int] :
        ? [X337: $int] :
          ( ( ( true_1 = x(typeof(X337),'ElementType'(typeof(X334))) )
            | ( nullObject = X337 )
            | ( true_1 != 'IsHeap'(X336) ) )
          & ( 'RefArrayGet'(select2(X336,X334,elements),X335) = X337 ) )
      & ! [X338: $int,X339: $int,X340: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X340,X338,elements),X339),'ElementType'(typeof(X338))) )
          | ( true_1 != 'IsHeap'(X340) ) )
      & ! [X341: $int,X342: $int,X343: $int,X344: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X341,X342,X343,X344)) = X344 )
      & ! [X345: $int,X346: $int,X347: $int,X348: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X345,X346,X347,X348)) = X347 )
      & ! [X349: $int,X350: $int,X351: $int,X352: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X349,X350,X352),X351) = 'RefArrayGet'(X349,X351) )
          | ( X350 = X351 ) )
      & ! [X353: $int,X354: $int,X355: $int] : ( 'RefArrayGet'('RefArraySet'(X353,X354,X355),X354) = X355 )
      & ! [X356: $int,X357: $int,X358: $int,X359: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X356,X357,X359),X358) = 'IntArrayGet'(X356,X358) )
          | ( X357 = X358 ) )
      & ! [X360: $int,X361: $int,X362: $int] : ( 'IntArrayGet'('IntArraySet'(X360,X361,X362),X361) = X362 )
      & ! [X363: $int,X364: $int,X365: $int,X366: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X363,X364,X366),X365) = 'ValueArrayGet'(X363,X365) )
          | ( X364 = X365 ) )
      & ! [X367: $int,X368: $int,X369: $int] : ( 'ValueArrayGet'('ValueArraySet'(X367,X368,X369),X368) = X369 )
      & ( 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) )
      & ! [X370: $int,X371: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X371,'ClassRepr'(X370),ownerFrame) )
          | ( true_1 != 'IsHeap'(X371) ) )
      & ! [X372: $int] : ( nullObject != 'ClassRepr'(X372) )
      & ! [X373: $int] : ( true_1 != x(typeof('ClassRepr'(X373)),'System_Object') )
      & ! [X374: $int] : ( 'ClassReprInv'('ClassRepr'(X374)) = X374 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'Factorial' != stringLiteral0 )
      & ( 'Factorial' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable' )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'Factorial' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Array' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'ArrayCategoryRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'ArrayCategoryInt' != 'System_Array' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'ArrayCategoryValue' != 'System_Array' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'PeerGroupPlaceholder' != 'System_Array' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerFrame )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( ownerFrame != 'System_Array' )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerRef )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( ownerRef != 'System_Array' )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'SharingMode_LockProtected' != 'System_Array' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'SharingMode_Unshared' != 'System_Array' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != sharingMode )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( sharingMode != 'System_Array' )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != exposeVersion )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( exposeVersion != 'System_Array' )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != localinv )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( localinv != 'System_Array' )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != inv )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( inv != 'System_Array' )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != elements )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( elements != 'System_Array' )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != allocated )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( allocated != 'System_Array' )
      & ( 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'('Factorial') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(rectify,[],[f121]) ).

tff(f121,plain,
    ? [X0: $int,X1: $int] :
      ( ! [X2: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X2) ) )
      & ! [X3: $int] :
          ( ( true_1 = select2(X3,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ( 'StringLength'(stringLiteral0) = 19 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X4: $int,X5: $int] : ( 'Factorial_recursiveFac_System_Int32'(X4,X5) = 'Factorial_recursiveFac_System_Int32_1'(X5) )
      & ( ! [X6: $int,X7: $int] :
          ? [X8: $int] :
            ( ( ( ( ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = X8 )
                  | ( 0 = X7 ) )
                & ( ( 1 = X8 )
                  | ( 0 != X7 ) ) )
              | ( true_1 != 'IsHeap'(X6) ) )
            & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = X8 ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X11: $int] :
          ( ( 'System_String' = X11 )
          | ( true_1 != x(X11,'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') )
      & ( '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_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') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','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') )
      & ( 'Factorial' = 'AsMutable'('Factorial') )
      & ( true_1 != 'IsImmutable'('Factorial') )
      & ( 'Factorial' = 'AsDirectSubClass'('Factorial',X1) )
      & ( 'System_Object' = X1 )
      & ( true_1 = x('Factorial','Factorial') )
      & ! [X14: $int,X15: $int,X16: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X14,X15) = 'System_String_IsInterned_System_String_notnull'(X14,X16) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X14,X15,X16) )
          | ( nullObject = X16 )
          | ( nullObject = X15 ) )
      & ! [X17: $int,X18: $int,X19: $int] :
          ( ( true_1 = 'StringEquals'(X17,X19) )
          | ( true_1 != 'StringEquals'(X18,X19) )
          | ( true_1 != 'StringEquals'(X17,X18) ) )
      & ! [X20: $int,X21: $int,X22: $int] :
          ( ( ( true_1 = 'StringEquals'(X21,X22) )
            | ( X21 != X22 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
            | ( true_1 != 'StringEquals'(X22,X21) ) )
          & ( ( true_1 = 'StringEquals'(X22,X21) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X20,X21,X22) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
            | ( true_1 != 'StringEquals'(X21,X22) ) )
          & ( ( true_1 = 'StringEquals'(X21,X22) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X20,X21,X22) ) ) )
      & ! [X23: $int,X24: $int,X25: $int] :
          ( ( ( true_1 = 'System_String_Equals_System_String'(X23,X24,X25) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X23,X24,X25) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X23,X24,X25) )
            | ( true_1 != 'System_String_Equals_System_String'(X23,X24,X25) ) ) )
      & ! [X26: $int,X27: $int] :
        ? [X28: $int] :
          ( ~ $less(X28,X27)
          & ~ $less(X28,X26)
          & ( ( X27 = X28 )
            | ( X26 = X28 ) )
          & ( max(X26,X27) = X28 ) )
      & ! [X29: $int,X30: $int] :
        ? [X31: $int] :
          ( ~ $less(X30,X31)
          & ~ $less(X29,X31)
          & ( ( X30 = X31 )
            | ( X29 = X31 ) )
          & ( min(X29,X30) = X31 ) )
      & ! [X32: $int,X33: $int] :
          ( ( shr(X32,X33) = x_1(shr(X32,$sum(X33,$uminus(1))),2) )
          | $less(X33,1) )
      & ! [X34: $int] : ( shr(X34,0) = X34 )
      & ! [X35: $int,X36: $int] :
        ? [X37: $int] :
          ( ( ( ~ $less(int_2147483647,X37)
              & ~ $less(X37,0) )
            | $less(16,X36)
            | $less(X36,0)
            | ~ $less(X35,32768)
            | $less(X35,0) )
          & ( shl(X35,X36) = X37 ) )
      & ! [X38: $int,X39: $int] :
          ( ( shl(X38,X39) = $product(shl(X38,$sum(X39,$uminus(1))),2) )
          | $less(X39,1) )
      & ! [X40: $int] : ( shl(X40,0) = X40 )
      & ! [X41: $int,X42: $int] :
        ? [X43: $int] :
          ( ( ( ~ $less($sum(X41,X42),X43)
              & ~ $less(X43,0) )
            | $less(X42,0)
            | $less(X41,0) )
          & ( or_1(X41,X42) = X43 ) )
      & ! [X44: $int,X45: $int] :
          ( ~ $less(and_1(X44,X45),0)
          | ( $less(X45,0)
            & $less(X44,0) ) )
      & ! [X46: $int,X47: $int,X48: $int] :
          ( ~ $less(X47,$sum(X46,X48))
          | ~ $less(X46,X47)
          | ( x_2(X46,X48) != x_2(X47,X48) )
          | $less(X48,2) )
      & ! [X49: $int,X50: $int] :
        ? [X51: $int] :
          ( ( ( x_2(X49,X50) = x_2(X51,X50) )
            | $less(X50,0)
            | $less(X51,0) )
          & ( $sum(X49,$uminus(X50)) = X51 ) )
      & ! [X52: $int,X53: $int] :
          ( ( x_2(X52,X53) = x_2($sum(X53,X52),X53) )
          | $less(X53,0)
          | $less(X52,0) )
      & ! [X54: $int,X55: $int] :
          ( ( x_2(X54,X55) = x_2($sum(X54,X55),X55) )
          | $less(X55,0)
          | $less(X54,0) )
      & ! [X56: $int,X57: $int] :
        ? [X58: $int] :
          ( ( ( ~ $less(0,X58)
              & $less(X57,X58) )
            | ~ $less(X57,0)
            | $less(0,X56) )
          & ( x_2(X56,X57) = X58 ) )
      & ! [X59: $int,X60: $int] :
        ? [X61: $int] :
          ( ( ( ~ $less(0,X61)
              & $less($sum(0,$uminus(X60)),X61) )
            | ~ $less(0,X60)
            | $less(0,X59) )
          & ( x_2(X59,X60) = X61 ) )
      & ! [X62: $int,X63: $int] :
        ? [X64: $int] :
          ( ( ( $less(X64,$sum(0,$uminus(X63)))
              & ~ $less(X64,0) )
            | ~ $less(X63,0)
            | $less(X62,0) )
          & ( x_2(X62,X63) = X64 ) )
      & ! [X65: $int,X66: $int] :
        ? [X67: $int] :
          ( ( ( $less(X67,X66)
              & ~ $less(X67,0) )
            | ~ $less(0,X66)
            | $less(X65,0) )
          & ( x_2(X65,X66) = X67 ) )
      & ! [X68: $int,X69: $int] : ( x_2(X68,X69) = $sum(X68,$uminus($product(x_1(X68,X69),X69))) )
      & ! [X70: $int,X71: $int,X72: $int] :
          ( ( 'IfThenElse'(X70,X71,X72) = X72 )
          | ( true_1 = X70 ) )
      & ! [X73: $int,X74: $int,X75: $int] :
          ( ( 'IfThenElse'(X73,X74,X75) = X74 )
          | ( true_1 != X73 ) )
      & ! [X76: $int,X77: $int,X78: $int] :
          ( ( 'IntToInt'(X76,X77,X78) = X76 )
          | ( true_1 != 'InRange'(X76,X78) ) )
      & ! [X79: $int] :
          ( ( ( true_1 = 'InRange'(X79,'System_Char') )
            | ~ $less(X79,65536)
            | $less(X79,0) )
          & ( ( $less(X79,65536)
              & ~ $less(X79,0) )
            | ( true_1 != 'InRange'(X79,'System_Char') ) ) )
      & ! [X80: $int] :
          ( ( ( true_1 = 'InRange'(X80,'System_UInt64') )
            | $less(int_18446744073709551615,X80)
            | $less(X80,0) )
          & ( ( ~ $less(int_18446744073709551615,X80)
              & ~ $less(X80,0) )
            | ( true_1 != 'InRange'(X80,'System_UInt64') ) ) )
      & ! [X81: $int] :
          ( ( ( true_1 = 'InRange'(X81,'System_Int64') )
            | $less(int_9223372036854775807,X81)
            | $less(X81,int_m9223372036854775808) )
          & ( ( ~ $less(int_9223372036854775807,X81)
              & ~ $less(X81,int_m9223372036854775808) )
            | ( true_1 != 'InRange'(X81,'System_Int64') ) ) )
      & ! [X82: $int] :
          ( ( ( true_1 = 'InRange'(X82,'System_UInt32') )
            | $less(int_4294967295,X82)
            | $less(X82,0) )
          & ( ( ~ $less(int_4294967295,X82)
              & ~ $less(X82,0) )
            | ( true_1 != 'InRange'(X82,'System_UInt32') ) ) )
      & ! [X83: $int] :
          ( ( ( true_1 = 'InRange'(X83,'System_Int32') )
            | $less(int_2147483647,X83)
            | $less(X83,int_m2147483648) )
          & ( ( ~ $less(int_2147483647,X83)
              & ~ $less(X83,int_m2147483648) )
            | ( true_1 != 'InRange'(X83,'System_Int32') ) ) )
      & ! [X84: $int] :
          ( ( ( true_1 = 'InRange'(X84,'System_UInt16') )
            | ~ $less(X84,65536)
            | $less(X84,0) )
          & ( ( $less(X84,65536)
              & ~ $less(X84,0) )
            | ( true_1 != 'InRange'(X84,'System_UInt16') ) ) )
      & ! [X85: $int] :
          ( ( ( true_1 = 'InRange'(X85,'System_Int16') )
            | ~ $less(X85,32768)
            | $less(X85,$sum(0,$uminus(32768))) )
          & ( ( $less(X85,32768)
              & ~ $less(X85,$sum(0,$uminus(32768))) )
            | ( true_1 != 'InRange'(X85,'System_Int16') ) ) )
      & ! [X86: $int] :
          ( ( ( true_1 = 'InRange'(X86,'System_Byte') )
            | ~ $less(X86,256)
            | $less(X86,0) )
          & ( ( $less(X86,256)
              & ~ $less(X86,0) )
            | ( true_1 != 'InRange'(X86,'System_Byte') ) ) )
      & ! [X87: $int] :
          ( ( ( true_1 = 'InRange'(X87,'System_SByte') )
            | ~ $less(X87,128)
            | $less(X87,$sum(0,$uminus(128))) )
          & ( ( $less(X87,128)
              & ~ $less(X87,$sum(0,$uminus(128))) )
            | ( true_1 != 'InRange'(X87,'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') )
      & ! [X88: $int,X89: $int] :
          ( ( 'Box'('Unbox'(X88),X88) = X88 )
          | ( nullObject = 'BoxTester'(X88,X89) ) )
      & ! [X90: $int,X91: $int] :
          ( ( ( 'UnboxedType'(X90) = X91 )
            | ( nullObject = 'BoxTester'(X90,X91) ) )
          & ( ( nullObject != 'BoxTester'(X90,X91) )
            | ( 'UnboxedType'(X90) != X91 ) ) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ( ( X92 = X93 )
            | ( X93 != X94 )
            | ( true_1 != x('UnboxedType'(X94),'System_Object') ) )
          & ( 'Box'(X92,X93) = X94 ) )
      & ! [X95: $int] :
          ( ! [X96: $int,X97: $int] :
            ? [X98: $int] :
              ( ? [X99: $int] :
                  ( ( ( ( select2(X96,X98,localinv) = X99 )
                      & ( select2(X96,X98,inv) = X99 ) )
                    | ( true_1 != 'IsHeap'(X96) ) )
                  & ( typeof(X98) = X99 ) )
              & ( 'Box'(X97,X95) = X98 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X95)) ) )
      & ! [X100: $int,X101: $int] : ( 'Unbox'('Box'(X100,X101)) = X100 )
      & ! [X102: $int,X103: $int,X104: $int,X105: $int] :
          ( ( 'BoxFunc'(X102,X103,X104,X105) = X102 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X102)) ) )
      & ! [X106: $int,X107: $int,X108: $int,X109: $int] :
        ? [X110: $int] :
          ( ( 'UnboxedType'(X110) = X107 )
          & ( 'Box'(X106,X110) = X110 )
          & ( 'BoxFunc'(X106,X107,X108,X109) = X110 ) )
      & ! [X111: $int,X112: $int] :
        ? [X113: $int] :
          ( ? [X114: $int,X115: $int,X116: $int,X117: $int] :
              ( ( ( ( ( select2(X112,X115,localinv) = 'BaseClass'(X114) )
                    | ( true_1 != x(select2(X112,X115,inv),X114) )
                    | ( 'PeerGroupPlaceholder' = X114 ) )
                  & ( true_1 = select2(X112,X113,allocated) )
                  & ( nullObject != X113 ) )
                | ( 'BaseClass'(X116) = select2(X112,X117,localinv) )
                | ( true_1 != x(select2(X112,X117,inv),X116) )
                | ( 'PeerGroupPlaceholder' = X116 )
                | ( true_1 != select2(X112,X111,allocated) )
                | ( nullObject = X111 )
                | ( true_1 != 'IsHeap'(X112) ) )
              & ( select2(X112,X111,ownerRef) = X117 )
              & ( select2(X112,X111,ownerFrame) = X116 )
              & ( select2(X112,X113,ownerRef) = X115 )
              & ( select2(X112,X113,ownerFrame) = X114 ) )
          & ( select2(X112,X111,'FirstConsistentOwner') = X113 ) )
      & ! [X118: $int,X119: $int,X120: $int] :
        ? [X121: $int,X122: $int] :
          ( ( ( select2(X120,X118,X119) = 'FieldDependsOnFCO'(X118,X119,select2(X120,select2(X120,X118,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X120,X122,localinv) = 'BaseClass'(X121) )
            | ( true_1 != x(select2(X120,X122,inv),X121) )
            | ( 'PeerGroupPlaceholder' = X121 )
            | ( 'AsPureObject'(X118) != X118 )
            | ( true_1 != select2(X120,X118,allocated) )
            | ( nullObject = X118 )
            | ( true_1 != 'IsHeap'(X120) ) )
          & ( select2(X120,X118,ownerRef) = X122 )
          & ( select2(X120,X118,ownerFrame) = X121 ) )
      & ! [X123: $int,X124: $int] :
        ? [X125: $int,X126: $int,X127: $int] :
          ( ( ( ( select2(X123,X124,localinv) = X125 )
              & ( select2(X123,X124,inv) = X125 ) )
            | ( select2(X123,X127,localinv) = 'BaseClass'(X126) )
            | ( true_1 != x(select2(X123,X127,inv),X126) )
            | ( 'PeerGroupPlaceholder' = X126 )
            | ( true_1 != 'IsHeap'(X123) ) )
          & ( select2(X123,X124,ownerRef) = X127 )
          & ( select2(X123,X124,ownerFrame) = X126 )
          & ( typeof(X124) = X125 ) )
      & ! [X128: $int,X129: $int,X130: $int,X131: $int] :
        ? [X132: $int] :
          ( ? [X133: $int] :
              ( ( ( ( select2(X128,X129,ownerFrame) = select2(X128,X133,ownerFrame) )
                  & ( select2(X128,X129,ownerRef) = select2(X128,X133,ownerRef) ) )
                | ( nullObject = X132 )
                | ( true_1 != 'IsHeap'(X128) ) )
              & ( 'ElementProxy'(X132,X131) = X133 ) )
          & ( select2(X128,X129,'AsElementsPeerField'(X130,X131)) = X132 ) )
      & ! [X134: $int,X135: $int,X136: $int,X137: $int,X138: $int] :
        ? [X139: $int] :
          ( ? [X140: $int] :
              ( ( ( ( select2(X134,X140,ownerFrame) = X137 )
                  & ( select2(X134,X140,ownerRef) = X135 ) )
                | ( nullObject = X139 )
                | ( true_1 != 'IsHeap'(X134) ) )
              & ( 'ElementProxy'(X139,X138) = X140 ) )
          & ( select2(X134,X135,'AsElementsRepField'(X136,X137,X138)) = X139 ) )
      & ! [X141: $int,X142: $int,X143: $int] :
        ? [X144: $int] :
          ( ( ( ( select2(X141,X142,ownerFrame) = select2(X141,X144,ownerFrame) )
              & ( select2(X141,X142,ownerRef) = select2(X141,X144,ownerRef) ) )
            | ( nullObject = X144 )
            | ( true_1 != 'IsHeap'(X141) ) )
          & ( select2(X141,X142,'AsPeerField'(X143)) = X144 ) )
      & ! [X145: $int,X146: $int,X147: $int,X148: $int] :
        ? [X149: $int] :
          ( ( ( ( select2(X145,X149,ownerFrame) = X148 )
              & ( select2(X145,X149,ownerRef) = X146 ) )
            | ( nullObject = X149 )
            | ( true_1 != 'IsHeap'(X145) ) )
          & ( select2(X145,X146,'AsRepField'(X147,X148)) = X149 ) )
      & ! [X150: $int] : ~ $less('StringLength'(X150),0)
      & ! [X151: $int,X152: $int] :
          ( ! [X153: $int] :
            ? [X154: $int] :
              ( ( sP0(X153,X151,X154)
                | ( true_1 != 'IsHeap'(X153) ) )
              & ( typeof(X151) = X154 ) )
          | ( true_1 != x(typeof(X151),'AsImmutable'(X152)) )
          | ( 'BeingConstructed' = X151 )
          | ( nullObject = X151 ) )
      & ! [X156: $int,X157: $int] :
          ( ( ( 'AsMutable'(X157) = X157 )
            & ( true_1 != 'IsImmutable'(X157) ) )
          | ( true_1 != x(X157,'AsMutable'(X156)) ) )
      & ! [X158: $int,X159: $int] :
          ( ( ( 'AsImmutable'(X159) = X159 )
            & ( true_1 = 'IsImmutable'(X159) ) )
          | ( true_1 != x(X159,'AsImmutable'(X158)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X160: $int,X161: $int,X162: $int] :
        ? [X163: $int,X164: $int] :
          ( ( ( true_1 = x(typeof(X162),X160) )
            | ( true_1 != x('UnboxedType'(X164),X163) )
            | ( X162 != X164 )
            | ( X160 != X163 ) )
          & ( 'Box'(X161,X162) = X164 )
          & ( 'AsInterface'(X160) = X163 ) )
      & ! [X165: $int] : ( true_1 != 'IsMemberlessType'(typeof(X165)) )
      & ! [X166: $int,X167: $int,X168: $int,X169: $int] :
          ( ( true_1 = 'InRange'(select2(X166,X167,'AsRangeField'(X168,X169)),X169) )
          | ( true_1 != 'IsHeap'(X166) ) )
      & ! [X170: $int,X171: $int,X172: $int,X173: $int] :
          ( ( nullObject != select2(X170,X171,'AsNonNullRefField'(X172,X173)) )
          | ( ( true_1 != select2(X170,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X171 ) )
          | ( nullObject = X171 )
          | ( true_1 != 'IsHeap'(X170) ) )
      & ! [X174: $int,X175: $int,X176: $int,X177: $int] :
          ( ( true_1 = 'Is'(select2(X174,X175,'AsRefField'(X176,X177)),X177) )
          | ( true_1 != 'IsHeap'(X174) ) )
      & ! [X178: $int,X179: $int] :
          ( ( 'AsRefField'(X178,X179) = X178 )
          | ( 'AsNonNullRefField'(X178,X179) != X178 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X180: $int,X181: $int] :
          ( ( true_1 = select2(X180,'ClassRepr'(X181),allocated) )
          | ( true_1 != 'IsHeap'(X180) ) )
      & ! [X182: $int,X183: $int] :
          ( ( true_1 = select2(X182,X183,allocated) )
          | ( true_1 != 'IsAllocated'(X182,X183) ) )
      & ! [X184: $int,X185: $int,X186: $int] :
          ( ( true_1 = 'IsAllocated'(X184,'ValueArrayGet'(X185,X186)) )
          | ( true_1 != 'IsAllocated'(X184,X185) ) )
      & ! [X187: $int,X188: $int,X189: $int] :
          ( ( true_1 = 'IsAllocated'(X187,'RefArrayGet'(X188,X189)) )
          | ( true_1 != 'IsAllocated'(X187,X188) ) )
      & ! [X190: $int,X191: $int,X192: $int] :
          ( ( true_1 = 'IsAllocated'(X190,'StructGet'(X191,X192)) )
          | ( true_1 != 'IsAllocated'(X190,X191) ) )
      & ! [X193: $int,X194: $int,X195: $int] :
          ( ( true_1 = select2(X193,select2(X193,X194,X195),allocated) )
          | ( true_1 != select2(X193,X194,allocated) )
          | ( true_1 != 'IsHeap'(X193) ) )
      & ! [X196: $int,X197: $int,X198: $int] :
          ( ( true_1 = 'IsAllocated'(X196,select2(X196,X197,X198)) )
          | ( true_1 != select2(X196,X197,allocated) )
          | ( true_1 != 'IsHeap'(X196) ) )
      & ! [X199: $int,X200: $int] :
        ? [X201: $int] :
          ( ( ( ( select2(X199,X200,localinv) = X201 )
              & ( select2(X199,X200,inv) = X201 ) )
            | ( true_1 != x(X201,'System_Array') )
            | ( nullObject = X200 )
            | ( true_1 != 'IsHeap'(X199) ) )
          & ( typeof(X200) = X201 ) )
      & ! [X202: $int,X203: $int] :
          ( ( nullObject = 'As'(X202,X203) )
          | ( true_1 = 'Is'(X202,X203) ) )
      & ! [X204: $int,X205: $int] :
          ( ( 'As'(X204,X205) = X204 )
          | ( true_1 != 'Is'(X204,X205) ) )
      & ! [X206: $int,X207: $int] :
          ( ( ( true_1 = 'IsNotNull'(X206,X207) )
            | ( true_1 != 'Is'(X206,X207) )
            | ( nullObject = X206 ) )
          & ( ( ( true_1 = 'Is'(X206,X207) )
              & ( nullObject != X206 ) )
            | ( true_1 != 'IsNotNull'(X206,X207) ) ) )
      & ! [X208: $int,X209: $int] :
          ( ( ( true_1 = 'Is'(X208,X209) )
            | ( ( true_1 != x(typeof(X208),X209) )
              & ( nullObject != X208 ) ) )
          & ( ( true_1 = x(typeof(X208),X209) )
            | ( nullObject = X208 )
            | ( true_1 != 'Is'(X208,X209) ) ) )
      & ! [X210: $int] : ( 'TypeName'('TypeObject'(X210)) = X210 )
      & ! [X211: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X211),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X212: $int] :
          ( ( ! [X213: $int] :
                ( ( X212 = X213 )
                | ( true_1 != x(X213,X212) ) )
            & ! [X214: $int] :
                ( ( X212 = X214 )
                | ( true_1 != x(X212,X214) ) ) )
          | ( true_1 != 'IsValueType'(X212) ) )
      & ! [X215: $int,X216: $int,X217: $int] :
          ( ( 'OneClassDown'(X217,X215) = X216 )
          | ( true_1 != x(X217,'AsDirectSubClass'(X216,X215)) ) )
      & ! [X218: $int] :
        ? [X219: $int] :
          ( ( ( X218 != X219 )
            | ( 'System_Object' = X218 ) )
          & ( true_1 = x(X218,X219) )
          & ( 'BaseClass'(X218) = X219 ) )
      & ! [X220: $int,X221: $int,X222: $int,X223: $int] :
          ( ( 'StructGet'('StructSet'(X220,X221,X223),X222) = 'StructGet'(X220,X222) )
          | ( X221 = X222 ) )
      & ! [X224: $int,X225: $int,X226: $int] : ( 'StructGet'('StructSet'(X224,X225,X226),X225) = X226 )
      & ! [X227: $int,X228: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X227,X228)) )
      & ! [X229: $int,X230: $int] : ( 'System_Object' = typeof('ElementProxy'(X229,X230)) )
      & ! [X231: $int,X232: $int] :
          ( ( true_1 = 'IsAllocated'(X232,'ElementProxy'(X231,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X231),'System_Array') )
          | ( true_1 != 'IsAllocated'(X232,X231) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X233: $int,X234: $int,X235: $int] :
        ? [X236: $int,X237: $int] :
          ( ( ( ( select2(X235,X237,ownerFrame) = select2(X235,X236,ownerFrame) )
              & ( select2(X235,X237,ownerRef) = select2(X235,X236,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X237)) )
            | ( nullObject = X237 )
            | ( true_1 != x(typeof(X233),'System_Array') )
            | ( true_1 != 'IsHeap'(X235) ) )
          & ( 'RefArrayGet'(select2(X235,X233,elements),X234) = X237 )
          & ( 'ElementProxy'(X233,$sum(0,$uminus(1))) = X236 ) )
      & ! [X238: $int,X239: $int,X240: $int] :
        ? [X241: $int] :
          ( ( ( X240 = X241 )
            | ( true_1 = x('System_Array',X240) )
            | ( true_1 != x(X241,X240) ) )
          & ( 'IntArray'(X238,X239) = X241 ) )
      & ! [X242: $int,X243: $int,X244: $int] :
        ? [X245: $int] :
          ( ( ( X244 = X245 )
            | ( true_1 = x('System_Array',X244) )
            | ( true_1 != x(X245,X244) ) )
          & ( 'ValueArray'(X242,X243) = X245 ) )
      & ! [X246: $int,X247: $int,X248: $int] :
        ? [X249: $int] :
          ( ( ( ( true_1 = x(X246,X249) )
              & ( 'NonNullRefArray'(X249,X247) = X248 ) )
            | ( true_1 = x('System_Array',X248) )
            | ( true_1 != x('NonNullRefArray'(X246,X247),X248) ) )
          & ( 'ElementType'(X248) = X249 ) )
      & ! [X250: $int,X251: $int,X252: $int] :
        ? [X253: $int] :
          ( ( ( ( true_1 = x(X250,X253) )
              & ( 'RefArray'(X253,X251) = X252 ) )
            | ( true_1 = x('System_Array',X252) )
            | ( true_1 != x('RefArray'(X250,X251),X252) ) )
          & ( 'ElementType'(X252) = X253 ) )
      & ! [X254: $int,X255: $int,X256: $int] :
        ? [X257: $int] :
          ( ( ( X256 = X257 )
            | ( true_1 != x(X256,X257) ) )
          & ( 'IntArray'(X254,X255) = X257 ) )
      & ! [X258: $int,X259: $int,X260: $int] :
        ? [X261: $int] :
          ( ( ( X260 = X261 )
            | ( true_1 != x(X260,X261) ) )
          & ( 'ValueArray'(X258,X259) = X261 ) )
      & ! [X262: $int,X263: $int,X264: $int] :
        ? [X265: $int] :
          ( ( ( ( true_1 = x(X265,X262) )
              & ( 'NonNullRefArray'(X265,X263) = X264 )
              & ( X262 != X264 ) )
            | ( true_1 != x(X264,'NonNullRefArray'(X262,X263)) ) )
          & ( 'ElementType'(X264) = X265 ) )
      & ! [X266: $int,X267: $int,X268: $int] :
        ? [X269: $int] :
          ( ( ( ( true_1 = x(X269,X266) )
              & ( 'RefArray'(X269,X267) = X268 )
              & ( X266 != X268 ) )
            | ( true_1 != x(X268,'RefArray'(X266,X267)) ) )
          & ( 'ElementType'(X268) = X269 ) )
      & ! [X270: $int,X271: $int] : ( 'ElementType'('NonNullRefArray'(X270,X271)) = X270 )
      & ! [X272: $int,X273: $int] : ( 'ElementType'('RefArray'(X272,X273)) = X272 )
      & ! [X274: $int,X275: $int] : ( 'ElementType'('IntArray'(X274,X275)) = X274 )
      & ! [X276: $int,X277: $int] : ( 'ElementType'('ValueArray'(X276,X277)) = X276 )
      & ! [X278: $int,X279: $int,X280: $int] :
          ( ( true_1 = x('NonNullRefArray'(X279,X280),'NonNullRefArray'(X278,X280)) )
          | ( true_1 != x(X279,X278) ) )
      & ! [X281: $int,X282: $int,X283: $int] :
          ( ( true_1 = x('RefArray'(X282,X283),'RefArray'(X281,X283)) )
          | ( true_1 != x(X282,X281) ) )
      & ! [X284: $int,X285: $int,X286: $int] :
        ? [X287: $int] :
          ( ( ( ( true_1 = x(X285,'ElementType'(X287)) )
              & ( 'Rank'(X284) = X286 )
              & ( true_1 = x(X287,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X284,X285,X286) ) )
          & ( typeof(X284) = X287 ) )
      & ! [X288: $int,X289: $int] :
        ? [X290: $int] :
          ( ( true_1 = x(X290,'System_Array') )
          & ( true_1 = x(X290,X290) )
          & ( 'NonNullRefArray'(X288,X289) = X290 ) )
      & ! [X291: $int,X292: $int] :
        ? [X293: $int] :
          ( ( true_1 = x(X293,'System_Array') )
          & ( true_1 = x(X293,X293) )
          & ( 'RefArray'(X291,X292) = X293 ) )
      & ! [X294: $int,X295: $int] :
        ? [X296: $int] :
          ( ( true_1 = x(X296,'System_Array') )
          & ( true_1 = x(X296,X296) )
          & ( 'IntArray'(X294,X295) = X296 ) )
      & ! [X297: $int,X298: $int] :
        ? [X299: $int] :
          ( ( true_1 = x(X299,'System_Array') )
          & ( true_1 = x(X299,X299) )
          & ( 'ValueArray'(X297,X298) = X299 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X300: $int,X301: $int,X302: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X300) )
          | ( true_1 != x(X300,'NonNullRefArray'(X301,X302)) ) )
      & ! [X303: $int,X304: $int,X305: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X303) )
          | ( true_1 != x(X303,'RefArray'(X304,X305)) ) )
      & ! [X306: $int,X307: $int,X308: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X306) )
          | ( true_1 != x(X306,'IntArray'(X307,X308)) ) )
      & ! [X309: $int,X310: $int,X311: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X309) )
          | ( true_1 != x(X309,'ValueArray'(X310,X311)) ) )
      & ! [X312: $int,X313: $int] : ( 'UBound'(X312,X313) = $sum('DimLength'(X312,X313),$uminus(1)) )
      & ! [X314: $int,X315: $int] : ( 0 = 'LBound'(X314,X315) )
      & ! [X316: $int] :
          ( ( 'Length'(X316) = 'DimLength'(X316,0) )
          | ( 1 != 'Rank'(X316) ) )
      & ! [X317: $int,X318: $int] : ~ $less('DimLength'(X317,X318),0)
      & ! [X319: $int] :
        ? [X320: $int] :
          ( ~ $less(int_2147483647,X320)
          & ~ $less(X320,0)
          & ( 'Length'(X319) = X320 ) )
      & ! [X321: $int,X322: $int,X323: $int] :
          ( ( 'Rank'(X321) = X323 )
          | ( true_1 != x(typeof(X321),'IntArray'(X322,X323)) )
          | ( nullObject = X321 ) )
      & ! [X324: $int,X325: $int,X326: $int] :
          ( ( 'Rank'(X324) = X326 )
          | ( true_1 != x(typeof(X324),'ValueArray'(X325,X326)) )
          | ( nullObject = X324 ) )
      & ! [X327: $int,X328: $int,X329: $int] :
          ( ( 'Rank'(X327) = X329 )
          | ( true_1 != x(typeof(X327),'NonNullRefArray'(X328,X329)) )
          | ( nullObject = X327 ) )
      & ! [X330: $int,X331: $int,X332: $int] :
          ( ( 'Rank'(X330) = X332 )
          | ( true_1 != x(typeof(X330),'RefArray'(X331,X332)) )
          | ( nullObject = X330 ) )
      & ! [X333: $int] : ~ $less('Rank'(X333),1)
      & ! [X334: $int,X335: $int,X336: $int,X337: $int,X338: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X338,X334,elements),X336) )
          | ( true_1 != x(typeof(X334),'NonNullRefArray'(X335,X337)) )
          | ( true_1 != 'IsHeap'(X338) ) )
      & ! [X339: $int,X340: $int,X341: $int] :
        ? [X342: $int] :
          ( ( ( true_1 = x(typeof(X342),'ElementType'(typeof(X339))) )
            | ( nullObject = X342 )
            | ( true_1 != 'IsHeap'(X341) ) )
          & ( 'RefArrayGet'(select2(X341,X339,elements),X340) = X342 ) )
      & ! [X343: $int,X344: $int,X345: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X345,X343,elements),X344),'ElementType'(typeof(X343))) )
          | ( true_1 != 'IsHeap'(X345) ) )
      & ! [X346: $int,X347: $int,X348: $int,X349: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X346,X347,X348,X349)) = X349 )
      & ! [X350: $int,X351: $int,X352: $int,X353: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X350,X351,X352,X353)) = X352 )
      & ! [X354: $int,X355: $int,X356: $int,X357: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X354,X355,X357),X356) = 'RefArrayGet'(X354,X356) )
          | ( X355 = X356 ) )
      & ! [X358: $int,X359: $int,X360: $int] : ( 'RefArrayGet'('RefArraySet'(X358,X359,X360),X359) = X360 )
      & ! [X361: $int,X362: $int,X363: $int,X364: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X361,X362,X364),X363) = 'IntArrayGet'(X361,X363) )
          | ( X362 = X363 ) )
      & ! [X365: $int,X366: $int,X367: $int] : ( 'IntArrayGet'('IntArraySet'(X365,X366,X367),X366) = X367 )
      & ! [X368: $int,X369: $int,X370: $int,X371: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X368,X369,X371),X370) = 'ValueArrayGet'(X368,X370) )
          | ( X369 = X370 ) )
      & ! [X372: $int,X373: $int,X374: $int] : ( 'ValueArrayGet'('ValueArraySet'(X372,X373,X374),X373) = X374 )
      & ( 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) )
      & ! [X375: $int,X376: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X376,'ClassRepr'(X375),ownerFrame) )
          | ( true_1 != 'IsHeap'(X376) ) )
      & ! [X377: $int] : ( nullObject != 'ClassRepr'(X377) )
      & ! [X378: $int] : ( true_1 != x(typeof('ClassRepr'(X378)),'System_Object') )
      & ! [X379: $int] : ( 'ClassReprInv'('ClassRepr'(X379)) = X379 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'Factorial' != stringLiteral0 )
      & ( 'Factorial' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable' )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'Factorial' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Array' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'ArrayCategoryRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'ArrayCategoryInt' != 'System_Array' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'ArrayCategoryValue' != 'System_Array' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'PeerGroupPlaceholder' != 'System_Array' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerFrame )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( ownerFrame != 'System_Array' )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerRef )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( ownerRef != 'System_Array' )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'SharingMode_LockProtected' != 'System_Array' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'SharingMode_Unshared' != 'System_Array' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != sharingMode )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( sharingMode != 'System_Array' )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != exposeVersion )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( exposeVersion != 'System_Array' )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != localinv )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( localinv != 'System_Array' )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != inv )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( inv != 'System_Array' )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != elements )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( elements != 'System_Array' )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != allocated )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( allocated != 'System_Array' )
      & ( 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'('Factorial') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(flattening,[],[f120]) ).

tff(f120,plain,
    ? [X0: $int,X1: $int] :
      ( ! [X2: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X2) ) )
      & ! [X3: $int] :
          ( ( true_1 = select2(X3,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ( 'StringLength'(stringLiteral0) = 19 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X4: $int,X5: $int] : ( 'Factorial_recursiveFac_System_Int32'(X4,X5) = 'Factorial_recursiveFac_System_Int32_1'(X5) )
      & ( ! [X6: $int,X7: $int] :
          ? [X8: $int] :
            ( ( ( ( ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = X8 )
                  | ( 0 = X7 ) )
                & ( ( 1 = X8 )
                  | ( 0 != X7 ) ) )
              | ( true_1 != 'IsHeap'(X6) ) )
            & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = X8 ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X11: $int] :
          ( ( 'System_String' = X11 )
          | ( true_1 != x(X11,'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') )
      & ( '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_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') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','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') )
      & ( 'Factorial' = 'AsMutable'('Factorial') )
      & ( true_1 != 'IsImmutable'('Factorial') )
      & ( 'Factorial' = 'AsDirectSubClass'('Factorial',X1) )
      & ( 'System_Object' = X1 )
      & ( true_1 = x('Factorial','Factorial') )
      & ! [X14: $int,X15: $int,X16: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X14,X15) = 'System_String_IsInterned_System_String_notnull'(X14,X16) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X14,X15,X16) )
          | ( nullObject = X16 )
          | ( nullObject = X15 ) )
      & ! [X17: $int,X18: $int,X19: $int] :
          ( ( true_1 = 'StringEquals'(X17,X19) )
          | ( true_1 != 'StringEquals'(X18,X19) )
          | ( true_1 != 'StringEquals'(X17,X18) ) )
      & ! [X20: $int,X21: $int,X22: $int] :
          ( ( ( true_1 = 'StringEquals'(X21,X22) )
            | ( X21 != X22 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
            | ( true_1 != 'StringEquals'(X22,X21) ) )
          & ( ( true_1 = 'StringEquals'(X22,X21) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X20,X21,X22) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
            | ( true_1 != 'StringEquals'(X21,X22) ) )
          & ( ( true_1 = 'StringEquals'(X21,X22) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X20,X21,X22) ) ) )
      & ! [X23: $int,X24: $int,X25: $int] :
          ( ( ( true_1 = 'System_String_Equals_System_String'(X23,X24,X25) )
            | ( true_1 != 'System_String_Equals_System_String_System_String'(X23,X24,X25) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X23,X24,X25) )
            | ( true_1 != 'System_String_Equals_System_String'(X23,X24,X25) ) ) )
      & ! [X26: $int,X27: $int] :
        ? [X28: $int] :
          ( ~ $less(X28,X27)
          & ~ $less(X28,X26)
          & ( ( X27 = X28 )
            | ( X26 = X28 ) )
          & ( max(X26,X27) = X28 ) )
      & ! [X29: $int,X30: $int] :
        ? [X31: $int] :
          ( ~ $less(X30,X31)
          & ~ $less(X29,X31)
          & ( ( X30 = X31 )
            | ( X29 = X31 ) )
          & ( min(X29,X30) = X31 ) )
      & ! [X32: $int,X33: $int] :
          ( ( shr(X32,X33) = x_1(shr(X32,$sum(X33,$uminus(1))),2) )
          | $less(X33,1) )
      & ! [X34: $int] : ( shr(X34,0) = X34 )
      & ! [X35: $int,X36: $int] :
        ? [X37: $int] :
          ( ( ( ~ $less(int_2147483647,X37)
              & ~ $less(X37,0) )
            | $less(16,X36)
            | $less(X36,0)
            | ~ $less(X35,32768)
            | $less(X35,0) )
          & ( shl(X35,X36) = X37 ) )
      & ! [X38: $int,X39: $int] :
          ( ( shl(X38,X39) = $product(shl(X38,$sum(X39,$uminus(1))),2) )
          | $less(X39,1) )
      & ! [X40: $int] : ( shl(X40,0) = X40 )
      & ! [X41: $int,X42: $int] :
        ? [X43: $int] :
          ( ( ( ~ $less($sum(X41,X42),X43)
              & ~ $less(X43,0) )
            | $less(X42,0)
            | $less(X41,0) )
          & ( or_1(X41,X42) = X43 ) )
      & ! [X44: $int,X45: $int] :
          ( ~ $less(and_1(X44,X45),0)
          | ( $less(X45,0)
            & $less(X44,0) ) )
      & ! [X46: $int,X47: $int,X48: $int] :
          ( ~ $less(X47,$sum(X46,X48))
          | ~ $less(X46,X47)
          | ( x_2(X46,X48) != x_2(X47,X48) )
          | $less(X48,2) )
      & ! [X49: $int,X50: $int] :
        ? [X51: $int] :
          ( ( ( x_2(X49,X50) = x_2(X51,X50) )
            | $less(X50,0)
            | $less(X51,0) )
          & ( $sum(X49,$uminus(X50)) = X51 ) )
      & ! [X52: $int,X53: $int] :
          ( ( x_2(X52,X53) = x_2($sum(X53,X52),X53) )
          | $less(X53,0)
          | $less(X52,0) )
      & ! [X54: $int,X55: $int] :
          ( ( x_2(X54,X55) = x_2($sum(X54,X55),X55) )
          | $less(X55,0)
          | $less(X54,0) )
      & ! [X56: $int,X57: $int] :
        ? [X58: $int] :
          ( ( ( ~ $less(0,X58)
              & $less(X57,X58) )
            | ~ $less(X57,0)
            | $less(0,X56) )
          & ( x_2(X56,X57) = X58 ) )
      & ! [X59: $int,X60: $int] :
        ? [X61: $int] :
          ( ( ( ~ $less(0,X61)
              & $less($sum(0,$uminus(X60)),X61) )
            | ~ $less(0,X60)
            | $less(0,X59) )
          & ( x_2(X59,X60) = X61 ) )
      & ! [X62: $int,X63: $int] :
        ? [X64: $int] :
          ( ( ( $less(X64,$sum(0,$uminus(X63)))
              & ~ $less(X64,0) )
            | ~ $less(X63,0)
            | $less(X62,0) )
          & ( x_2(X62,X63) = X64 ) )
      & ! [X65: $int,X66: $int] :
        ? [X67: $int] :
          ( ( ( $less(X67,X66)
              & ~ $less(X67,0) )
            | ~ $less(0,X66)
            | $less(X65,0) )
          & ( x_2(X65,X66) = X67 ) )
      & ! [X68: $int,X69: $int] : ( x_2(X68,X69) = $sum(X68,$uminus($product(x_1(X68,X69),X69))) )
      & ! [X70: $int,X71: $int,X72: $int] :
          ( ( 'IfThenElse'(X70,X71,X72) = X72 )
          | ( true_1 = X70 ) )
      & ! [X73: $int,X74: $int,X75: $int] :
          ( ( 'IfThenElse'(X73,X74,X75) = X74 )
          | ( true_1 != X73 ) )
      & ! [X76: $int,X77: $int,X78: $int] :
          ( ( 'IntToInt'(X76,X77,X78) = X76 )
          | ( true_1 != 'InRange'(X76,X78) ) )
      & ! [X79: $int] :
          ( ( ( true_1 = 'InRange'(X79,'System_Char') )
            | ~ $less(X79,65536)
            | $less(X79,0) )
          & ( ( $less(X79,65536)
              & ~ $less(X79,0) )
            | ( true_1 != 'InRange'(X79,'System_Char') ) ) )
      & ! [X80: $int] :
          ( ( ( true_1 = 'InRange'(X80,'System_UInt64') )
            | $less(int_18446744073709551615,X80)
            | $less(X80,0) )
          & ( ( ~ $less(int_18446744073709551615,X80)
              & ~ $less(X80,0) )
            | ( true_1 != 'InRange'(X80,'System_UInt64') ) ) )
      & ! [X81: $int] :
          ( ( ( true_1 = 'InRange'(X81,'System_Int64') )
            | $less(int_9223372036854775807,X81)
            | $less(X81,int_m9223372036854775808) )
          & ( ( ~ $less(int_9223372036854775807,X81)
              & ~ $less(X81,int_m9223372036854775808) )
            | ( true_1 != 'InRange'(X81,'System_Int64') ) ) )
      & ! [X82: $int] :
          ( ( ( true_1 = 'InRange'(X82,'System_UInt32') )
            | $less(int_4294967295,X82)
            | $less(X82,0) )
          & ( ( ~ $less(int_4294967295,X82)
              & ~ $less(X82,0) )
            | ( true_1 != 'InRange'(X82,'System_UInt32') ) ) )
      & ! [X83: $int] :
          ( ( ( true_1 = 'InRange'(X83,'System_Int32') )
            | $less(int_2147483647,X83)
            | $less(X83,int_m2147483648) )
          & ( ( ~ $less(int_2147483647,X83)
              & ~ $less(X83,int_m2147483648) )
            | ( true_1 != 'InRange'(X83,'System_Int32') ) ) )
      & ! [X84: $int] :
          ( ( ( true_1 = 'InRange'(X84,'System_UInt16') )
            | ~ $less(X84,65536)
            | $less(X84,0) )
          & ( ( $less(X84,65536)
              & ~ $less(X84,0) )
            | ( true_1 != 'InRange'(X84,'System_UInt16') ) ) )
      & ! [X85: $int] :
          ( ( ( true_1 = 'InRange'(X85,'System_Int16') )
            | ~ $less(X85,32768)
            | $less(X85,$sum(0,$uminus(32768))) )
          & ( ( $less(X85,32768)
              & ~ $less(X85,$sum(0,$uminus(32768))) )
            | ( true_1 != 'InRange'(X85,'System_Int16') ) ) )
      & ! [X86: $int] :
          ( ( ( true_1 = 'InRange'(X86,'System_Byte') )
            | ~ $less(X86,256)
            | $less(X86,0) )
          & ( ( $less(X86,256)
              & ~ $less(X86,0) )
            | ( true_1 != 'InRange'(X86,'System_Byte') ) ) )
      & ! [X87: $int] :
          ( ( ( true_1 = 'InRange'(X87,'System_SByte') )
            | ~ $less(X87,128)
            | $less(X87,$sum(0,$uminus(128))) )
          & ( ( $less(X87,128)
              & ~ $less(X87,$sum(0,$uminus(128))) )
            | ( true_1 != 'InRange'(X87,'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') )
      & ! [X88: $int,X89: $int] :
          ( ( 'Box'('Unbox'(X88),X88) = X88 )
          | ( nullObject = 'BoxTester'(X88,X89) ) )
      & ! [X90: $int,X91: $int] :
          ( ( ( 'UnboxedType'(X90) = X91 )
            | ( nullObject = 'BoxTester'(X90,X91) ) )
          & ( ( nullObject != 'BoxTester'(X90,X91) )
            | ( 'UnboxedType'(X90) != X91 ) ) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ( ( X92 = X93 )
            | ( X93 != X94 )
            | ( true_1 != x('UnboxedType'(X94),'System_Object') ) )
          & ( 'Box'(X92,X93) = X94 ) )
      & ! [X95: $int] :
          ( ! [X96: $int,X97: $int] :
            ? [X98: $int] :
              ( ? [X99: $int] :
                  ( ( ( ( select2(X96,X98,localinv) = X99 )
                      & ( select2(X96,X98,inv) = X99 ) )
                    | ( true_1 != 'IsHeap'(X96) ) )
                  & ( typeof(X98) = X99 ) )
              & ( 'Box'(X97,X95) = X98 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X95)) ) )
      & ! [X100: $int,X101: $int] : ( 'Unbox'('Box'(X100,X101)) = X100 )
      & ! [X102: $int,X103: $int,X104: $int,X105: $int] :
          ( ( 'BoxFunc'(X102,X103,X104,X105) = X102 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X102)) ) )
      & ! [X106: $int,X107: $int,X108: $int,X109: $int] :
        ? [X110: $int] :
          ( ( 'UnboxedType'(X110) = X107 )
          & ( 'Box'(X106,X110) = X110 )
          & ( 'BoxFunc'(X106,X107,X108,X109) = X110 ) )
      & ! [X111: $int,X112: $int] :
        ? [X113: $int] :
          ( ? [X114: $int,X115: $int,X116: $int,X117: $int] :
              ( ( ( ( ( select2(X112,X115,localinv) = 'BaseClass'(X114) )
                    | ( true_1 != x(select2(X112,X115,inv),X114) )
                    | ( 'PeerGroupPlaceholder' = X114 ) )
                  & ( true_1 = select2(X112,X113,allocated) )
                  & ( nullObject != X113 ) )
                | ( 'BaseClass'(X116) = select2(X112,X117,localinv) )
                | ( true_1 != x(select2(X112,X117,inv),X116) )
                | ( 'PeerGroupPlaceholder' = X116 )
                | ( true_1 != select2(X112,X111,allocated) )
                | ( nullObject = X111 )
                | ( true_1 != 'IsHeap'(X112) ) )
              & ( select2(X112,X111,ownerRef) = X117 )
              & ( select2(X112,X111,ownerFrame) = X116 )
              & ( select2(X112,X113,ownerRef) = X115 )
              & ( select2(X112,X113,ownerFrame) = X114 ) )
          & ( select2(X112,X111,'FirstConsistentOwner') = X113 ) )
      & ! [X118: $int,X119: $int,X120: $int] :
        ? [X121: $int,X122: $int] :
          ( ( ( select2(X120,X118,X119) = 'FieldDependsOnFCO'(X118,X119,select2(X120,select2(X120,X118,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X120,X122,localinv) = 'BaseClass'(X121) )
            | ( true_1 != x(select2(X120,X122,inv),X121) )
            | ( 'PeerGroupPlaceholder' = X121 )
            | ( 'AsPureObject'(X118) != X118 )
            | ( true_1 != select2(X120,X118,allocated) )
            | ( nullObject = X118 )
            | ( true_1 != 'IsHeap'(X120) ) )
          & ( select2(X120,X118,ownerRef) = X122 )
          & ( select2(X120,X118,ownerFrame) = X121 ) )
      & ! [X123: $int,X124: $int] :
        ? [X125: $int,X126: $int,X127: $int] :
          ( ( ( ( select2(X123,X124,localinv) = X125 )
              & ( select2(X123,X124,inv) = X125 ) )
            | ( select2(X123,X127,localinv) = 'BaseClass'(X126) )
            | ( true_1 != x(select2(X123,X127,inv),X126) )
            | ( 'PeerGroupPlaceholder' = X126 )
            | ( true_1 != 'IsHeap'(X123) ) )
          & ( select2(X123,X124,ownerRef) = X127 )
          & ( select2(X123,X124,ownerFrame) = X126 )
          & ( typeof(X124) = X125 ) )
      & ! [X128: $int,X129: $int,X130: $int,X131: $int] :
        ? [X132: $int] :
          ( ? [X133: $int] :
              ( ( ( ( select2(X128,X129,ownerFrame) = select2(X128,X133,ownerFrame) )
                  & ( select2(X128,X129,ownerRef) = select2(X128,X133,ownerRef) ) )
                | ( nullObject = X132 )
                | ( true_1 != 'IsHeap'(X128) ) )
              & ( 'ElementProxy'(X132,X131) = X133 ) )
          & ( select2(X128,X129,'AsElementsPeerField'(X130,X131)) = X132 ) )
      & ! [X134: $int,X135: $int,X136: $int,X137: $int,X138: $int] :
        ? [X139: $int] :
          ( ? [X140: $int] :
              ( ( ( ( select2(X134,X140,ownerFrame) = X137 )
                  & ( select2(X134,X140,ownerRef) = X135 ) )
                | ( nullObject = X139 )
                | ( true_1 != 'IsHeap'(X134) ) )
              & ( 'ElementProxy'(X139,X138) = X140 ) )
          & ( select2(X134,X135,'AsElementsRepField'(X136,X137,X138)) = X139 ) )
      & ! [X141: $int,X142: $int,X143: $int] :
        ? [X144: $int] :
          ( ( ( ( select2(X141,X142,ownerFrame) = select2(X141,X144,ownerFrame) )
              & ( select2(X141,X142,ownerRef) = select2(X141,X144,ownerRef) ) )
            | ( nullObject = X144 )
            | ( true_1 != 'IsHeap'(X141) ) )
          & ( select2(X141,X142,'AsPeerField'(X143)) = X144 ) )
      & ! [X145: $int,X146: $int,X147: $int,X148: $int] :
        ? [X149: $int] :
          ( ( ( ( select2(X145,X149,ownerFrame) = X148 )
              & ( select2(X145,X149,ownerRef) = X146 ) )
            | ( nullObject = X149 )
            | ( true_1 != 'IsHeap'(X145) ) )
          & ( select2(X145,X146,'AsRepField'(X147,X148)) = X149 ) )
      & ! [X150: $int] : ~ $less('StringLength'(X150),0)
      & ! [X151: $int,X152: $int] :
          ( ! [X153: $int] :
            ? [X154: $int] :
              ( ( sP0(X153,X151,X154)
                | ( true_1 != 'IsHeap'(X153) ) )
              & ( typeof(X151) = X154 ) )
          | ( true_1 != x(typeof(X151),'AsImmutable'(X152)) )
          | ( 'BeingConstructed' = X151 )
          | ( nullObject = X151 ) )
      & ! [X156: $int,X157: $int] :
          ( ( ( 'AsMutable'(X157) = X157 )
            & ( true_1 != 'IsImmutable'(X157) ) )
          | ( true_1 != x(X157,'AsMutable'(X156)) ) )
      & ! [X158: $int,X159: $int] :
          ( ( ( 'AsImmutable'(X159) = X159 )
            & ( true_1 = 'IsImmutable'(X159) ) )
          | ( true_1 != x(X159,'AsImmutable'(X158)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X160: $int,X161: $int,X162: $int] :
        ? [X163: $int,X164: $int] :
          ( ( ( true_1 = x(typeof(X162),X160) )
            | ( true_1 != x('UnboxedType'(X164),X163) )
            | ( X162 != X164 )
            | ( X160 != X163 ) )
          & ( 'Box'(X161,X162) = X164 )
          & ( 'AsInterface'(X160) = X163 ) )
      & ! [X165: $int] : ( true_1 != 'IsMemberlessType'(typeof(X165)) )
      & ! [X166: $int,X167: $int,X168: $int,X169: $int] :
          ( ( true_1 = 'InRange'(select2(X166,X167,'AsRangeField'(X168,X169)),X169) )
          | ( true_1 != 'IsHeap'(X166) ) )
      & ! [X170: $int,X171: $int,X172: $int,X173: $int] :
          ( ( nullObject != select2(X170,X171,'AsNonNullRefField'(X172,X173)) )
          | ( ( true_1 != select2(X170,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X171 ) )
          | ( nullObject = X171 )
          | ( true_1 != 'IsHeap'(X170) ) )
      & ! [X174: $int,X175: $int,X176: $int,X177: $int] :
          ( ( true_1 = 'Is'(select2(X174,X175,'AsRefField'(X176,X177)),X177) )
          | ( true_1 != 'IsHeap'(X174) ) )
      & ! [X178: $int,X179: $int] :
          ( ( 'AsRefField'(X178,X179) = X178 )
          | ( 'AsNonNullRefField'(X178,X179) != X178 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X180: $int,X181: $int] :
          ( ( true_1 = select2(X180,'ClassRepr'(X181),allocated) )
          | ( true_1 != 'IsHeap'(X180) ) )
      & ! [X182: $int,X183: $int] :
          ( ( true_1 = select2(X182,X183,allocated) )
          | ( true_1 != 'IsAllocated'(X182,X183) ) )
      & ! [X184: $int,X185: $int,X186: $int] :
          ( ( true_1 = 'IsAllocated'(X184,'ValueArrayGet'(X185,X186)) )
          | ( true_1 != 'IsAllocated'(X184,X185) ) )
      & ! [X187: $int,X188: $int,X189: $int] :
          ( ( true_1 = 'IsAllocated'(X187,'RefArrayGet'(X188,X189)) )
          | ( true_1 != 'IsAllocated'(X187,X188) ) )
      & ! [X190: $int,X191: $int,X192: $int] :
          ( ( true_1 = 'IsAllocated'(X190,'StructGet'(X191,X192)) )
          | ( true_1 != 'IsAllocated'(X190,X191) ) )
      & ! [X193: $int,X194: $int,X195: $int] :
          ( ( true_1 = select2(X193,select2(X193,X194,X195),allocated) )
          | ( true_1 != select2(X193,X194,allocated) )
          | ( true_1 != 'IsHeap'(X193) ) )
      & ! [X196: $int,X197: $int,X198: $int] :
          ( ( true_1 = 'IsAllocated'(X196,select2(X196,X197,X198)) )
          | ( true_1 != select2(X196,X197,allocated) )
          | ( true_1 != 'IsHeap'(X196) ) )
      & ! [X199: $int,X200: $int] :
        ? [X201: $int] :
          ( ( ( ( select2(X199,X200,localinv) = X201 )
              & ( select2(X199,X200,inv) = X201 ) )
            | ( true_1 != x(X201,'System_Array') )
            | ( nullObject = X200 )
            | ( true_1 != 'IsHeap'(X199) ) )
          & ( typeof(X200) = X201 ) )
      & ! [X202: $int,X203: $int] :
          ( ( nullObject = 'As'(X202,X203) )
          | ( true_1 = 'Is'(X202,X203) ) )
      & ! [X204: $int,X205: $int] :
          ( ( 'As'(X204,X205) = X204 )
          | ( true_1 != 'Is'(X204,X205) ) )
      & ! [X206: $int,X207: $int] :
          ( ( ( true_1 = 'IsNotNull'(X206,X207) )
            | ( true_1 != 'Is'(X206,X207) )
            | ( nullObject = X206 ) )
          & ( ( ( true_1 = 'Is'(X206,X207) )
              & ( nullObject != X206 ) )
            | ( true_1 != 'IsNotNull'(X206,X207) ) ) )
      & ! [X208: $int,X209: $int] :
          ( ( ( true_1 = 'Is'(X208,X209) )
            | ( ( true_1 != x(typeof(X208),X209) )
              & ( nullObject != X208 ) ) )
          & ( ( true_1 = x(typeof(X208),X209) )
            | ( nullObject = X208 )
            | ( true_1 != 'Is'(X208,X209) ) ) )
      & ! [X210: $int] : ( 'TypeName'('TypeObject'(X210)) = X210 )
      & ! [X211: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X211),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X212: $int] :
          ( ( ! [X213: $int] :
                ( ( X212 = X213 )
                | ( true_1 != x(X213,X212) ) )
            & ! [X214: $int] :
                ( ( X212 = X214 )
                | ( true_1 != x(X212,X214) ) ) )
          | ( true_1 != 'IsValueType'(X212) ) )
      & ! [X215: $int,X216: $int,X217: $int] :
          ( ( 'OneClassDown'(X217,X215) = X216 )
          | ( true_1 != x(X217,'AsDirectSubClass'(X216,X215)) ) )
      & ! [X218: $int] :
        ? [X219: $int] :
          ( ( ( X218 != X219 )
            | ( 'System_Object' = X218 ) )
          & ( true_1 = x(X218,X219) )
          & ( 'BaseClass'(X218) = X219 ) )
      & ! [X220: $int,X221: $int,X222: $int,X223: $int] :
          ( ( 'StructGet'('StructSet'(X220,X221,X223),X222) = 'StructGet'(X220,X222) )
          | ( X221 = X222 ) )
      & ! [X224: $int,X225: $int,X226: $int] : ( 'StructGet'('StructSet'(X224,X225,X226),X225) = X226 )
      & ! [X227: $int,X228: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X227,X228)) )
      & ! [X229: $int,X230: $int] : ( 'System_Object' = typeof('ElementProxy'(X229,X230)) )
      & ! [X231: $int,X232: $int] :
          ( ( true_1 = 'IsAllocated'(X232,'ElementProxy'(X231,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X231),'System_Array') )
          | ( true_1 != 'IsAllocated'(X232,X231) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X233: $int,X234: $int,X235: $int] :
        ? [X236: $int,X237: $int] :
          ( ( ( ( select2(X235,X237,ownerFrame) = select2(X235,X236,ownerFrame) )
              & ( select2(X235,X237,ownerRef) = select2(X235,X236,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X237)) )
            | ( nullObject = X237 )
            | ( true_1 != x(typeof(X233),'System_Array') )
            | ( true_1 != 'IsHeap'(X235) ) )
          & ( 'RefArrayGet'(select2(X235,X233,elements),X234) = X237 )
          & ( 'ElementProxy'(X233,$sum(0,$uminus(1))) = X236 ) )
      & ! [X238: $int,X239: $int,X240: $int] :
        ? [X241: $int] :
          ( ( ( X240 = X241 )
            | ( true_1 = x('System_Array',X240) )
            | ( true_1 != x(X241,X240) ) )
          & ( 'IntArray'(X238,X239) = X241 ) )
      & ! [X242: $int,X243: $int,X244: $int] :
        ? [X245: $int] :
          ( ( ( X244 = X245 )
            | ( true_1 = x('System_Array',X244) )
            | ( true_1 != x(X245,X244) ) )
          & ( 'ValueArray'(X242,X243) = X245 ) )
      & ! [X246: $int,X247: $int,X248: $int] :
        ? [X249: $int] :
          ( ( ( ( true_1 = x(X246,X249) )
              & ( 'NonNullRefArray'(X249,X247) = X248 ) )
            | ( true_1 = x('System_Array',X248) )
            | ( true_1 != x('NonNullRefArray'(X246,X247),X248) ) )
          & ( 'ElementType'(X248) = X249 ) )
      & ! [X250: $int,X251: $int,X252: $int] :
        ? [X253: $int] :
          ( ( ( ( true_1 = x(X250,X253) )
              & ( 'RefArray'(X253,X251) = X252 ) )
            | ( true_1 = x('System_Array',X252) )
            | ( true_1 != x('RefArray'(X250,X251),X252) ) )
          & ( 'ElementType'(X252) = X253 ) )
      & ! [X254: $int,X255: $int,X256: $int] :
        ? [X257: $int] :
          ( ( ( X256 = X257 )
            | ( true_1 != x(X256,X257) ) )
          & ( 'IntArray'(X254,X255) = X257 ) )
      & ! [X258: $int,X259: $int,X260: $int] :
        ? [X261: $int] :
          ( ( ( X260 = X261 )
            | ( true_1 != x(X260,X261) ) )
          & ( 'ValueArray'(X258,X259) = X261 ) )
      & ! [X262: $int,X263: $int,X264: $int] :
        ? [X265: $int] :
          ( ( ( ( true_1 = x(X265,X262) )
              & ( 'NonNullRefArray'(X265,X263) = X264 )
              & ( X262 != X264 ) )
            | ( true_1 != x(X264,'NonNullRefArray'(X262,X263)) ) )
          & ( 'ElementType'(X264) = X265 ) )
      & ! [X266: $int,X267: $int,X268: $int] :
        ? [X269: $int] :
          ( ( ( ( true_1 = x(X269,X266) )
              & ( 'RefArray'(X269,X267) = X268 )
              & ( X266 != X268 ) )
            | ( true_1 != x(X268,'RefArray'(X266,X267)) ) )
          & ( 'ElementType'(X268) = X269 ) )
      & ! [X270: $int,X271: $int] : ( 'ElementType'('NonNullRefArray'(X270,X271)) = X270 )
      & ! [X272: $int,X273: $int] : ( 'ElementType'('RefArray'(X272,X273)) = X272 )
      & ! [X274: $int,X275: $int] : ( 'ElementType'('IntArray'(X274,X275)) = X274 )
      & ! [X276: $int,X277: $int] : ( 'ElementType'('ValueArray'(X276,X277)) = X276 )
      & ! [X278: $int,X279: $int,X280: $int] :
          ( ( true_1 = x('NonNullRefArray'(X279,X280),'NonNullRefArray'(X278,X280)) )
          | ( true_1 != x(X279,X278) ) )
      & ! [X281: $int,X282: $int,X283: $int] :
          ( ( true_1 = x('RefArray'(X282,X283),'RefArray'(X281,X283)) )
          | ( true_1 != x(X282,X281) ) )
      & ! [X284: $int,X285: $int,X286: $int] :
        ? [X287: $int] :
          ( ( ( ( true_1 = x(X285,'ElementType'(X287)) )
              & ( 'Rank'(X284) = X286 )
              & ( true_1 = x(X287,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X284,X285,X286) ) )
          & ( typeof(X284) = X287 ) )
      & ! [X288: $int,X289: $int] :
        ? [X290: $int] :
          ( ( true_1 = x(X290,'System_Array') )
          & ( true_1 = x(X290,X290) )
          & ( 'NonNullRefArray'(X288,X289) = X290 ) )
      & ! [X291: $int,X292: $int] :
        ? [X293: $int] :
          ( ( true_1 = x(X293,'System_Array') )
          & ( true_1 = x(X293,X293) )
          & ( 'RefArray'(X291,X292) = X293 ) )
      & ! [X294: $int,X295: $int] :
        ? [X296: $int] :
          ( ( true_1 = x(X296,'System_Array') )
          & ( true_1 = x(X296,X296) )
          & ( 'IntArray'(X294,X295) = X296 ) )
      & ! [X297: $int,X298: $int] :
        ? [X299: $int] :
          ( ( true_1 = x(X299,'System_Array') )
          & ( true_1 = x(X299,X299) )
          & ( 'ValueArray'(X297,X298) = X299 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X300: $int,X301: $int,X302: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X300) )
          | ( true_1 != x(X300,'NonNullRefArray'(X301,X302)) ) )
      & ! [X303: $int,X304: $int,X305: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X303) )
          | ( true_1 != x(X303,'RefArray'(X304,X305)) ) )
      & ! [X306: $int,X307: $int,X308: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X306) )
          | ( true_1 != x(X306,'IntArray'(X307,X308)) ) )
      & ! [X309: $int,X310: $int,X311: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X309) )
          | ( true_1 != x(X309,'ValueArray'(X310,X311)) ) )
      & ! [X312: $int,X313: $int] : ( 'UBound'(X312,X313) = $sum('DimLength'(X312,X313),$uminus(1)) )
      & ! [X314: $int,X315: $int] : ( 0 = 'LBound'(X314,X315) )
      & ! [X316: $int] :
          ( ( 'Length'(X316) = 'DimLength'(X316,0) )
          | ( 1 != 'Rank'(X316) ) )
      & ! [X317: $int,X318: $int] : ~ $less('DimLength'(X317,X318),0)
      & ! [X319: $int] :
        ? [X320: $int] :
          ( ~ $less(int_2147483647,X320)
          & ~ $less(X320,0)
          & ( 'Length'(X319) = X320 ) )
      & ! [X321: $int,X322: $int,X323: $int] :
          ( ( 'Rank'(X321) = X323 )
          | ( true_1 != x(typeof(X321),'IntArray'(X322,X323)) )
          | ( nullObject = X321 ) )
      & ! [X324: $int,X325: $int,X326: $int] :
          ( ( 'Rank'(X324) = X326 )
          | ( true_1 != x(typeof(X324),'ValueArray'(X325,X326)) )
          | ( nullObject = X324 ) )
      & ! [X327: $int,X328: $int,X329: $int] :
          ( ( 'Rank'(X327) = X329 )
          | ( true_1 != x(typeof(X327),'NonNullRefArray'(X328,X329)) )
          | ( nullObject = X327 ) )
      & ! [X330: $int,X331: $int,X332: $int] :
          ( ( 'Rank'(X330) = X332 )
          | ( true_1 != x(typeof(X330),'RefArray'(X331,X332)) )
          | ( nullObject = X330 ) )
      & ! [X333: $int] : ~ $less('Rank'(X333),1)
      & ! [X334: $int,X335: $int,X336: $int,X337: $int,X338: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X338,X334,elements),X336) )
          | ( true_1 != x(typeof(X334),'NonNullRefArray'(X335,X337)) )
          | ( true_1 != 'IsHeap'(X338) ) )
      & ! [X339: $int,X340: $int,X341: $int] :
        ? [X342: $int] :
          ( ( ( true_1 = x(typeof(X342),'ElementType'(typeof(X339))) )
            | ( nullObject = X342 )
            | ( true_1 != 'IsHeap'(X341) ) )
          & ( 'RefArrayGet'(select2(X341,X339,elements),X340) = X342 ) )
      & ! [X343: $int,X344: $int,X345: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X345,X343,elements),X344),'ElementType'(typeof(X343))) )
          | ( true_1 != 'IsHeap'(X345) ) )
      & ! [X346: $int,X347: $int,X348: $int,X349: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X346,X347,X348,X349)) = X349 )
      & ! [X350: $int,X351: $int,X352: $int,X353: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X350,X351,X352,X353)) = X352 )
      & ! [X354: $int,X355: $int,X356: $int,X357: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X354,X355,X357),X356) = 'RefArrayGet'(X354,X356) )
          | ( X355 = X356 ) )
      & ! [X358: $int,X359: $int,X360: $int] : ( 'RefArrayGet'('RefArraySet'(X358,X359,X360),X359) = X360 )
      & ! [X361: $int,X362: $int,X363: $int,X364: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X361,X362,X364),X363) = 'IntArrayGet'(X361,X363) )
          | ( X362 = X363 ) )
      & ! [X365: $int,X366: $int,X367: $int] : ( 'IntArrayGet'('IntArraySet'(X365,X366,X367),X366) = X367 )
      & ! [X368: $int,X369: $int,X370: $int,X371: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X368,X369,X371),X370) = 'ValueArrayGet'(X368,X370) )
          | ( X369 = X370 ) )
      & ! [X372: $int,X373: $int,X374: $int] : ( 'ValueArrayGet'('ValueArraySet'(X372,X373,X374),X373) = X374 )
      & ( 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) )
      & ! [X375: $int,X376: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X376,'ClassRepr'(X375),ownerFrame) )
          | ( true_1 != 'IsHeap'(X376) ) )
      & ! [X377: $int] : ( nullObject != 'ClassRepr'(X377) )
      & ! [X378: $int] : ( true_1 != x(typeof('ClassRepr'(X378)),'System_Object') )
      & ! [X379: $int] : ( 'ClassReprInv'('ClassRepr'(X379)) = X379 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'Factorial' != stringLiteral0 )
      & ( 'Factorial' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable' )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'Factorial' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Array' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'ArrayCategoryRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'ArrayCategoryInt' != 'System_Array' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'ArrayCategoryValue' != 'System_Array' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'PeerGroupPlaceholder' != 'System_Array' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerFrame )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( ownerFrame != 'System_Array' )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerRef )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( ownerRef != 'System_Array' )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'SharingMode_LockProtected' != 'System_Array' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'SharingMode_Unshared' != 'System_Array' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != sharingMode )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( sharingMode != 'System_Array' )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != exposeVersion )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( exposeVersion != 'System_Array' )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != localinv )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( localinv != 'System_Array' )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != inv )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( inv != 'System_Array' )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != elements )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( elements != 'System_Array' )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != allocated )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( allocated != 'System_Array' )
      & ( 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'('Factorial') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(nnf_transformation,[],[f39]) ).

tff(f39,plain,
    ? [X0: $int,X1: $int] :
      ( ! [X2: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X2) ) )
      & ! [X3: $int] :
          ( ( true_1 = select2(X3,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ( 'StringLength'(stringLiteral0) = 19 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X4: $int,X5: $int] : ( 'Factorial_recursiveFac_System_Int32'(X4,X5) = 'Factorial_recursiveFac_System_Int32_1'(X5) )
      & ( ! [X6: $int,X7: $int] :
          ? [X8: $int] :
            ( ( ( ( ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = X8 )
                  | ( 0 = X7 ) )
                & ( ( 1 = X8 )
                  | ( 0 != X7 ) ) )
              | ( true_1 != 'IsHeap'(X6) ) )
            & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = X8 ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X11: $int] :
          ( ( 'System_String' = X11 )
          | ( true_1 != x(X11,'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') )
      & ( '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_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') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','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') )
      & ( 'Factorial' = 'AsMutable'('Factorial') )
      & ( true_1 != 'IsImmutable'('Factorial') )
      & ( 'Factorial' = 'AsDirectSubClass'('Factorial',X1) )
      & ( 'System_Object' = X1 )
      & ( true_1 = x('Factorial','Factorial') )
      & ! [X14: $int,X15: $int,X16: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X14,X15) = 'System_String_IsInterned_System_String_notnull'(X14,X16) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X14,X15,X16) )
          | ( nullObject = X16 )
          | ( nullObject = X15 ) )
      & ! [X17: $int,X18: $int,X19: $int] :
          ( ( true_1 = 'StringEquals'(X17,X19) )
          | ( true_1 != 'StringEquals'(X18,X19) )
          | ( true_1 != 'StringEquals'(X17,X18) ) )
      & ! [X20: $int,X21: $int,X22: $int] :
          ( ( ( true_1 = 'StringEquals'(X21,X22) )
            | ( X21 != X22 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
          <=> ( true_1 = 'StringEquals'(X22,X21) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
          <=> ( true_1 = 'StringEquals'(X21,X22) ) ) )
      & ! [X23: $int,X24: $int,X25: $int] :
          ( ( true_1 = 'System_String_Equals_System_String'(X23,X24,X25) )
        <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X23,X24,X25) ) )
      & ! [X26: $int,X27: $int] :
        ? [X28: $int] :
          ( ~ $less(X28,X27)
          & ~ $less(X28,X26)
          & ( ( X27 = X28 )
            | ( X26 = X28 ) )
          & ( max(X26,X27) = X28 ) )
      & ! [X29: $int,X30: $int] :
        ? [X31: $int] :
          ( ~ $less(X30,X31)
          & ~ $less(X29,X31)
          & ( ( X30 = X31 )
            | ( X29 = X31 ) )
          & ( min(X29,X30) = X31 ) )
      & ! [X32: $int,X33: $int] :
          ( ( shr(X32,X33) = x_1(shr(X32,$sum(X33,$uminus(1))),2) )
          | $less(X33,1) )
      & ! [X34: $int] : ( shr(X34,0) = X34 )
      & ! [X35: $int,X36: $int] :
        ? [X37: $int] :
          ( ( ( ~ $less(int_2147483647,X37)
              & ~ $less(X37,0) )
            | $less(16,X36)
            | $less(X36,0)
            | ~ $less(X35,32768)
            | $less(X35,0) )
          & ( shl(X35,X36) = X37 ) )
      & ! [X38: $int,X39: $int] :
          ( ( shl(X38,X39) = $product(shl(X38,$sum(X39,$uminus(1))),2) )
          | $less(X39,1) )
      & ! [X40: $int] : ( shl(X40,0) = X40 )
      & ! [X41: $int,X42: $int] :
        ? [X43: $int] :
          ( ( ( ~ $less($sum(X41,X42),X43)
              & ~ $less(X43,0) )
            | $less(X42,0)
            | $less(X41,0) )
          & ( or_1(X41,X42) = X43 ) )
      & ! [X44: $int,X45: $int] :
          ( ~ $less(and_1(X44,X45),0)
          | ( $less(X45,0)
            & $less(X44,0) ) )
      & ! [X46: $int,X47: $int,X48: $int] :
          ( ~ $less(X47,$sum(X46,X48))
          | ~ $less(X46,X47)
          | ( x_2(X46,X48) != x_2(X47,X48) )
          | $less(X48,2) )
      & ! [X49: $int,X50: $int] :
        ? [X51: $int] :
          ( ( ( x_2(X49,X50) = x_2(X51,X50) )
            | $less(X50,0)
            | $less(X51,0) )
          & ( $sum(X49,$uminus(X50)) = X51 ) )
      & ! [X52: $int,X53: $int] :
          ( ( x_2(X52,X53) = x_2($sum(X53,X52),X53) )
          | $less(X53,0)
          | $less(X52,0) )
      & ! [X54: $int,X55: $int] :
          ( ( x_2(X54,X55) = x_2($sum(X54,X55),X55) )
          | $less(X55,0)
          | $less(X54,0) )
      & ! [X56: $int,X57: $int] :
        ? [X58: $int] :
          ( ( ( ~ $less(0,X58)
              & $less(X57,X58) )
            | ~ $less(X57,0)
            | $less(0,X56) )
          & ( x_2(X56,X57) = X58 ) )
      & ! [X59: $int,X60: $int] :
        ? [X61: $int] :
          ( ( ( ~ $less(0,X61)
              & $less($sum(0,$uminus(X60)),X61) )
            | ~ $less(0,X60)
            | $less(0,X59) )
          & ( x_2(X59,X60) = X61 ) )
      & ! [X62: $int,X63: $int] :
        ? [X64: $int] :
          ( ( ( $less(X64,$sum(0,$uminus(X63)))
              & ~ $less(X64,0) )
            | ~ $less(X63,0)
            | $less(X62,0) )
          & ( x_2(X62,X63) = X64 ) )
      & ! [X65: $int,X66: $int] :
        ? [X67: $int] :
          ( ( ( $less(X67,X66)
              & ~ $less(X67,0) )
            | ~ $less(0,X66)
            | $less(X65,0) )
          & ( x_2(X65,X66) = X67 ) )
      & ! [X68: $int,X69: $int] : ( x_2(X68,X69) = $sum(X68,$uminus($product(x_1(X68,X69),X69))) )
      & ! [X70: $int,X71: $int,X72: $int] :
          ( ( 'IfThenElse'(X70,X71,X72) = X72 )
          | ( true_1 = X70 ) )
      & ! [X73: $int,X74: $int,X75: $int] :
          ( ( 'IfThenElse'(X73,X74,X75) = X74 )
          | ( true_1 != X73 ) )
      & ! [X76: $int,X77: $int,X78: $int] :
          ( ( 'IntToInt'(X76,X77,X78) = X76 )
          | ( true_1 != 'InRange'(X76,X78) ) )
      & ! [X79: $int] :
          ( ( true_1 = 'InRange'(X79,'System_Char') )
        <=> ( $less(X79,65536)
            & ~ $less(X79,0) ) )
      & ! [X80: $int] :
          ( ( true_1 = 'InRange'(X80,'System_UInt64') )
        <=> ( ~ $less(int_18446744073709551615,X80)
            & ~ $less(X80,0) ) )
      & ! [X81: $int] :
          ( ( true_1 = 'InRange'(X81,'System_Int64') )
        <=> ( ~ $less(int_9223372036854775807,X81)
            & ~ $less(X81,int_m9223372036854775808) ) )
      & ! [X82: $int] :
          ( ( true_1 = 'InRange'(X82,'System_UInt32') )
        <=> ( ~ $less(int_4294967295,X82)
            & ~ $less(X82,0) ) )
      & ! [X83: $int] :
          ( ( true_1 = 'InRange'(X83,'System_Int32') )
        <=> ( ~ $less(int_2147483647,X83)
            & ~ $less(X83,int_m2147483648) ) )
      & ! [X84: $int] :
          ( ( true_1 = 'InRange'(X84,'System_UInt16') )
        <=> ( $less(X84,65536)
            & ~ $less(X84,0) ) )
      & ! [X85: $int] :
          ( ( true_1 = 'InRange'(X85,'System_Int16') )
        <=> ( $less(X85,32768)
            & ~ $less(X85,$sum(0,$uminus(32768))) ) )
      & ! [X86: $int] :
          ( ( true_1 = 'InRange'(X86,'System_Byte') )
        <=> ( $less(X86,256)
            & ~ $less(X86,0) ) )
      & ! [X87: $int] :
          ( ( true_1 = 'InRange'(X87,'System_SByte') )
        <=> ( $less(X87,128)
            & ~ $less(X87,$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') )
      & ! [X88: $int,X89: $int] :
          ( ( 'Box'('Unbox'(X88),X88) = X88 )
          | ( nullObject = 'BoxTester'(X88,X89) ) )
      & ! [X90: $int,X91: $int] :
          ( ( 'UnboxedType'(X90) = X91 )
        <=> ( nullObject != 'BoxTester'(X90,X91) ) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ( ( X92 = X93 )
            | ( X93 != X94 )
            | ( true_1 != x('UnboxedType'(X94),'System_Object') ) )
          & ( 'Box'(X92,X93) = X94 ) )
      & ! [X95: $int] :
          ( ! [X96: $int,X97: $int] :
            ? [X98: $int] :
              ( ? [X99: $int] :
                  ( ( ( ( select2(X96,X98,localinv) = X99 )
                      & ( select2(X96,X98,inv) = X99 ) )
                    | ( true_1 != 'IsHeap'(X96) ) )
                  & ( typeof(X98) = X99 ) )
              & ( 'Box'(X97,X95) = X98 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X95)) ) )
      & ! [X100: $int,X101: $int] : ( 'Unbox'('Box'(X100,X101)) = X100 )
      & ! [X102: $int,X103: $int,X104: $int,X105: $int] :
          ( ( 'BoxFunc'(X102,X103,X104,X105) = X102 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X102)) ) )
      & ! [X106: $int,X107: $int,X108: $int,X109: $int] :
        ? [X110: $int] :
          ( ( 'UnboxedType'(X110) = X107 )
          & ( 'Box'(X106,X110) = X110 )
          & ( 'BoxFunc'(X106,X107,X108,X109) = X110 ) )
      & ! [X111: $int,X112: $int] :
        ? [X113: $int] :
          ( ? [X114: $int,X115: $int,X116: $int,X117: $int] :
              ( ( ( ( ( select2(X112,X115,localinv) = 'BaseClass'(X114) )
                    | ( true_1 != x(select2(X112,X115,inv),X114) )
                    | ( 'PeerGroupPlaceholder' = X114 ) )
                  & ( true_1 = select2(X112,X113,allocated) )
                  & ( nullObject != X113 ) )
                | ( 'BaseClass'(X116) = select2(X112,X117,localinv) )
                | ( true_1 != x(select2(X112,X117,inv),X116) )
                | ( 'PeerGroupPlaceholder' = X116 )
                | ( true_1 != select2(X112,X111,allocated) )
                | ( nullObject = X111 )
                | ( true_1 != 'IsHeap'(X112) ) )
              & ( select2(X112,X111,ownerRef) = X117 )
              & ( select2(X112,X111,ownerFrame) = X116 )
              & ( select2(X112,X113,ownerRef) = X115 )
              & ( select2(X112,X113,ownerFrame) = X114 ) )
          & ( select2(X112,X111,'FirstConsistentOwner') = X113 ) )
      & ! [X118: $int,X119: $int,X120: $int] :
        ? [X121: $int,X122: $int] :
          ( ( ( select2(X120,X118,X119) = 'FieldDependsOnFCO'(X118,X119,select2(X120,select2(X120,X118,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X120,X122,localinv) = 'BaseClass'(X121) )
            | ( true_1 != x(select2(X120,X122,inv),X121) )
            | ( 'PeerGroupPlaceholder' = X121 )
            | ( 'AsPureObject'(X118) != X118 )
            | ( true_1 != select2(X120,X118,allocated) )
            | ( nullObject = X118 )
            | ( true_1 != 'IsHeap'(X120) ) )
          & ( select2(X120,X118,ownerRef) = X122 )
          & ( select2(X120,X118,ownerFrame) = X121 ) )
      & ! [X123: $int,X124: $int] :
        ? [X125: $int,X126: $int,X127: $int] :
          ( ( ( ( select2(X123,X124,localinv) = X125 )
              & ( select2(X123,X124,inv) = X125 ) )
            | ( select2(X123,X127,localinv) = 'BaseClass'(X126) )
            | ( true_1 != x(select2(X123,X127,inv),X126) )
            | ( 'PeerGroupPlaceholder' = X126 )
            | ( true_1 != 'IsHeap'(X123) ) )
          & ( select2(X123,X124,ownerRef) = X127 )
          & ( select2(X123,X124,ownerFrame) = X126 )
          & ( typeof(X124) = X125 ) )
      & ! [X128: $int,X129: $int,X130: $int,X131: $int] :
        ? [X132: $int] :
          ( ? [X133: $int] :
              ( ( ( ( select2(X128,X129,ownerFrame) = select2(X128,X133,ownerFrame) )
                  & ( select2(X128,X129,ownerRef) = select2(X128,X133,ownerRef) ) )
                | ( nullObject = X132 )
                | ( true_1 != 'IsHeap'(X128) ) )
              & ( 'ElementProxy'(X132,X131) = X133 ) )
          & ( select2(X128,X129,'AsElementsPeerField'(X130,X131)) = X132 ) )
      & ! [X134: $int,X135: $int,X136: $int,X137: $int,X138: $int] :
        ? [X139: $int] :
          ( ? [X140: $int] :
              ( ( ( ( select2(X134,X140,ownerFrame) = X137 )
                  & ( select2(X134,X140,ownerRef) = X135 ) )
                | ( nullObject = X139 )
                | ( true_1 != 'IsHeap'(X134) ) )
              & ( 'ElementProxy'(X139,X138) = X140 ) )
          & ( select2(X134,X135,'AsElementsRepField'(X136,X137,X138)) = X139 ) )
      & ! [X141: $int,X142: $int,X143: $int] :
        ? [X144: $int] :
          ( ( ( ( select2(X141,X142,ownerFrame) = select2(X141,X144,ownerFrame) )
              & ( select2(X141,X142,ownerRef) = select2(X141,X144,ownerRef) ) )
            | ( nullObject = X144 )
            | ( true_1 != 'IsHeap'(X141) ) )
          & ( select2(X141,X142,'AsPeerField'(X143)) = X144 ) )
      & ! [X145: $int,X146: $int,X147: $int,X148: $int] :
        ? [X149: $int] :
          ( ( ( ( select2(X145,X149,ownerFrame) = X148 )
              & ( select2(X145,X149,ownerRef) = X146 ) )
            | ( nullObject = X149 )
            | ( true_1 != 'IsHeap'(X145) ) )
          & ( select2(X145,X146,'AsRepField'(X147,X148)) = X149 ) )
      & ! [X150: $int] : ~ $less('StringLength'(X150),0)
      & ! [X151: $int,X152: $int] :
          ( ! [X153: $int] :
            ? [X154: $int] :
              ( ( sP0(X153,X151,X154)
                | ( true_1 != 'IsHeap'(X153) ) )
              & ( typeof(X151) = X154 ) )
          | ( true_1 != x(typeof(X151),'AsImmutable'(X152)) )
          | ( 'BeingConstructed' = X151 )
          | ( nullObject = X151 ) )
      & ! [X156: $int,X157: $int] :
          ( ( ( 'AsMutable'(X157) = X157 )
            & ( true_1 != 'IsImmutable'(X157) ) )
          | ( true_1 != x(X157,'AsMutable'(X156)) ) )
      & ! [X158: $int,X159: $int] :
          ( ( ( 'AsImmutable'(X159) = X159 )
            & ( true_1 = 'IsImmutable'(X159) ) )
          | ( true_1 != x(X159,'AsImmutable'(X158)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X160: $int,X161: $int,X162: $int] :
        ? [X163: $int,X164: $int] :
          ( ( ( true_1 = x(typeof(X162),X160) )
            | ( true_1 != x('UnboxedType'(X164),X163) )
            | ( X162 != X164 )
            | ( X160 != X163 ) )
          & ( 'Box'(X161,X162) = X164 )
          & ( 'AsInterface'(X160) = X163 ) )
      & ! [X165: $int] : ( true_1 != 'IsMemberlessType'(typeof(X165)) )
      & ! [X166: $int,X167: $int,X168: $int,X169: $int] :
          ( ( true_1 = 'InRange'(select2(X166,X167,'AsRangeField'(X168,X169)),X169) )
          | ( true_1 != 'IsHeap'(X166) ) )
      & ! [X170: $int,X171: $int,X172: $int,X173: $int] :
          ( ( nullObject != select2(X170,X171,'AsNonNullRefField'(X172,X173)) )
          | ( ( true_1 != select2(X170,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X171 ) )
          | ( nullObject = X171 )
          | ( true_1 != 'IsHeap'(X170) ) )
      & ! [X174: $int,X175: $int,X176: $int,X177: $int] :
          ( ( true_1 = 'Is'(select2(X174,X175,'AsRefField'(X176,X177)),X177) )
          | ( true_1 != 'IsHeap'(X174) ) )
      & ! [X178: $int,X179: $int] :
          ( ( 'AsRefField'(X178,X179) = X178 )
          | ( 'AsNonNullRefField'(X178,X179) != X178 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X180: $int,X181: $int] :
          ( ( true_1 = select2(X180,'ClassRepr'(X181),allocated) )
          | ( true_1 != 'IsHeap'(X180) ) )
      & ! [X182: $int,X183: $int] :
          ( ( true_1 = select2(X182,X183,allocated) )
          | ( true_1 != 'IsAllocated'(X182,X183) ) )
      & ! [X184: $int,X185: $int,X186: $int] :
          ( ( true_1 = 'IsAllocated'(X184,'ValueArrayGet'(X185,X186)) )
          | ( true_1 != 'IsAllocated'(X184,X185) ) )
      & ! [X187: $int,X188: $int,X189: $int] :
          ( ( true_1 = 'IsAllocated'(X187,'RefArrayGet'(X188,X189)) )
          | ( true_1 != 'IsAllocated'(X187,X188) ) )
      & ! [X190: $int,X191: $int,X192: $int] :
          ( ( true_1 = 'IsAllocated'(X190,'StructGet'(X191,X192)) )
          | ( true_1 != 'IsAllocated'(X190,X191) ) )
      & ! [X193: $int,X194: $int,X195: $int] :
          ( ( true_1 = select2(X193,select2(X193,X194,X195),allocated) )
          | ( true_1 != select2(X193,X194,allocated) )
          | ( true_1 != 'IsHeap'(X193) ) )
      & ! [X196: $int,X197: $int,X198: $int] :
          ( ( true_1 = 'IsAllocated'(X196,select2(X196,X197,X198)) )
          | ( true_1 != select2(X196,X197,allocated) )
          | ( true_1 != 'IsHeap'(X196) ) )
      & ! [X199: $int,X200: $int] :
        ? [X201: $int] :
          ( ( ( ( select2(X199,X200,localinv) = X201 )
              & ( select2(X199,X200,inv) = X201 ) )
            | ( true_1 != x(X201,'System_Array') )
            | ( nullObject = X200 )
            | ( true_1 != 'IsHeap'(X199) ) )
          & ( typeof(X200) = X201 ) )
      & ! [X202: $int,X203: $int] :
          ( ( nullObject = 'As'(X202,X203) )
          | ( true_1 = 'Is'(X202,X203) ) )
      & ! [X204: $int,X205: $int] :
          ( ( 'As'(X204,X205) = X204 )
          | ( true_1 != 'Is'(X204,X205) ) )
      & ! [X206: $int,X207: $int] :
          ( ( true_1 = 'IsNotNull'(X206,X207) )
        <=> ( ( true_1 = 'Is'(X206,X207) )
            & ( nullObject != X206 ) ) )
      & ! [X208: $int,X209: $int] :
          ( ( true_1 = 'Is'(X208,X209) )
        <=> ( ( true_1 = x(typeof(X208),X209) )
            | ( nullObject = X208 ) ) )
      & ! [X210: $int] : ( 'TypeName'('TypeObject'(X210)) = X210 )
      & ! [X211: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X211),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X212: $int] :
          ( ( ! [X213: $int] :
                ( ( X212 = X213 )
                | ( true_1 != x(X213,X212) ) )
            & ! [X214: $int] :
                ( ( X212 = X214 )
                | ( true_1 != x(X212,X214) ) ) )
          | ( true_1 != 'IsValueType'(X212) ) )
      & ! [X215: $int,X216: $int,X217: $int] :
          ( ( 'OneClassDown'(X217,X215) = X216 )
          | ( true_1 != x(X217,'AsDirectSubClass'(X216,X215)) ) )
      & ! [X218: $int] :
        ? [X219: $int] :
          ( ( ( X218 != X219 )
            | ( 'System_Object' = X218 ) )
          & ( true_1 = x(X218,X219) )
          & ( 'BaseClass'(X218) = X219 ) )
      & ! [X220: $int,X221: $int,X222: $int,X223: $int] :
          ( ( 'StructGet'('StructSet'(X220,X221,X223),X222) = 'StructGet'(X220,X222) )
          | ( X221 = X222 ) )
      & ! [X224: $int,X225: $int,X226: $int] : ( 'StructGet'('StructSet'(X224,X225,X226),X225) = X226 )
      & ! [X227: $int,X228: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X227,X228)) )
      & ! [X229: $int,X230: $int] : ( 'System_Object' = typeof('ElementProxy'(X229,X230)) )
      & ! [X231: $int,X232: $int] :
          ( ( true_1 = 'IsAllocated'(X232,'ElementProxy'(X231,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X231),'System_Array') )
          | ( true_1 != 'IsAllocated'(X232,X231) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X233: $int,X234: $int,X235: $int] :
        ? [X236: $int,X237: $int] :
          ( ( ( ( select2(X235,X237,ownerFrame) = select2(X235,X236,ownerFrame) )
              & ( select2(X235,X237,ownerRef) = select2(X235,X236,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X237)) )
            | ( nullObject = X237 )
            | ( true_1 != x(typeof(X233),'System_Array') )
            | ( true_1 != 'IsHeap'(X235) ) )
          & ( 'RefArrayGet'(select2(X235,X233,elements),X234) = X237 )
          & ( 'ElementProxy'(X233,$sum(0,$uminus(1))) = X236 ) )
      & ! [X238: $int,X239: $int,X240: $int] :
        ? [X241: $int] :
          ( ( ( X240 = X241 )
            | ( true_1 = x('System_Array',X240) )
            | ( true_1 != x(X241,X240) ) )
          & ( 'IntArray'(X238,X239) = X241 ) )
      & ! [X242: $int,X243: $int,X244: $int] :
        ? [X245: $int] :
          ( ( ( X244 = X245 )
            | ( true_1 = x('System_Array',X244) )
            | ( true_1 != x(X245,X244) ) )
          & ( 'ValueArray'(X242,X243) = X245 ) )
      & ! [X246: $int,X247: $int,X248: $int] :
        ? [X249: $int] :
          ( ( ( ( true_1 = x(X246,X249) )
              & ( 'NonNullRefArray'(X249,X247) = X248 ) )
            | ( true_1 = x('System_Array',X248) )
            | ( true_1 != x('NonNullRefArray'(X246,X247),X248) ) )
          & ( 'ElementType'(X248) = X249 ) )
      & ! [X250: $int,X251: $int,X252: $int] :
        ? [X253: $int] :
          ( ( ( ( true_1 = x(X250,X253) )
              & ( 'RefArray'(X253,X251) = X252 ) )
            | ( true_1 = x('System_Array',X252) )
            | ( true_1 != x('RefArray'(X250,X251),X252) ) )
          & ( 'ElementType'(X252) = X253 ) )
      & ! [X254: $int,X255: $int,X256: $int] :
        ? [X257: $int] :
          ( ( ( X256 = X257 )
            | ( true_1 != x(X256,X257) ) )
          & ( 'IntArray'(X254,X255) = X257 ) )
      & ! [X258: $int,X259: $int,X260: $int] :
        ? [X261: $int] :
          ( ( ( X260 = X261 )
            | ( true_1 != x(X260,X261) ) )
          & ( 'ValueArray'(X258,X259) = X261 ) )
      & ! [X262: $int,X263: $int,X264: $int] :
        ? [X265: $int] :
          ( ( ( ( true_1 = x(X265,X262) )
              & ( 'NonNullRefArray'(X265,X263) = X264 )
              & ( X262 != X264 ) )
            | ( true_1 != x(X264,'NonNullRefArray'(X262,X263)) ) )
          & ( 'ElementType'(X264) = X265 ) )
      & ! [X266: $int,X267: $int,X268: $int] :
        ? [X269: $int] :
          ( ( ( ( true_1 = x(X269,X266) )
              & ( 'RefArray'(X269,X267) = X268 )
              & ( X266 != X268 ) )
            | ( true_1 != x(X268,'RefArray'(X266,X267)) ) )
          & ( 'ElementType'(X268) = X269 ) )
      & ! [X270: $int,X271: $int] : ( 'ElementType'('NonNullRefArray'(X270,X271)) = X270 )
      & ! [X272: $int,X273: $int] : ( 'ElementType'('RefArray'(X272,X273)) = X272 )
      & ! [X274: $int,X275: $int] : ( 'ElementType'('IntArray'(X274,X275)) = X274 )
      & ! [X276: $int,X277: $int] : ( 'ElementType'('ValueArray'(X276,X277)) = X276 )
      & ! [X278: $int,X279: $int,X280: $int] :
          ( ( true_1 = x('NonNullRefArray'(X279,X280),'NonNullRefArray'(X278,X280)) )
          | ( true_1 != x(X279,X278) ) )
      & ! [X281: $int,X282: $int,X283: $int] :
          ( ( true_1 = x('RefArray'(X282,X283),'RefArray'(X281,X283)) )
          | ( true_1 != x(X282,X281) ) )
      & ! [X284: $int,X285: $int,X286: $int] :
        ? [X287: $int] :
          ( ( ( ( true_1 = x(X285,'ElementType'(X287)) )
              & ( 'Rank'(X284) = X286 )
              & ( true_1 = x(X287,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X284,X285,X286) ) )
          & ( typeof(X284) = X287 ) )
      & ! [X288: $int,X289: $int] :
        ? [X290: $int] :
          ( ( true_1 = x(X290,'System_Array') )
          & ( true_1 = x(X290,X290) )
          & ( 'NonNullRefArray'(X288,X289) = X290 ) )
      & ! [X291: $int,X292: $int] :
        ? [X293: $int] :
          ( ( true_1 = x(X293,'System_Array') )
          & ( true_1 = x(X293,X293) )
          & ( 'RefArray'(X291,X292) = X293 ) )
      & ! [X294: $int,X295: $int] :
        ? [X296: $int] :
          ( ( true_1 = x(X296,'System_Array') )
          & ( true_1 = x(X296,X296) )
          & ( 'IntArray'(X294,X295) = X296 ) )
      & ! [X297: $int,X298: $int] :
        ? [X299: $int] :
          ( ( true_1 = x(X299,'System_Array') )
          & ( true_1 = x(X299,X299) )
          & ( 'ValueArray'(X297,X298) = X299 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X300: $int,X301: $int,X302: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X300) )
          | ( true_1 != x(X300,'NonNullRefArray'(X301,X302)) ) )
      & ! [X303: $int,X304: $int,X305: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X303) )
          | ( true_1 != x(X303,'RefArray'(X304,X305)) ) )
      & ! [X306: $int,X307: $int,X308: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X306) )
          | ( true_1 != x(X306,'IntArray'(X307,X308)) ) )
      & ! [X309: $int,X310: $int,X311: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X309) )
          | ( true_1 != x(X309,'ValueArray'(X310,X311)) ) )
      & ! [X312: $int,X313: $int] : ( 'UBound'(X312,X313) = $sum('DimLength'(X312,X313),$uminus(1)) )
      & ! [X314: $int,X315: $int] : ( 0 = 'LBound'(X314,X315) )
      & ! [X316: $int] :
          ( ( 'Length'(X316) = 'DimLength'(X316,0) )
          | ( 1 != 'Rank'(X316) ) )
      & ! [X317: $int,X318: $int] : ~ $less('DimLength'(X317,X318),0)
      & ! [X319: $int] :
        ? [X320: $int] :
          ( ~ $less(int_2147483647,X320)
          & ~ $less(X320,0)
          & ( 'Length'(X319) = X320 ) )
      & ! [X321: $int,X322: $int,X323: $int] :
          ( ( 'Rank'(X321) = X323 )
          | ( true_1 != x(typeof(X321),'IntArray'(X322,X323)) )
          | ( nullObject = X321 ) )
      & ! [X324: $int,X325: $int,X326: $int] :
          ( ( 'Rank'(X324) = X326 )
          | ( true_1 != x(typeof(X324),'ValueArray'(X325,X326)) )
          | ( nullObject = X324 ) )
      & ! [X327: $int,X328: $int,X329: $int] :
          ( ( 'Rank'(X327) = X329 )
          | ( true_1 != x(typeof(X327),'NonNullRefArray'(X328,X329)) )
          | ( nullObject = X327 ) )
      & ! [X330: $int,X331: $int,X332: $int] :
          ( ( 'Rank'(X330) = X332 )
          | ( true_1 != x(typeof(X330),'RefArray'(X331,X332)) )
          | ( nullObject = X330 ) )
      & ! [X333: $int] : ~ $less('Rank'(X333),1)
      & ! [X334: $int,X335: $int,X336: $int,X337: $int,X338: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X338,X334,elements),X336) )
          | ( true_1 != x(typeof(X334),'NonNullRefArray'(X335,X337)) )
          | ( true_1 != 'IsHeap'(X338) ) )
      & ! [X339: $int,X340: $int,X341: $int] :
        ? [X342: $int] :
          ( ( ( true_1 = x(typeof(X342),'ElementType'(typeof(X339))) )
            | ( nullObject = X342 )
            | ( true_1 != 'IsHeap'(X341) ) )
          & ( 'RefArrayGet'(select2(X341,X339,elements),X340) = X342 ) )
      & ! [X343: $int,X344: $int,X345: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X345,X343,elements),X344),'ElementType'(typeof(X343))) )
          | ( true_1 != 'IsHeap'(X345) ) )
      & ! [X346: $int,X347: $int,X348: $int,X349: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X346,X347,X348,X349)) = X349 )
      & ! [X350: $int,X351: $int,X352: $int,X353: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X350,X351,X352,X353)) = X352 )
      & ! [X354: $int,X355: $int,X356: $int,X357: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X354,X355,X357),X356) = 'RefArrayGet'(X354,X356) )
          | ( X355 = X356 ) )
      & ! [X358: $int,X359: $int,X360: $int] : ( 'RefArrayGet'('RefArraySet'(X358,X359,X360),X359) = X360 )
      & ! [X361: $int,X362: $int,X363: $int,X364: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X361,X362,X364),X363) = 'IntArrayGet'(X361,X363) )
          | ( X362 = X363 ) )
      & ! [X365: $int,X366: $int,X367: $int] : ( 'IntArrayGet'('IntArraySet'(X365,X366,X367),X366) = X367 )
      & ! [X368: $int,X369: $int,X370: $int,X371: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X368,X369,X371),X370) = 'ValueArrayGet'(X368,X370) )
          | ( X369 = X370 ) )
      & ! [X372: $int,X373: $int,X374: $int] : ( 'ValueArrayGet'('ValueArraySet'(X372,X373,X374),X373) = X374 )
      & ( 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) )
      & ! [X375: $int,X376: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X376,'ClassRepr'(X375),ownerFrame) )
          | ( true_1 != 'IsHeap'(X376) ) )
      & ! [X377: $int] : ( nullObject != 'ClassRepr'(X377) )
      & ! [X378: $int] : ( true_1 != x(typeof('ClassRepr'(X378)),'System_Object') )
      & ! [X379: $int] : ( 'ClassReprInv'('ClassRepr'(X379)) = X379 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'Factorial' != stringLiteral0 )
      & ( 'Factorial' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable' )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'Factorial' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Array' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'ArrayCategoryRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'ArrayCategoryInt' != 'System_Array' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'ArrayCategoryValue' != 'System_Array' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'PeerGroupPlaceholder' != 'System_Array' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerFrame )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( ownerFrame != 'System_Array' )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerRef )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( ownerRef != 'System_Array' )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'SharingMode_LockProtected' != 'System_Array' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'SharingMode_Unshared' != 'System_Array' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != sharingMode )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( sharingMode != 'System_Array' )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != exposeVersion )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( exposeVersion != 'System_Array' )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != localinv )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( localinv != 'System_Array' )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != inv )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( inv != 'System_Array' )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != elements )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( elements != 'System_Array' )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != allocated )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( allocated != 'System_Array' )
      & ( 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'('Factorial') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(definition_folding,[],[f35,f38]) ).

tff(f38,plain,
    ! [X153: $int,X151: $int,X154: $int] :
      ( ( ! [X155: $int] :
            ( ( 'PeerGroupPlaceholder' != select2(X153,X155,ownerFrame) )
            | ( X151 = X155 )
            | ( 'AsOwner'(X151,select2(X153,X155,ownerRef)) != X151 ) )
        & ( 'AsOwner'(X151,select2(X153,X151,ownerRef)) = X151 )
        & ( 'PeerGroupPlaceholder' = select2(X153,X151,ownerFrame) )
        & ( select2(X153,X151,localinv) = X154 )
        & ( select2(X153,X151,inv) = X154 ) )
      | ~ sP0(X153,X151,X154) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP0])]) ).

tff(f35,plain,
    ? [X0: $int,X1: $int] :
      ( ! [X2: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X2) ) )
      & ! [X3: $int] :
          ( ( true_1 = select2(X3,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ( 'StringLength'(stringLiteral0) = 19 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X4: $int,X5: $int] : ( 'Factorial_recursiveFac_System_Int32'(X4,X5) = 'Factorial_recursiveFac_System_Int32_1'(X5) )
      & ( ! [X6: $int,X7: $int] :
          ? [X8: $int] :
            ( ( ( ( ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = X8 )
                  | ( 0 = X7 ) )
                & ( ( 1 = X8 )
                  | ( 0 != X7 ) ) )
              | ( true_1 != 'IsHeap'(X6) ) )
            & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = X8 ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X11: $int] :
          ( ( 'System_String' = X11 )
          | ( true_1 != x(X11,'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') )
      & ( '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_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') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','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') )
      & ( 'Factorial' = 'AsMutable'('Factorial') )
      & ( true_1 != 'IsImmutable'('Factorial') )
      & ( 'Factorial' = 'AsDirectSubClass'('Factorial',X1) )
      & ( 'System_Object' = X1 )
      & ( true_1 = x('Factorial','Factorial') )
      & ! [X14: $int,X15: $int,X16: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X14,X15) = 'System_String_IsInterned_System_String_notnull'(X14,X16) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X14,X15,X16) )
          | ( nullObject = X16 )
          | ( nullObject = X15 ) )
      & ! [X17: $int,X18: $int,X19: $int] :
          ( ( true_1 = 'StringEquals'(X17,X19) )
          | ( true_1 != 'StringEquals'(X18,X19) )
          | ( true_1 != 'StringEquals'(X17,X18) ) )
      & ! [X20: $int,X21: $int,X22: $int] :
          ( ( ( true_1 = 'StringEquals'(X21,X22) )
            | ( X21 != X22 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
          <=> ( true_1 = 'StringEquals'(X22,X21) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
          <=> ( true_1 = 'StringEquals'(X21,X22) ) ) )
      & ! [X23: $int,X24: $int,X25: $int] :
          ( ( true_1 = 'System_String_Equals_System_String'(X23,X24,X25) )
        <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X23,X24,X25) ) )
      & ! [X26: $int,X27: $int] :
        ? [X28: $int] :
          ( ~ $less(X28,X27)
          & ~ $less(X28,X26)
          & ( ( X27 = X28 )
            | ( X26 = X28 ) )
          & ( max(X26,X27) = X28 ) )
      & ! [X29: $int,X30: $int] :
        ? [X31: $int] :
          ( ~ $less(X30,X31)
          & ~ $less(X29,X31)
          & ( ( X30 = X31 )
            | ( X29 = X31 ) )
          & ( min(X29,X30) = X31 ) )
      & ! [X32: $int,X33: $int] :
          ( ( shr(X32,X33) = x_1(shr(X32,$sum(X33,$uminus(1))),2) )
          | $less(X33,1) )
      & ! [X34: $int] : ( shr(X34,0) = X34 )
      & ! [X35: $int,X36: $int] :
        ? [X37: $int] :
          ( ( ( ~ $less(int_2147483647,X37)
              & ~ $less(X37,0) )
            | $less(16,X36)
            | $less(X36,0)
            | ~ $less(X35,32768)
            | $less(X35,0) )
          & ( shl(X35,X36) = X37 ) )
      & ! [X38: $int,X39: $int] :
          ( ( shl(X38,X39) = $product(shl(X38,$sum(X39,$uminus(1))),2) )
          | $less(X39,1) )
      & ! [X40: $int] : ( shl(X40,0) = X40 )
      & ! [X41: $int,X42: $int] :
        ? [X43: $int] :
          ( ( ( ~ $less($sum(X41,X42),X43)
              & ~ $less(X43,0) )
            | $less(X42,0)
            | $less(X41,0) )
          & ( or_1(X41,X42) = X43 ) )
      & ! [X44: $int,X45: $int] :
          ( ~ $less(and_1(X44,X45),0)
          | ( $less(X45,0)
            & $less(X44,0) ) )
      & ! [X46: $int,X47: $int,X48: $int] :
          ( ~ $less(X47,$sum(X46,X48))
          | ~ $less(X46,X47)
          | ( x_2(X46,X48) != x_2(X47,X48) )
          | $less(X48,2) )
      & ! [X49: $int,X50: $int] :
        ? [X51: $int] :
          ( ( ( x_2(X49,X50) = x_2(X51,X50) )
            | $less(X50,0)
            | $less(X51,0) )
          & ( $sum(X49,$uminus(X50)) = X51 ) )
      & ! [X52: $int,X53: $int] :
          ( ( x_2(X52,X53) = x_2($sum(X53,X52),X53) )
          | $less(X53,0)
          | $less(X52,0) )
      & ! [X54: $int,X55: $int] :
          ( ( x_2(X54,X55) = x_2($sum(X54,X55),X55) )
          | $less(X55,0)
          | $less(X54,0) )
      & ! [X56: $int,X57: $int] :
        ? [X58: $int] :
          ( ( ( ~ $less(0,X58)
              & $less(X57,X58) )
            | ~ $less(X57,0)
            | $less(0,X56) )
          & ( x_2(X56,X57) = X58 ) )
      & ! [X59: $int,X60: $int] :
        ? [X61: $int] :
          ( ( ( ~ $less(0,X61)
              & $less($sum(0,$uminus(X60)),X61) )
            | ~ $less(0,X60)
            | $less(0,X59) )
          & ( x_2(X59,X60) = X61 ) )
      & ! [X62: $int,X63: $int] :
        ? [X64: $int] :
          ( ( ( $less(X64,$sum(0,$uminus(X63)))
              & ~ $less(X64,0) )
            | ~ $less(X63,0)
            | $less(X62,0) )
          & ( x_2(X62,X63) = X64 ) )
      & ! [X65: $int,X66: $int] :
        ? [X67: $int] :
          ( ( ( $less(X67,X66)
              & ~ $less(X67,0) )
            | ~ $less(0,X66)
            | $less(X65,0) )
          & ( x_2(X65,X66) = X67 ) )
      & ! [X68: $int,X69: $int] : ( x_2(X68,X69) = $sum(X68,$uminus($product(x_1(X68,X69),X69))) )
      & ! [X70: $int,X71: $int,X72: $int] :
          ( ( 'IfThenElse'(X70,X71,X72) = X72 )
          | ( true_1 = X70 ) )
      & ! [X73: $int,X74: $int,X75: $int] :
          ( ( 'IfThenElse'(X73,X74,X75) = X74 )
          | ( true_1 != X73 ) )
      & ! [X76: $int,X77: $int,X78: $int] :
          ( ( 'IntToInt'(X76,X77,X78) = X76 )
          | ( true_1 != 'InRange'(X76,X78) ) )
      & ! [X79: $int] :
          ( ( true_1 = 'InRange'(X79,'System_Char') )
        <=> ( $less(X79,65536)
            & ~ $less(X79,0) ) )
      & ! [X80: $int] :
          ( ( true_1 = 'InRange'(X80,'System_UInt64') )
        <=> ( ~ $less(int_18446744073709551615,X80)
            & ~ $less(X80,0) ) )
      & ! [X81: $int] :
          ( ( true_1 = 'InRange'(X81,'System_Int64') )
        <=> ( ~ $less(int_9223372036854775807,X81)
            & ~ $less(X81,int_m9223372036854775808) ) )
      & ! [X82: $int] :
          ( ( true_1 = 'InRange'(X82,'System_UInt32') )
        <=> ( ~ $less(int_4294967295,X82)
            & ~ $less(X82,0) ) )
      & ! [X83: $int] :
          ( ( true_1 = 'InRange'(X83,'System_Int32') )
        <=> ( ~ $less(int_2147483647,X83)
            & ~ $less(X83,int_m2147483648) ) )
      & ! [X84: $int] :
          ( ( true_1 = 'InRange'(X84,'System_UInt16') )
        <=> ( $less(X84,65536)
            & ~ $less(X84,0) ) )
      & ! [X85: $int] :
          ( ( true_1 = 'InRange'(X85,'System_Int16') )
        <=> ( $less(X85,32768)
            & ~ $less(X85,$sum(0,$uminus(32768))) ) )
      & ! [X86: $int] :
          ( ( true_1 = 'InRange'(X86,'System_Byte') )
        <=> ( $less(X86,256)
            & ~ $less(X86,0) ) )
      & ! [X87: $int] :
          ( ( true_1 = 'InRange'(X87,'System_SByte') )
        <=> ( $less(X87,128)
            & ~ $less(X87,$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') )
      & ! [X88: $int,X89: $int] :
          ( ( 'Box'('Unbox'(X88),X88) = X88 )
          | ( nullObject = 'BoxTester'(X88,X89) ) )
      & ! [X90: $int,X91: $int] :
          ( ( 'UnboxedType'(X90) = X91 )
        <=> ( nullObject != 'BoxTester'(X90,X91) ) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ( ( X92 = X93 )
            | ( X93 != X94 )
            | ( true_1 != x('UnboxedType'(X94),'System_Object') ) )
          & ( 'Box'(X92,X93) = X94 ) )
      & ! [X95: $int] :
          ( ! [X96: $int,X97: $int] :
            ? [X98: $int] :
              ( ? [X99: $int] :
                  ( ( ( ( select2(X96,X98,localinv) = X99 )
                      & ( select2(X96,X98,inv) = X99 ) )
                    | ( true_1 != 'IsHeap'(X96) ) )
                  & ( typeof(X98) = X99 ) )
              & ( 'Box'(X97,X95) = X98 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X95)) ) )
      & ! [X100: $int,X101: $int] : ( 'Unbox'('Box'(X100,X101)) = X100 )
      & ! [X102: $int,X103: $int,X104: $int,X105: $int] :
          ( ( 'BoxFunc'(X102,X103,X104,X105) = X102 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X102)) ) )
      & ! [X106: $int,X107: $int,X108: $int,X109: $int] :
        ? [X110: $int] :
          ( ( 'UnboxedType'(X110) = X107 )
          & ( 'Box'(X106,X110) = X110 )
          & ( 'BoxFunc'(X106,X107,X108,X109) = X110 ) )
      & ! [X111: $int,X112: $int] :
        ? [X113: $int] :
          ( ? [X114: $int,X115: $int,X116: $int,X117: $int] :
              ( ( ( ( ( select2(X112,X115,localinv) = 'BaseClass'(X114) )
                    | ( true_1 != x(select2(X112,X115,inv),X114) )
                    | ( 'PeerGroupPlaceholder' = X114 ) )
                  & ( true_1 = select2(X112,X113,allocated) )
                  & ( nullObject != X113 ) )
                | ( 'BaseClass'(X116) = select2(X112,X117,localinv) )
                | ( true_1 != x(select2(X112,X117,inv),X116) )
                | ( 'PeerGroupPlaceholder' = X116 )
                | ( true_1 != select2(X112,X111,allocated) )
                | ( nullObject = X111 )
                | ( true_1 != 'IsHeap'(X112) ) )
              & ( select2(X112,X111,ownerRef) = X117 )
              & ( select2(X112,X111,ownerFrame) = X116 )
              & ( select2(X112,X113,ownerRef) = X115 )
              & ( select2(X112,X113,ownerFrame) = X114 ) )
          & ( select2(X112,X111,'FirstConsistentOwner') = X113 ) )
      & ! [X118: $int,X119: $int,X120: $int] :
        ? [X121: $int,X122: $int] :
          ( ( ( select2(X120,X118,X119) = 'FieldDependsOnFCO'(X118,X119,select2(X120,select2(X120,X118,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X120,X122,localinv) = 'BaseClass'(X121) )
            | ( true_1 != x(select2(X120,X122,inv),X121) )
            | ( 'PeerGroupPlaceholder' = X121 )
            | ( 'AsPureObject'(X118) != X118 )
            | ( true_1 != select2(X120,X118,allocated) )
            | ( nullObject = X118 )
            | ( true_1 != 'IsHeap'(X120) ) )
          & ( select2(X120,X118,ownerRef) = X122 )
          & ( select2(X120,X118,ownerFrame) = X121 ) )
      & ! [X123: $int,X124: $int] :
        ? [X125: $int,X126: $int,X127: $int] :
          ( ( ( ( select2(X123,X124,localinv) = X125 )
              & ( select2(X123,X124,inv) = X125 ) )
            | ( select2(X123,X127,localinv) = 'BaseClass'(X126) )
            | ( true_1 != x(select2(X123,X127,inv),X126) )
            | ( 'PeerGroupPlaceholder' = X126 )
            | ( true_1 != 'IsHeap'(X123) ) )
          & ( select2(X123,X124,ownerRef) = X127 )
          & ( select2(X123,X124,ownerFrame) = X126 )
          & ( typeof(X124) = X125 ) )
      & ! [X128: $int,X129: $int,X130: $int,X131: $int] :
        ? [X132: $int] :
          ( ? [X133: $int] :
              ( ( ( ( select2(X128,X129,ownerFrame) = select2(X128,X133,ownerFrame) )
                  & ( select2(X128,X129,ownerRef) = select2(X128,X133,ownerRef) ) )
                | ( nullObject = X132 )
                | ( true_1 != 'IsHeap'(X128) ) )
              & ( 'ElementProxy'(X132,X131) = X133 ) )
          & ( select2(X128,X129,'AsElementsPeerField'(X130,X131)) = X132 ) )
      & ! [X134: $int,X135: $int,X136: $int,X137: $int,X138: $int] :
        ? [X139: $int] :
          ( ? [X140: $int] :
              ( ( ( ( select2(X134,X140,ownerFrame) = X137 )
                  & ( select2(X134,X140,ownerRef) = X135 ) )
                | ( nullObject = X139 )
                | ( true_1 != 'IsHeap'(X134) ) )
              & ( 'ElementProxy'(X139,X138) = X140 ) )
          & ( select2(X134,X135,'AsElementsRepField'(X136,X137,X138)) = X139 ) )
      & ! [X141: $int,X142: $int,X143: $int] :
        ? [X144: $int] :
          ( ( ( ( select2(X141,X142,ownerFrame) = select2(X141,X144,ownerFrame) )
              & ( select2(X141,X142,ownerRef) = select2(X141,X144,ownerRef) ) )
            | ( nullObject = X144 )
            | ( true_1 != 'IsHeap'(X141) ) )
          & ( select2(X141,X142,'AsPeerField'(X143)) = X144 ) )
      & ! [X145: $int,X146: $int,X147: $int,X148: $int] :
        ? [X149: $int] :
          ( ( ( ( select2(X145,X149,ownerFrame) = X148 )
              & ( select2(X145,X149,ownerRef) = X146 ) )
            | ( nullObject = X149 )
            | ( true_1 != 'IsHeap'(X145) ) )
          & ( select2(X145,X146,'AsRepField'(X147,X148)) = X149 ) )
      & ! [X150: $int] : ~ $less('StringLength'(X150),0)
      & ! [X151: $int,X152: $int] :
          ( ! [X153: $int] :
            ? [X154: $int] :
              ( ( ( ! [X155: $int] :
                      ( ( 'PeerGroupPlaceholder' != select2(X153,X155,ownerFrame) )
                      | ( X151 = X155 )
                      | ( 'AsOwner'(X151,select2(X153,X155,ownerRef)) != X151 ) )
                  & ( 'AsOwner'(X151,select2(X153,X151,ownerRef)) = X151 )
                  & ( 'PeerGroupPlaceholder' = select2(X153,X151,ownerFrame) )
                  & ( select2(X153,X151,localinv) = X154 )
                  & ( select2(X153,X151,inv) = X154 ) )
                | ( true_1 != 'IsHeap'(X153) ) )
              & ( typeof(X151) = X154 ) )
          | ( true_1 != x(typeof(X151),'AsImmutable'(X152)) )
          | ( 'BeingConstructed' = X151 )
          | ( nullObject = X151 ) )
      & ! [X156: $int,X157: $int] :
          ( ( ( 'AsMutable'(X157) = X157 )
            & ( true_1 != 'IsImmutable'(X157) ) )
          | ( true_1 != x(X157,'AsMutable'(X156)) ) )
      & ! [X158: $int,X159: $int] :
          ( ( ( 'AsImmutable'(X159) = X159 )
            & ( true_1 = 'IsImmutable'(X159) ) )
          | ( true_1 != x(X159,'AsImmutable'(X158)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X160: $int,X161: $int,X162: $int] :
        ? [X163: $int,X164: $int] :
          ( ( ( true_1 = x(typeof(X162),X160) )
            | ( true_1 != x('UnboxedType'(X164),X163) )
            | ( X162 != X164 )
            | ( X160 != X163 ) )
          & ( 'Box'(X161,X162) = X164 )
          & ( 'AsInterface'(X160) = X163 ) )
      & ! [X165: $int] : ( true_1 != 'IsMemberlessType'(typeof(X165)) )
      & ! [X166: $int,X167: $int,X168: $int,X169: $int] :
          ( ( true_1 = 'InRange'(select2(X166,X167,'AsRangeField'(X168,X169)),X169) )
          | ( true_1 != 'IsHeap'(X166) ) )
      & ! [X170: $int,X171: $int,X172: $int,X173: $int] :
          ( ( nullObject != select2(X170,X171,'AsNonNullRefField'(X172,X173)) )
          | ( ( true_1 != select2(X170,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X171 ) )
          | ( nullObject = X171 )
          | ( true_1 != 'IsHeap'(X170) ) )
      & ! [X174: $int,X175: $int,X176: $int,X177: $int] :
          ( ( true_1 = 'Is'(select2(X174,X175,'AsRefField'(X176,X177)),X177) )
          | ( true_1 != 'IsHeap'(X174) ) )
      & ! [X178: $int,X179: $int] :
          ( ( 'AsRefField'(X178,X179) = X178 )
          | ( 'AsNonNullRefField'(X178,X179) != X178 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X180: $int,X181: $int] :
          ( ( true_1 = select2(X180,'ClassRepr'(X181),allocated) )
          | ( true_1 != 'IsHeap'(X180) ) )
      & ! [X182: $int,X183: $int] :
          ( ( true_1 = select2(X182,X183,allocated) )
          | ( true_1 != 'IsAllocated'(X182,X183) ) )
      & ! [X184: $int,X185: $int,X186: $int] :
          ( ( true_1 = 'IsAllocated'(X184,'ValueArrayGet'(X185,X186)) )
          | ( true_1 != 'IsAllocated'(X184,X185) ) )
      & ! [X187: $int,X188: $int,X189: $int] :
          ( ( true_1 = 'IsAllocated'(X187,'RefArrayGet'(X188,X189)) )
          | ( true_1 != 'IsAllocated'(X187,X188) ) )
      & ! [X190: $int,X191: $int,X192: $int] :
          ( ( true_1 = 'IsAllocated'(X190,'StructGet'(X191,X192)) )
          | ( true_1 != 'IsAllocated'(X190,X191) ) )
      & ! [X193: $int,X194: $int,X195: $int] :
          ( ( true_1 = select2(X193,select2(X193,X194,X195),allocated) )
          | ( true_1 != select2(X193,X194,allocated) )
          | ( true_1 != 'IsHeap'(X193) ) )
      & ! [X196: $int,X197: $int,X198: $int] :
          ( ( true_1 = 'IsAllocated'(X196,select2(X196,X197,X198)) )
          | ( true_1 != select2(X196,X197,allocated) )
          | ( true_1 != 'IsHeap'(X196) ) )
      & ! [X199: $int,X200: $int] :
        ? [X201: $int] :
          ( ( ( ( select2(X199,X200,localinv) = X201 )
              & ( select2(X199,X200,inv) = X201 ) )
            | ( true_1 != x(X201,'System_Array') )
            | ( nullObject = X200 )
            | ( true_1 != 'IsHeap'(X199) ) )
          & ( typeof(X200) = X201 ) )
      & ! [X202: $int,X203: $int] :
          ( ( nullObject = 'As'(X202,X203) )
          | ( true_1 = 'Is'(X202,X203) ) )
      & ! [X204: $int,X205: $int] :
          ( ( 'As'(X204,X205) = X204 )
          | ( true_1 != 'Is'(X204,X205) ) )
      & ! [X206: $int,X207: $int] :
          ( ( true_1 = 'IsNotNull'(X206,X207) )
        <=> ( ( true_1 = 'Is'(X206,X207) )
            & ( nullObject != X206 ) ) )
      & ! [X208: $int,X209: $int] :
          ( ( true_1 = 'Is'(X208,X209) )
        <=> ( ( true_1 = x(typeof(X208),X209) )
            | ( nullObject = X208 ) ) )
      & ! [X210: $int] : ( 'TypeName'('TypeObject'(X210)) = X210 )
      & ! [X211: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X211),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X212: $int] :
          ( ( ! [X213: $int] :
                ( ( X212 = X213 )
                | ( true_1 != x(X213,X212) ) )
            & ! [X214: $int] :
                ( ( X212 = X214 )
                | ( true_1 != x(X212,X214) ) ) )
          | ( true_1 != 'IsValueType'(X212) ) )
      & ! [X215: $int,X216: $int,X217: $int] :
          ( ( 'OneClassDown'(X217,X215) = X216 )
          | ( true_1 != x(X217,'AsDirectSubClass'(X216,X215)) ) )
      & ! [X218: $int] :
        ? [X219: $int] :
          ( ( ( X218 != X219 )
            | ( 'System_Object' = X218 ) )
          & ( true_1 = x(X218,X219) )
          & ( 'BaseClass'(X218) = X219 ) )
      & ! [X220: $int,X221: $int,X222: $int,X223: $int] :
          ( ( 'StructGet'('StructSet'(X220,X221,X223),X222) = 'StructGet'(X220,X222) )
          | ( X221 = X222 ) )
      & ! [X224: $int,X225: $int,X226: $int] : ( 'StructGet'('StructSet'(X224,X225,X226),X225) = X226 )
      & ! [X227: $int,X228: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X227,X228)) )
      & ! [X229: $int,X230: $int] : ( 'System_Object' = typeof('ElementProxy'(X229,X230)) )
      & ! [X231: $int,X232: $int] :
          ( ( true_1 = 'IsAllocated'(X232,'ElementProxy'(X231,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X231),'System_Array') )
          | ( true_1 != 'IsAllocated'(X232,X231) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X233: $int,X234: $int,X235: $int] :
        ? [X236: $int,X237: $int] :
          ( ( ( ( select2(X235,X237,ownerFrame) = select2(X235,X236,ownerFrame) )
              & ( select2(X235,X237,ownerRef) = select2(X235,X236,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X237)) )
            | ( nullObject = X237 )
            | ( true_1 != x(typeof(X233),'System_Array') )
            | ( true_1 != 'IsHeap'(X235) ) )
          & ( 'RefArrayGet'(select2(X235,X233,elements),X234) = X237 )
          & ( 'ElementProxy'(X233,$sum(0,$uminus(1))) = X236 ) )
      & ! [X238: $int,X239: $int,X240: $int] :
        ? [X241: $int] :
          ( ( ( X240 = X241 )
            | ( true_1 = x('System_Array',X240) )
            | ( true_1 != x(X241,X240) ) )
          & ( 'IntArray'(X238,X239) = X241 ) )
      & ! [X242: $int,X243: $int,X244: $int] :
        ? [X245: $int] :
          ( ( ( X244 = X245 )
            | ( true_1 = x('System_Array',X244) )
            | ( true_1 != x(X245,X244) ) )
          & ( 'ValueArray'(X242,X243) = X245 ) )
      & ! [X246: $int,X247: $int,X248: $int] :
        ? [X249: $int] :
          ( ( ( ( true_1 = x(X246,X249) )
              & ( 'NonNullRefArray'(X249,X247) = X248 ) )
            | ( true_1 = x('System_Array',X248) )
            | ( true_1 != x('NonNullRefArray'(X246,X247),X248) ) )
          & ( 'ElementType'(X248) = X249 ) )
      & ! [X250: $int,X251: $int,X252: $int] :
        ? [X253: $int] :
          ( ( ( ( true_1 = x(X250,X253) )
              & ( 'RefArray'(X253,X251) = X252 ) )
            | ( true_1 = x('System_Array',X252) )
            | ( true_1 != x('RefArray'(X250,X251),X252) ) )
          & ( 'ElementType'(X252) = X253 ) )
      & ! [X254: $int,X255: $int,X256: $int] :
        ? [X257: $int] :
          ( ( ( X256 = X257 )
            | ( true_1 != x(X256,X257) ) )
          & ( 'IntArray'(X254,X255) = X257 ) )
      & ! [X258: $int,X259: $int,X260: $int] :
        ? [X261: $int] :
          ( ( ( X260 = X261 )
            | ( true_1 != x(X260,X261) ) )
          & ( 'ValueArray'(X258,X259) = X261 ) )
      & ! [X262: $int,X263: $int,X264: $int] :
        ? [X265: $int] :
          ( ( ( ( true_1 = x(X265,X262) )
              & ( 'NonNullRefArray'(X265,X263) = X264 )
              & ( X262 != X264 ) )
            | ( true_1 != x(X264,'NonNullRefArray'(X262,X263)) ) )
          & ( 'ElementType'(X264) = X265 ) )
      & ! [X266: $int,X267: $int,X268: $int] :
        ? [X269: $int] :
          ( ( ( ( true_1 = x(X269,X266) )
              & ( 'RefArray'(X269,X267) = X268 )
              & ( X266 != X268 ) )
            | ( true_1 != x(X268,'RefArray'(X266,X267)) ) )
          & ( 'ElementType'(X268) = X269 ) )
      & ! [X270: $int,X271: $int] : ( 'ElementType'('NonNullRefArray'(X270,X271)) = X270 )
      & ! [X272: $int,X273: $int] : ( 'ElementType'('RefArray'(X272,X273)) = X272 )
      & ! [X274: $int,X275: $int] : ( 'ElementType'('IntArray'(X274,X275)) = X274 )
      & ! [X276: $int,X277: $int] : ( 'ElementType'('ValueArray'(X276,X277)) = X276 )
      & ! [X278: $int,X279: $int,X280: $int] :
          ( ( true_1 = x('NonNullRefArray'(X279,X280),'NonNullRefArray'(X278,X280)) )
          | ( true_1 != x(X279,X278) ) )
      & ! [X281: $int,X282: $int,X283: $int] :
          ( ( true_1 = x('RefArray'(X282,X283),'RefArray'(X281,X283)) )
          | ( true_1 != x(X282,X281) ) )
      & ! [X284: $int,X285: $int,X286: $int] :
        ? [X287: $int] :
          ( ( ( ( true_1 = x(X285,'ElementType'(X287)) )
              & ( 'Rank'(X284) = X286 )
              & ( true_1 = x(X287,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X284,X285,X286) ) )
          & ( typeof(X284) = X287 ) )
      & ! [X288: $int,X289: $int] :
        ? [X290: $int] :
          ( ( true_1 = x(X290,'System_Array') )
          & ( true_1 = x(X290,X290) )
          & ( 'NonNullRefArray'(X288,X289) = X290 ) )
      & ! [X291: $int,X292: $int] :
        ? [X293: $int] :
          ( ( true_1 = x(X293,'System_Array') )
          & ( true_1 = x(X293,X293) )
          & ( 'RefArray'(X291,X292) = X293 ) )
      & ! [X294: $int,X295: $int] :
        ? [X296: $int] :
          ( ( true_1 = x(X296,'System_Array') )
          & ( true_1 = x(X296,X296) )
          & ( 'IntArray'(X294,X295) = X296 ) )
      & ! [X297: $int,X298: $int] :
        ? [X299: $int] :
          ( ( true_1 = x(X299,'System_Array') )
          & ( true_1 = x(X299,X299) )
          & ( 'ValueArray'(X297,X298) = X299 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X300: $int,X301: $int,X302: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X300) )
          | ( true_1 != x(X300,'NonNullRefArray'(X301,X302)) ) )
      & ! [X303: $int,X304: $int,X305: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X303) )
          | ( true_1 != x(X303,'RefArray'(X304,X305)) ) )
      & ! [X306: $int,X307: $int,X308: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X306) )
          | ( true_1 != x(X306,'IntArray'(X307,X308)) ) )
      & ! [X309: $int,X310: $int,X311: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X309) )
          | ( true_1 != x(X309,'ValueArray'(X310,X311)) ) )
      & ! [X312: $int,X313: $int] : ( 'UBound'(X312,X313) = $sum('DimLength'(X312,X313),$uminus(1)) )
      & ! [X314: $int,X315: $int] : ( 0 = 'LBound'(X314,X315) )
      & ! [X316: $int] :
          ( ( 'Length'(X316) = 'DimLength'(X316,0) )
          | ( 1 != 'Rank'(X316) ) )
      & ! [X317: $int,X318: $int] : ~ $less('DimLength'(X317,X318),0)
      & ! [X319: $int] :
        ? [X320: $int] :
          ( ~ $less(int_2147483647,X320)
          & ~ $less(X320,0)
          & ( 'Length'(X319) = X320 ) )
      & ! [X321: $int,X322: $int,X323: $int] :
          ( ( 'Rank'(X321) = X323 )
          | ( true_1 != x(typeof(X321),'IntArray'(X322,X323)) )
          | ( nullObject = X321 ) )
      & ! [X324: $int,X325: $int,X326: $int] :
          ( ( 'Rank'(X324) = X326 )
          | ( true_1 != x(typeof(X324),'ValueArray'(X325,X326)) )
          | ( nullObject = X324 ) )
      & ! [X327: $int,X328: $int,X329: $int] :
          ( ( 'Rank'(X327) = X329 )
          | ( true_1 != x(typeof(X327),'NonNullRefArray'(X328,X329)) )
          | ( nullObject = X327 ) )
      & ! [X330: $int,X331: $int,X332: $int] :
          ( ( 'Rank'(X330) = X332 )
          | ( true_1 != x(typeof(X330),'RefArray'(X331,X332)) )
          | ( nullObject = X330 ) )
      & ! [X333: $int] : ~ $less('Rank'(X333),1)
      & ! [X334: $int,X335: $int,X336: $int,X337: $int,X338: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X338,X334,elements),X336) )
          | ( true_1 != x(typeof(X334),'NonNullRefArray'(X335,X337)) )
          | ( true_1 != 'IsHeap'(X338) ) )
      & ! [X339: $int,X340: $int,X341: $int] :
        ? [X342: $int] :
          ( ( ( true_1 = x(typeof(X342),'ElementType'(typeof(X339))) )
            | ( nullObject = X342 )
            | ( true_1 != 'IsHeap'(X341) ) )
          & ( 'RefArrayGet'(select2(X341,X339,elements),X340) = X342 ) )
      & ! [X343: $int,X344: $int,X345: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X345,X343,elements),X344),'ElementType'(typeof(X343))) )
          | ( true_1 != 'IsHeap'(X345) ) )
      & ! [X346: $int,X347: $int,X348: $int,X349: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X346,X347,X348,X349)) = X349 )
      & ! [X350: $int,X351: $int,X352: $int,X353: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X350,X351,X352,X353)) = X352 )
      & ! [X354: $int,X355: $int,X356: $int,X357: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X354,X355,X357),X356) = 'RefArrayGet'(X354,X356) )
          | ( X355 = X356 ) )
      & ! [X358: $int,X359: $int,X360: $int] : ( 'RefArrayGet'('RefArraySet'(X358,X359,X360),X359) = X360 )
      & ! [X361: $int,X362: $int,X363: $int,X364: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X361,X362,X364),X363) = 'IntArrayGet'(X361,X363) )
          | ( X362 = X363 ) )
      & ! [X365: $int,X366: $int,X367: $int] : ( 'IntArrayGet'('IntArraySet'(X365,X366,X367),X366) = X367 )
      & ! [X368: $int,X369: $int,X370: $int,X371: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X368,X369,X371),X370) = 'ValueArrayGet'(X368,X370) )
          | ( X369 = X370 ) )
      & ! [X372: $int,X373: $int,X374: $int] : ( 'ValueArrayGet'('ValueArraySet'(X372,X373,X374),X373) = X374 )
      & ( 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) )
      & ! [X375: $int,X376: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X376,'ClassRepr'(X375),ownerFrame) )
          | ( true_1 != 'IsHeap'(X376) ) )
      & ! [X377: $int] : ( nullObject != 'ClassRepr'(X377) )
      & ! [X378: $int] : ( true_1 != x(typeof('ClassRepr'(X378)),'System_Object') )
      & ! [X379: $int] : ( 'ClassReprInv'('ClassRepr'(X379)) = X379 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'Factorial' != stringLiteral0 )
      & ( 'Factorial' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable' )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'Factorial' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Array' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'ArrayCategoryRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'ArrayCategoryInt' != 'System_Array' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'ArrayCategoryValue' != 'System_Array' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'PeerGroupPlaceholder' != 'System_Array' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerFrame )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( ownerFrame != 'System_Array' )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerRef )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( ownerRef != 'System_Array' )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'SharingMode_LockProtected' != 'System_Array' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'SharingMode_Unshared' != 'System_Array' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != sharingMode )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( sharingMode != 'System_Array' )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != exposeVersion )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( exposeVersion != 'System_Array' )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != localinv )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( localinv != 'System_Array' )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != inv )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( inv != 'System_Array' )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != elements )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( elements != 'System_Array' )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != allocated )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( allocated != 'System_Array' )
      & ( 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'('Factorial') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(flattening,[],[f34]) ).

tff(f34,plain,
    ? [X0: $int,X1: $int] :
      ( ! [X2: $int] :
          ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) )
          | ( true_1 != 'IsHeap'(X2) ) )
      & ! [X3: $int] :
          ( ( true_1 = select2(X3,stringLiteral0,allocated) )
          | ( true_1 != 'IsHeap'(X3) ) )
      & ( 'StringLength'(stringLiteral0) = 19 )
      & ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
      & ! [X4: $int,X5: $int] : ( 'Factorial_recursiveFac_System_Int32'(X4,X5) = 'Factorial_recursiveFac_System_Int32_1'(X5) )
      & ( ! [X6: $int,X7: $int] :
          ? [X8: $int] :
            ( ( ( ( ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = X8 )
                  | ( 0 = X7 ) )
                & ( ( 1 = X8 )
                  | ( 0 != X7 ) ) )
              | ( true_1 != 'IsHeap'(X6) ) )
            & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = X8 ) )
        | ( true_1 != 'PurityAxiomsCanBeAssumed' ) )
      & ! [X11: $int] :
          ( ( 'System_String' = X11 )
          | ( true_1 != x(X11,'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') )
      & ( '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_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') )
      & ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') )
      & ( true_1 = 'IsMemberlessType'('System_ICloneable') )
      & ( true_1 = x('System_ICloneable','System_Object') )
      & ( true_1 = x('System_ICloneable','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') )
      & ( 'Factorial' = 'AsMutable'('Factorial') )
      & ( true_1 != 'IsImmutable'('Factorial') )
      & ( 'Factorial' = 'AsDirectSubClass'('Factorial',X1) )
      & ( 'System_Object' = X1 )
      & ( true_1 = x('Factorial','Factorial') )
      & ! [X14: $int,X15: $int,X16: $int] :
          ( ( 'System_String_IsInterned_System_String_notnull'(X14,X15) = 'System_String_IsInterned_System_String_notnull'(X14,X16) )
          | ( true_1 != 'System_String_Equals_System_String_System_String'(X14,X15,X16) )
          | ( nullObject = X16 )
          | ( nullObject = X15 ) )
      & ! [X17: $int,X18: $int,X19: $int] :
          ( ( true_1 = 'StringEquals'(X17,X19) )
          | ( true_1 != 'StringEquals'(X18,X19) )
          | ( true_1 != 'StringEquals'(X17,X18) ) )
      & ! [X20: $int,X21: $int,X22: $int] :
          ( ( ( true_1 = 'StringEquals'(X21,X22) )
            | ( X21 != X22 ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
          <=> ( true_1 = 'StringEquals'(X22,X21) ) )
          & ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
          <=> ( true_1 = 'StringEquals'(X21,X22) ) ) )
      & ! [X23: $int,X24: $int,X25: $int] :
          ( ( true_1 = 'System_String_Equals_System_String'(X23,X24,X25) )
        <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X23,X24,X25) ) )
      & ! [X26: $int,X27: $int] :
        ? [X28: $int] :
          ( ~ $less(X28,X27)
          & ~ $less(X28,X26)
          & ( ( X27 = X28 )
            | ( X26 = X28 ) )
          & ( max(X26,X27) = X28 ) )
      & ! [X29: $int,X30: $int] :
        ? [X31: $int] :
          ( ~ $less(X30,X31)
          & ~ $less(X29,X31)
          & ( ( X30 = X31 )
            | ( X29 = X31 ) )
          & ( min(X29,X30) = X31 ) )
      & ! [X32: $int,X33: $int] :
          ( ( shr(X32,X33) = x_1(shr(X32,$sum(X33,$uminus(1))),2) )
          | $less(X33,1) )
      & ! [X34: $int] : ( shr(X34,0) = X34 )
      & ! [X35: $int,X36: $int] :
        ? [X37: $int] :
          ( ( ( ~ $less(int_2147483647,X37)
              & ~ $less(X37,0) )
            | $less(16,X36)
            | $less(X36,0)
            | ~ $less(X35,32768)
            | $less(X35,0) )
          & ( shl(X35,X36) = X37 ) )
      & ! [X38: $int,X39: $int] :
          ( ( shl(X38,X39) = $product(shl(X38,$sum(X39,$uminus(1))),2) )
          | $less(X39,1) )
      & ! [X40: $int] : ( shl(X40,0) = X40 )
      & ! [X41: $int,X42: $int] :
        ? [X43: $int] :
          ( ( ( ~ $less($sum(X41,X42),X43)
              & ~ $less(X43,0) )
            | $less(X42,0)
            | $less(X41,0) )
          & ( or_1(X41,X42) = X43 ) )
      & ! [X44: $int,X45: $int] :
          ( ~ $less(and_1(X44,X45),0)
          | ( $less(X45,0)
            & $less(X44,0) ) )
      & ! [X46: $int,X47: $int,X48: $int] :
          ( ~ $less(X47,$sum(X46,X48))
          | ~ $less(X46,X47)
          | ( x_2(X46,X48) != x_2(X47,X48) )
          | $less(X48,2) )
      & ! [X49: $int,X50: $int] :
        ? [X51: $int] :
          ( ( ( x_2(X49,X50) = x_2(X51,X50) )
            | $less(X50,0)
            | $less(X51,0) )
          & ( $sum(X49,$uminus(X50)) = X51 ) )
      & ! [X52: $int,X53: $int] :
          ( ( x_2(X52,X53) = x_2($sum(X53,X52),X53) )
          | $less(X53,0)
          | $less(X52,0) )
      & ! [X54: $int,X55: $int] :
          ( ( x_2(X54,X55) = x_2($sum(X54,X55),X55) )
          | $less(X55,0)
          | $less(X54,0) )
      & ! [X56: $int,X57: $int] :
        ? [X58: $int] :
          ( ( ( ~ $less(0,X58)
              & $less(X57,X58) )
            | ~ $less(X57,0)
            | $less(0,X56) )
          & ( x_2(X56,X57) = X58 ) )
      & ! [X59: $int,X60: $int] :
        ? [X61: $int] :
          ( ( ( ~ $less(0,X61)
              & $less($sum(0,$uminus(X60)),X61) )
            | ~ $less(0,X60)
            | $less(0,X59) )
          & ( x_2(X59,X60) = X61 ) )
      & ! [X62: $int,X63: $int] :
        ? [X64: $int] :
          ( ( ( $less(X64,$sum(0,$uminus(X63)))
              & ~ $less(X64,0) )
            | ~ $less(X63,0)
            | $less(X62,0) )
          & ( x_2(X62,X63) = X64 ) )
      & ! [X65: $int,X66: $int] :
        ? [X67: $int] :
          ( ( ( $less(X67,X66)
              & ~ $less(X67,0) )
            | ~ $less(0,X66)
            | $less(X65,0) )
          & ( x_2(X65,X66) = X67 ) )
      & ! [X68: $int,X69: $int] : ( x_2(X68,X69) = $sum(X68,$uminus($product(x_1(X68,X69),X69))) )
      & ! [X70: $int,X71: $int,X72: $int] :
          ( ( 'IfThenElse'(X70,X71,X72) = X72 )
          | ( true_1 = X70 ) )
      & ! [X73: $int,X74: $int,X75: $int] :
          ( ( 'IfThenElse'(X73,X74,X75) = X74 )
          | ( true_1 != X73 ) )
      & ! [X76: $int,X77: $int,X78: $int] :
          ( ( 'IntToInt'(X76,X77,X78) = X76 )
          | ( true_1 != 'InRange'(X76,X78) ) )
      & ! [X79: $int] :
          ( ( true_1 = 'InRange'(X79,'System_Char') )
        <=> ( $less(X79,65536)
            & ~ $less(X79,0) ) )
      & ! [X80: $int] :
          ( ( true_1 = 'InRange'(X80,'System_UInt64') )
        <=> ( ~ $less(int_18446744073709551615,X80)
            & ~ $less(X80,0) ) )
      & ! [X81: $int] :
          ( ( true_1 = 'InRange'(X81,'System_Int64') )
        <=> ( ~ $less(int_9223372036854775807,X81)
            & ~ $less(X81,int_m9223372036854775808) ) )
      & ! [X82: $int] :
          ( ( true_1 = 'InRange'(X82,'System_UInt32') )
        <=> ( ~ $less(int_4294967295,X82)
            & ~ $less(X82,0) ) )
      & ! [X83: $int] :
          ( ( true_1 = 'InRange'(X83,'System_Int32') )
        <=> ( ~ $less(int_2147483647,X83)
            & ~ $less(X83,int_m2147483648) ) )
      & ! [X84: $int] :
          ( ( true_1 = 'InRange'(X84,'System_UInt16') )
        <=> ( $less(X84,65536)
            & ~ $less(X84,0) ) )
      & ! [X85: $int] :
          ( ( true_1 = 'InRange'(X85,'System_Int16') )
        <=> ( $less(X85,32768)
            & ~ $less(X85,$sum(0,$uminus(32768))) ) )
      & ! [X86: $int] :
          ( ( true_1 = 'InRange'(X86,'System_Byte') )
        <=> ( $less(X86,256)
            & ~ $less(X86,0) ) )
      & ! [X87: $int] :
          ( ( true_1 = 'InRange'(X87,'System_SByte') )
        <=> ( $less(X87,128)
            & ~ $less(X87,$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') )
      & ! [X88: $int,X89: $int] :
          ( ( 'Box'('Unbox'(X88),X88) = X88 )
          | ( nullObject = 'BoxTester'(X88,X89) ) )
      & ! [X90: $int,X91: $int] :
          ( ( 'UnboxedType'(X90) = X91 )
        <=> ( nullObject != 'BoxTester'(X90,X91) ) )
      & ! [X92: $int,X93: $int] :
        ? [X94: $int] :
          ( ( ( X92 = X93 )
            | ( X93 != X94 )
            | ( true_1 != x('UnboxedType'(X94),'System_Object') ) )
          & ( 'Box'(X92,X93) = X94 ) )
      & ! [X95: $int] :
          ( ! [X96: $int,X97: $int] :
            ? [X98: $int] :
              ( ? [X99: $int] :
                  ( ( ( ( select2(X96,X98,localinv) = X99 )
                      & ( select2(X96,X98,inv) = X99 ) )
                    | ( true_1 != 'IsHeap'(X96) ) )
                  & ( typeof(X98) = X99 ) )
              & ( 'Box'(X97,X95) = X98 ) )
          | ( true_1 != 'IsValueType'('UnboxedType'(X95)) ) )
      & ! [X100: $int,X101: $int] : ( 'Unbox'('Box'(X100,X101)) = X100 )
      & ! [X102: $int,X103: $int,X104: $int,X105: $int] :
          ( ( 'BoxFunc'(X102,X103,X104,X105) = X102 )
          | ( true_1 = 'IsValueType'('UnboxedType'(X102)) ) )
      & ! [X106: $int,X107: $int,X108: $int,X109: $int] :
        ? [X110: $int] :
          ( ( 'UnboxedType'(X110) = X107 )
          & ( 'Box'(X106,X110) = X110 )
          & ( 'BoxFunc'(X106,X107,X108,X109) = X110 ) )
      & ! [X111: $int,X112: $int] :
        ? [X113: $int] :
          ( ? [X114: $int,X115: $int,X116: $int,X117: $int] :
              ( ( ( ( ( select2(X112,X115,localinv) = 'BaseClass'(X114) )
                    | ( true_1 != x(select2(X112,X115,inv),X114) )
                    | ( 'PeerGroupPlaceholder' = X114 ) )
                  & ( true_1 = select2(X112,X113,allocated) )
                  & ( nullObject != X113 ) )
                | ( 'BaseClass'(X116) = select2(X112,X117,localinv) )
                | ( true_1 != x(select2(X112,X117,inv),X116) )
                | ( 'PeerGroupPlaceholder' = X116 )
                | ( true_1 != select2(X112,X111,allocated) )
                | ( nullObject = X111 )
                | ( true_1 != 'IsHeap'(X112) ) )
              & ( select2(X112,X111,ownerRef) = X117 )
              & ( select2(X112,X111,ownerFrame) = X116 )
              & ( select2(X112,X113,ownerRef) = X115 )
              & ( select2(X112,X113,ownerFrame) = X114 ) )
          & ( select2(X112,X111,'FirstConsistentOwner') = X113 ) )
      & ! [X118: $int,X119: $int,X120: $int] :
        ? [X121: $int,X122: $int] :
          ( ( ( select2(X120,X118,X119) = 'FieldDependsOnFCO'(X118,X119,select2(X120,select2(X120,X118,'FirstConsistentOwner'),exposeVersion)) )
            | ( select2(X120,X122,localinv) = 'BaseClass'(X121) )
            | ( true_1 != x(select2(X120,X122,inv),X121) )
            | ( 'PeerGroupPlaceholder' = X121 )
            | ( 'AsPureObject'(X118) != X118 )
            | ( true_1 != select2(X120,X118,allocated) )
            | ( nullObject = X118 )
            | ( true_1 != 'IsHeap'(X120) ) )
          & ( select2(X120,X118,ownerRef) = X122 )
          & ( select2(X120,X118,ownerFrame) = X121 ) )
      & ! [X123: $int,X124: $int] :
        ? [X125: $int,X126: $int,X127: $int] :
          ( ( ( ( select2(X123,X124,localinv) = X125 )
              & ( select2(X123,X124,inv) = X125 ) )
            | ( select2(X123,X127,localinv) = 'BaseClass'(X126) )
            | ( true_1 != x(select2(X123,X127,inv),X126) )
            | ( 'PeerGroupPlaceholder' = X126 )
            | ( true_1 != 'IsHeap'(X123) ) )
          & ( select2(X123,X124,ownerRef) = X127 )
          & ( select2(X123,X124,ownerFrame) = X126 )
          & ( typeof(X124) = X125 ) )
      & ! [X128: $int,X129: $int,X130: $int,X131: $int] :
        ? [X132: $int] :
          ( ? [X133: $int] :
              ( ( ( ( select2(X128,X129,ownerFrame) = select2(X128,X133,ownerFrame) )
                  & ( select2(X128,X129,ownerRef) = select2(X128,X133,ownerRef) ) )
                | ( nullObject = X132 )
                | ( true_1 != 'IsHeap'(X128) ) )
              & ( 'ElementProxy'(X132,X131) = X133 ) )
          & ( select2(X128,X129,'AsElementsPeerField'(X130,X131)) = X132 ) )
      & ! [X134: $int,X135: $int,X136: $int,X137: $int,X138: $int] :
        ? [X139: $int] :
          ( ? [X140: $int] :
              ( ( ( ( select2(X134,X140,ownerFrame) = X137 )
                  & ( select2(X134,X140,ownerRef) = X135 ) )
                | ( nullObject = X139 )
                | ( true_1 != 'IsHeap'(X134) ) )
              & ( 'ElementProxy'(X139,X138) = X140 ) )
          & ( select2(X134,X135,'AsElementsRepField'(X136,X137,X138)) = X139 ) )
      & ! [X141: $int,X142: $int,X143: $int] :
        ? [X144: $int] :
          ( ( ( ( select2(X141,X142,ownerFrame) = select2(X141,X144,ownerFrame) )
              & ( select2(X141,X142,ownerRef) = select2(X141,X144,ownerRef) ) )
            | ( nullObject = X144 )
            | ( true_1 != 'IsHeap'(X141) ) )
          & ( select2(X141,X142,'AsPeerField'(X143)) = X144 ) )
      & ! [X145: $int,X146: $int,X147: $int,X148: $int] :
        ? [X149: $int] :
          ( ( ( ( select2(X145,X149,ownerFrame) = X148 )
              & ( select2(X145,X149,ownerRef) = X146 ) )
            | ( nullObject = X149 )
            | ( true_1 != 'IsHeap'(X145) ) )
          & ( select2(X145,X146,'AsRepField'(X147,X148)) = X149 ) )
      & ! [X150: $int] : ~ $less('StringLength'(X150),0)
      & ! [X151: $int,X152: $int] :
          ( ! [X153: $int] :
            ? [X154: $int] :
              ( ( ( ! [X155: $int] :
                      ( ( 'PeerGroupPlaceholder' != select2(X153,X155,ownerFrame) )
                      | ( X151 = X155 )
                      | ( 'AsOwner'(X151,select2(X153,X155,ownerRef)) != X151 ) )
                  & ( 'AsOwner'(X151,select2(X153,X151,ownerRef)) = X151 )
                  & ( 'PeerGroupPlaceholder' = select2(X153,X151,ownerFrame) )
                  & ( select2(X153,X151,localinv) = X154 )
                  & ( select2(X153,X151,inv) = X154 ) )
                | ( true_1 != 'IsHeap'(X153) ) )
              & ( typeof(X151) = X154 ) )
          | ( true_1 != x(typeof(X151),'AsImmutable'(X152)) )
          | ( 'BeingConstructed' = X151 )
          | ( nullObject = X151 ) )
      & ! [X156: $int,X157: $int] :
          ( ( ( 'AsMutable'(X157) = X157 )
            & ( true_1 != 'IsImmutable'(X157) ) )
          | ( true_1 != x(X157,'AsMutable'(X156)) ) )
      & ! [X158: $int,X159: $int] :
          ( ( ( 'AsImmutable'(X159) = X159 )
            & ( true_1 = 'IsImmutable'(X159) ) )
          | ( true_1 != x(X159,'AsImmutable'(X158)) ) )
      & ( true_1 != 'IsImmutable'('System_Object') )
      & ! [X160: $int,X161: $int,X162: $int] :
        ? [X163: $int,X164: $int] :
          ( ( ( true_1 = x(typeof(X162),X160) )
            | ( true_1 != x('UnboxedType'(X164),X163) )
            | ( X162 != X164 )
            | ( X160 != X163 ) )
          & ( 'Box'(X161,X162) = X164 )
          & ( 'AsInterface'(X160) = X163 ) )
      & ! [X165: $int] : ( true_1 != 'IsMemberlessType'(typeof(X165)) )
      & ! [X166: $int,X167: $int,X168: $int,X169: $int] :
          ( ( true_1 = 'InRange'(select2(X166,X167,'AsRangeField'(X168,X169)),X169) )
          | ( true_1 != 'IsHeap'(X166) ) )
      & ! [X170: $int,X171: $int,X172: $int,X173: $int] :
          ( ( nullObject != select2(X170,X171,'AsNonNullRefField'(X172,X173)) )
          | ( ( true_1 != select2(X170,'BeingConstructed','NonNullFieldsAreInitialized') )
            & ( 'BeingConstructed' = X171 ) )
          | ( nullObject = X171 )
          | ( true_1 != 'IsHeap'(X170) ) )
      & ! [X174: $int,X175: $int,X176: $int,X177: $int] :
          ( ( true_1 = 'Is'(select2(X174,X175,'AsRefField'(X176,X177)),X177) )
          | ( true_1 != 'IsHeap'(X174) ) )
      & ! [X178: $int,X179: $int] :
          ( ( 'AsRefField'(X178,X179) = X178 )
          | ( 'AsNonNullRefField'(X178,X179) != X178 ) )
      & ( 'System_Object' = 'DeclType'('NonNullFieldsAreInitialized') )
      & ! [X180: $int,X181: $int] :
          ( ( true_1 = select2(X180,'ClassRepr'(X181),allocated) )
          | ( true_1 != 'IsHeap'(X180) ) )
      & ! [X182: $int,X183: $int] :
          ( ( true_1 = select2(X182,X183,allocated) )
          | ( true_1 != 'IsAllocated'(X182,X183) ) )
      & ! [X184: $int,X185: $int,X186: $int] :
          ( ( true_1 = 'IsAllocated'(X184,'ValueArrayGet'(X185,X186)) )
          | ( true_1 != 'IsAllocated'(X184,X185) ) )
      & ! [X187: $int,X188: $int,X189: $int] :
          ( ( true_1 = 'IsAllocated'(X187,'RefArrayGet'(X188,X189)) )
          | ( true_1 != 'IsAllocated'(X187,X188) ) )
      & ! [X190: $int,X191: $int,X192: $int] :
          ( ( true_1 = 'IsAllocated'(X190,'StructGet'(X191,X192)) )
          | ( true_1 != 'IsAllocated'(X190,X191) ) )
      & ! [X193: $int,X194: $int,X195: $int] :
          ( ( true_1 = select2(X193,select2(X193,X194,X195),allocated) )
          | ( true_1 != select2(X193,X194,allocated) )
          | ( true_1 != 'IsHeap'(X193) ) )
      & ! [X196: $int,X197: $int,X198: $int] :
          ( ( true_1 = 'IsAllocated'(X196,select2(X196,X197,X198)) )
          | ( true_1 != select2(X196,X197,allocated) )
          | ( true_1 != 'IsHeap'(X196) ) )
      & ! [X199: $int,X200: $int] :
        ? [X201: $int] :
          ( ( ( ( select2(X199,X200,localinv) = X201 )
              & ( select2(X199,X200,inv) = X201 ) )
            | ( true_1 != x(X201,'System_Array') )
            | ( nullObject = X200 )
            | ( true_1 != 'IsHeap'(X199) ) )
          & ( typeof(X200) = X201 ) )
      & ! [X202: $int,X203: $int] :
          ( ( nullObject = 'As'(X202,X203) )
          | ( true_1 = 'Is'(X202,X203) ) )
      & ! [X204: $int,X205: $int] :
          ( ( 'As'(X204,X205) = X204 )
          | ( true_1 != 'Is'(X204,X205) ) )
      & ! [X206: $int,X207: $int] :
          ( ( true_1 = 'IsNotNull'(X206,X207) )
        <=> ( ( true_1 = 'Is'(X206,X207) )
            & ( nullObject != X206 ) ) )
      & ! [X208: $int,X209: $int] :
          ( ( true_1 = 'Is'(X208,X209) )
        <=> ( ( true_1 = x(typeof(X208),X209) )
            | ( nullObject = X208 ) ) )
      & ! [X210: $int] : ( 'TypeName'('TypeObject'(X210)) = X210 )
      & ! [X211: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X211),'System_Type') )
      & ( true_1 = x('System_Type','System_Object') )
      & ( true_1 = 'IsValueType'('System_Boolean') )
      & ! [X212: $int] :
          ( ( ! [X213: $int] :
                ( ( X212 = X213 )
                | ( true_1 != x(X213,X212) ) )
            & ! [X214: $int] :
                ( ( X212 = X214 )
                | ( true_1 != x(X212,X214) ) ) )
          | ( true_1 != 'IsValueType'(X212) ) )
      & ! [X215: $int,X216: $int,X217: $int] :
          ( ( 'OneClassDown'(X217,X215) = X216 )
          | ( true_1 != x(X217,'AsDirectSubClass'(X216,X215)) ) )
      & ! [X218: $int] :
        ? [X219: $int] :
          ( ( ( X218 != X219 )
            | ( 'System_Object' = X218 ) )
          & ( true_1 = x(X218,X219) )
          & ( 'BaseClass'(X218) = X219 ) )
      & ! [X220: $int,X221: $int,X222: $int,X223: $int] :
          ( ( 'StructGet'('StructSet'(X220,X221,X223),X222) = 'StructGet'(X220,X222) )
          | ( X221 = X222 ) )
      & ! [X224: $int,X225: $int,X226: $int] : ( 'StructGet'('StructSet'(X224,X225,X226),X225) = X226 )
      & ! [X227: $int,X228: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X227,X228)) )
      & ! [X229: $int,X230: $int] : ( 'System_Object' = typeof('ElementProxy'(X229,X230)) )
      & ! [X231: $int,X232: $int] :
          ( ( true_1 = 'IsAllocated'(X232,'ElementProxy'(X231,$sum(0,$uminus(1)))) )
          | ( true_1 != x(typeof(X231),'System_Array') )
          | ( true_1 != 'IsAllocated'(X232,X231) )
          | ( true_1 != 'IsHeap'(X232) ) )
      & ! [X233: $int,X234: $int,X235: $int] :
        ? [X236: $int,X237: $int] :
          ( ( ( ( select2(X235,X237,ownerFrame) = select2(X235,X236,ownerFrame) )
              & ( select2(X235,X237,ownerRef) = select2(X235,X236,ownerRef) ) )
            | ( true_1 = 'IsImmutable'(typeof(X237)) )
            | ( nullObject = X237 )
            | ( true_1 != x(typeof(X233),'System_Array') )
            | ( true_1 != 'IsHeap'(X235) ) )
          & ( 'RefArrayGet'(select2(X235,X233,elements),X234) = X237 )
          & ( 'ElementProxy'(X233,$sum(0,$uminus(1))) = X236 ) )
      & ! [X238: $int,X239: $int,X240: $int] :
        ? [X241: $int] :
          ( ( ( X240 = X241 )
            | ( true_1 = x('System_Array',X240) )
            | ( true_1 != x(X241,X240) ) )
          & ( 'IntArray'(X238,X239) = X241 ) )
      & ! [X242: $int,X243: $int,X244: $int] :
        ? [X245: $int] :
          ( ( ( X244 = X245 )
            | ( true_1 = x('System_Array',X244) )
            | ( true_1 != x(X245,X244) ) )
          & ( 'ValueArray'(X242,X243) = X245 ) )
      & ! [X246: $int,X247: $int,X248: $int] :
        ? [X249: $int] :
          ( ( ( ( true_1 = x(X246,X249) )
              & ( 'NonNullRefArray'(X249,X247) = X248 ) )
            | ( true_1 = x('System_Array',X248) )
            | ( true_1 != x('NonNullRefArray'(X246,X247),X248) ) )
          & ( 'ElementType'(X248) = X249 ) )
      & ! [X250: $int,X251: $int,X252: $int] :
        ? [X253: $int] :
          ( ( ( ( true_1 = x(X250,X253) )
              & ( 'RefArray'(X253,X251) = X252 ) )
            | ( true_1 = x('System_Array',X252) )
            | ( true_1 != x('RefArray'(X250,X251),X252) ) )
          & ( 'ElementType'(X252) = X253 ) )
      & ! [X254: $int,X255: $int,X256: $int] :
        ? [X257: $int] :
          ( ( ( X256 = X257 )
            | ( true_1 != x(X256,X257) ) )
          & ( 'IntArray'(X254,X255) = X257 ) )
      & ! [X258: $int,X259: $int,X260: $int] :
        ? [X261: $int] :
          ( ( ( X260 = X261 )
            | ( true_1 != x(X260,X261) ) )
          & ( 'ValueArray'(X258,X259) = X261 ) )
      & ! [X262: $int,X263: $int,X264: $int] :
        ? [X265: $int] :
          ( ( ( ( true_1 = x(X265,X262) )
              & ( 'NonNullRefArray'(X265,X263) = X264 )
              & ( X262 != X264 ) )
            | ( true_1 != x(X264,'NonNullRefArray'(X262,X263)) ) )
          & ( 'ElementType'(X264) = X265 ) )
      & ! [X266: $int,X267: $int,X268: $int] :
        ? [X269: $int] :
          ( ( ( ( true_1 = x(X269,X266) )
              & ( 'RefArray'(X269,X267) = X268 )
              & ( X266 != X268 ) )
            | ( true_1 != x(X268,'RefArray'(X266,X267)) ) )
          & ( 'ElementType'(X268) = X269 ) )
      & ! [X270: $int,X271: $int] : ( 'ElementType'('NonNullRefArray'(X270,X271)) = X270 )
      & ! [X272: $int,X273: $int] : ( 'ElementType'('RefArray'(X272,X273)) = X272 )
      & ! [X274: $int,X275: $int] : ( 'ElementType'('IntArray'(X274,X275)) = X274 )
      & ! [X276: $int,X277: $int] : ( 'ElementType'('ValueArray'(X276,X277)) = X276 )
      & ! [X278: $int,X279: $int,X280: $int] :
          ( ( true_1 = x('NonNullRefArray'(X279,X280),'NonNullRefArray'(X278,X280)) )
          | ( true_1 != x(X279,X278) ) )
      & ! [X281: $int,X282: $int,X283: $int] :
          ( ( true_1 = x('RefArray'(X282,X283),'RefArray'(X281,X283)) )
          | ( true_1 != x(X282,X281) ) )
      & ! [X284: $int,X285: $int,X286: $int] :
        ? [X287: $int] :
          ( ( ( ( true_1 = x(X285,'ElementType'(X287)) )
              & ( 'Rank'(X284) = X286 )
              & ( true_1 = x(X287,'System_Array') ) )
            | ( true_1 != 'NonNullRefArrayRaw'(X284,X285,X286) ) )
          & ( typeof(X284) = X287 ) )
      & ! [X288: $int,X289: $int] :
        ? [X290: $int] :
          ( ( true_1 = x(X290,'System_Array') )
          & ( true_1 = x(X290,X290) )
          & ( 'NonNullRefArray'(X288,X289) = X290 ) )
      & ! [X291: $int,X292: $int] :
        ? [X293: $int] :
          ( ( true_1 = x(X293,'System_Array') )
          & ( true_1 = x(X293,X293) )
          & ( 'RefArray'(X291,X292) = X293 ) )
      & ! [X294: $int,X295: $int] :
        ? [X296: $int] :
          ( ( true_1 = x(X296,'System_Array') )
          & ( true_1 = x(X296,X296) )
          & ( 'IntArray'(X294,X295) = X296 ) )
      & ! [X297: $int,X298: $int] :
        ? [X299: $int] :
          ( ( true_1 = x(X299,'System_Array') )
          & ( true_1 = x(X299,X299) )
          & ( 'ValueArray'(X297,X298) = X299 ) )
      & ( true_1 = x('System_Array','System_Object') )
      & ! [X300: $int,X301: $int,X302: $int] :
          ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X300) )
          | ( true_1 != x(X300,'NonNullRefArray'(X301,X302)) ) )
      & ! [X303: $int,X304: $int,X305: $int] :
          ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X303) )
          | ( true_1 != x(X303,'RefArray'(X304,X305)) ) )
      & ! [X306: $int,X307: $int,X308: $int] :
          ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X306) )
          | ( true_1 != x(X306,'IntArray'(X307,X308)) ) )
      & ! [X309: $int,X310: $int,X311: $int] :
          ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X309) )
          | ( true_1 != x(X309,'ValueArray'(X310,X311)) ) )
      & ! [X312: $int,X313: $int] : ( 'UBound'(X312,X313) = $sum('DimLength'(X312,X313),$uminus(1)) )
      & ! [X314: $int,X315: $int] : ( 0 = 'LBound'(X314,X315) )
      & ! [X316: $int] :
          ( ( 'Length'(X316) = 'DimLength'(X316,0) )
          | ( 1 != 'Rank'(X316) ) )
      & ! [X317: $int,X318: $int] : ~ $less('DimLength'(X317,X318),0)
      & ! [X319: $int] :
        ? [X320: $int] :
          ( ~ $less(int_2147483647,X320)
          & ~ $less(X320,0)
          & ( 'Length'(X319) = X320 ) )
      & ! [X321: $int,X322: $int,X323: $int] :
          ( ( 'Rank'(X321) = X323 )
          | ( true_1 != x(typeof(X321),'IntArray'(X322,X323)) )
          | ( nullObject = X321 ) )
      & ! [X324: $int,X325: $int,X326: $int] :
          ( ( 'Rank'(X324) = X326 )
          | ( true_1 != x(typeof(X324),'ValueArray'(X325,X326)) )
          | ( nullObject = X324 ) )
      & ! [X327: $int,X328: $int,X329: $int] :
          ( ( 'Rank'(X327) = X329 )
          | ( true_1 != x(typeof(X327),'NonNullRefArray'(X328,X329)) )
          | ( nullObject = X327 ) )
      & ! [X330: $int,X331: $int,X332: $int] :
          ( ( 'Rank'(X330) = X332 )
          | ( true_1 != x(typeof(X330),'RefArray'(X331,X332)) )
          | ( nullObject = X330 ) )
      & ! [X333: $int] : ~ $less('Rank'(X333),1)
      & ! [X334: $int,X335: $int,X336: $int,X337: $int,X338: $int] :
          ( ( nullObject != 'RefArrayGet'(select2(X338,X334,elements),X336) )
          | ( true_1 != x(typeof(X334),'NonNullRefArray'(X335,X337)) )
          | ( true_1 != 'IsHeap'(X338) ) )
      & ! [X339: $int,X340: $int,X341: $int] :
        ? [X342: $int] :
          ( ( ( true_1 = x(typeof(X342),'ElementType'(typeof(X339))) )
            | ( nullObject = X342 )
            | ( true_1 != 'IsHeap'(X341) ) )
          & ( 'RefArrayGet'(select2(X341,X339,elements),X340) = X342 ) )
      & ! [X343: $int,X344: $int,X345: $int] :
          ( ( true_1 = 'InRange'('IntArrayGet'(select2(X345,X343,elements),X344),'ElementType'(typeof(X343))) )
          | ( true_1 != 'IsHeap'(X345) ) )
      & ! [X346: $int,X347: $int,X348: $int,X349: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X346,X347,X348,X349)) = X349 )
      & ! [X350: $int,X351: $int,X352: $int,X353: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X350,X351,X352,X353)) = X352 )
      & ! [X354: $int,X355: $int,X356: $int,X357: $int] :
          ( ( 'RefArrayGet'('RefArraySet'(X354,X355,X357),X356) = 'RefArrayGet'(X354,X356) )
          | ( X355 = X356 ) )
      & ! [X358: $int,X359: $int,X360: $int] : ( 'RefArrayGet'('RefArraySet'(X358,X359,X360),X359) = X360 )
      & ! [X361: $int,X362: $int,X363: $int,X364: $int] :
          ( ( 'IntArrayGet'('IntArraySet'(X361,X362,X364),X363) = 'IntArrayGet'(X361,X363) )
          | ( X362 = X363 ) )
      & ! [X365: $int,X366: $int,X367: $int] : ( 'IntArrayGet'('IntArraySet'(X365,X366,X367),X366) = X367 )
      & ! [X368: $int,X369: $int,X370: $int,X371: $int] :
          ( ( 'ValueArrayGet'('ValueArraySet'(X368,X369,X371),X370) = 'ValueArrayGet'(X368,X370) )
          | ( X369 = X370 ) )
      & ! [X372: $int,X373: $int,X374: $int] : ( 'ValueArrayGet'('ValueArraySet'(X372,X373,X374),X373) = X374 )
      & ( 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) )
      & ! [X375: $int,X376: $int] :
          ( ( 'PeerGroupPlaceholder' = select2(X376,'ClassRepr'(X375),ownerFrame) )
          | ( true_1 != 'IsHeap'(X376) ) )
      & ! [X377: $int] : ( nullObject != 'ClassRepr'(X377) )
      & ! [X378: $int] : ( true_1 != x(typeof('ClassRepr'(X378)),'System_Object') )
      & ! [X379: $int] : ( 'ClassReprInv'('ClassRepr'(X379)) = X379 )
      & ( 'System_Object' = 'DeclType'(exposeVersion) )
      & ( 'System_Object' = 'DeclType'(elements) )
      & ( 'System_Collections_IEnumerable' != stringLiteral0 )
      & ( 'Factorial' != stringLiteral0 )
      & ( 'Factorial' != 'System_Collections_IEnumerable' )
      & ( 'System_IComparable' != stringLiteral0 )
      & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable' )
      & ( 'System_IComparable_1___System_String' != stringLiteral0 )
      & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IComparable_1___System_String' )
      & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
      & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IEquatable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
      & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != stringLiteral0 )
      & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IConvertible' )
      & ( 'System_IConvertible' != 'System_IComparable' )
      & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
      & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != stringLiteral0 )
      & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_ICloneable' )
      & ( 'System_ICloneable' != 'System_IComparable' )
      & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
      & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
      & ( 'System_ICloneable' != 'System_IConvertible' )
      & ( 'System_IntPtr' != stringLiteral0 )
      & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_IntPtr' )
      & ( 'System_IntPtr' != 'System_IComparable' )
      & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_IntPtr' != 'System_IConvertible' )
      & ( 'System_IntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != stringLiteral0 )
      & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UIntPtr' )
      & ( 'System_UIntPtr' != 'System_IComparable' )
      & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
      & ( 'System_UIntPtr' != 'System_IConvertible' )
      & ( 'System_UIntPtr' != 'System_ICloneable' )
      & ( 'System_UIntPtr' != 'System_IntPtr' )
      & ( 'System_Char' != stringLiteral0 )
      & ( 'System_Char' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Char' )
      & ( 'System_Char' != 'System_IComparable' )
      & ( 'System_Char' != 'System_IComparable_1___System_String' )
      & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Char' != 'System_IEquatable_1___System_String' )
      & ( 'System_Char' != 'System_IConvertible' )
      & ( 'System_Char' != 'System_ICloneable' )
      & ( 'System_Char' != 'System_IntPtr' )
      & ( 'System_Char' != 'System_UIntPtr' )
      & ( 'System_UInt64' != stringLiteral0 )
      & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt64' )
      & ( 'System_UInt64' != 'System_IComparable' )
      & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt64' != 'System_IConvertible' )
      & ( 'System_UInt64' != 'System_ICloneable' )
      & ( 'System_UInt64' != 'System_IntPtr' )
      & ( 'System_UInt64' != 'System_UIntPtr' )
      & ( 'System_UInt64' != 'System_Char' )
      & ( 'System_Int64' != stringLiteral0 )
      & ( 'System_Int64' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int64' )
      & ( 'System_Int64' != 'System_IComparable' )
      & ( 'System_Int64' != 'System_IComparable_1___System_String' )
      & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int64' != 'System_IConvertible' )
      & ( 'System_Int64' != 'System_ICloneable' )
      & ( 'System_Int64' != 'System_IntPtr' )
      & ( 'System_Int64' != 'System_UIntPtr' )
      & ( 'System_Int64' != 'System_Char' )
      & ( 'System_Int64' != 'System_UInt64' )
      & ( 'System_UInt32' != stringLiteral0 )
      & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt32' )
      & ( 'System_UInt32' != 'System_IComparable' )
      & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt32' != 'System_IConvertible' )
      & ( 'System_UInt32' != 'System_ICloneable' )
      & ( 'System_UInt32' != 'System_IntPtr' )
      & ( 'System_UInt32' != 'System_UIntPtr' )
      & ( 'System_UInt32' != 'System_Char' )
      & ( 'System_UInt32' != 'System_UInt64' )
      & ( 'System_UInt32' != 'System_Int64' )
      & ( 'System_Int32' != stringLiteral0 )
      & ( 'System_Int32' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int32' )
      & ( 'System_Int32' != 'System_IComparable' )
      & ( 'System_Int32' != 'System_IComparable_1___System_String' )
      & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int32' != 'System_IConvertible' )
      & ( 'System_Int32' != 'System_ICloneable' )
      & ( 'System_Int32' != 'System_IntPtr' )
      & ( 'System_Int32' != 'System_UIntPtr' )
      & ( 'System_Int32' != 'System_Char' )
      & ( 'System_Int32' != 'System_UInt64' )
      & ( 'System_Int32' != 'System_Int64' )
      & ( 'System_Int32' != 'System_UInt32' )
      & ( 'System_UInt16' != stringLiteral0 )
      & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_UInt16' )
      & ( 'System_UInt16' != 'System_IComparable' )
      & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
      & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
      & ( 'System_UInt16' != 'System_IConvertible' )
      & ( 'System_UInt16' != 'System_ICloneable' )
      & ( 'System_UInt16' != 'System_IntPtr' )
      & ( 'System_UInt16' != 'System_UIntPtr' )
      & ( 'System_UInt16' != 'System_Char' )
      & ( 'System_UInt16' != 'System_UInt64' )
      & ( 'System_UInt16' != 'System_Int64' )
      & ( 'System_UInt16' != 'System_UInt32' )
      & ( 'System_UInt16' != 'System_Int32' )
      & ( 'System_Int16' != stringLiteral0 )
      & ( 'System_Int16' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Int16' )
      & ( 'System_Int16' != 'System_IComparable' )
      & ( 'System_Int16' != 'System_IComparable_1___System_String' )
      & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
      & ( 'System_Int16' != 'System_IConvertible' )
      & ( 'System_Int16' != 'System_ICloneable' )
      & ( 'System_Int16' != 'System_IntPtr' )
      & ( 'System_Int16' != 'System_UIntPtr' )
      & ( 'System_Int16' != 'System_Char' )
      & ( 'System_Int16' != 'System_UInt64' )
      & ( 'System_Int16' != 'System_Int64' )
      & ( 'System_Int16' != 'System_UInt32' )
      & ( 'System_Int16' != 'System_Int32' )
      & ( 'System_Int16' != 'System_UInt16' )
      & ( 'System_Byte' != stringLiteral0 )
      & ( 'System_Byte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Byte' )
      & ( 'System_Byte' != 'System_IComparable' )
      & ( 'System_Byte' != 'System_IComparable_1___System_String' )
      & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
      & ( 'System_Byte' != 'System_IConvertible' )
      & ( 'System_Byte' != 'System_ICloneable' )
      & ( 'System_Byte' != 'System_IntPtr' )
      & ( 'System_Byte' != 'System_UIntPtr' )
      & ( 'System_Byte' != 'System_Char' )
      & ( 'System_Byte' != 'System_UInt64' )
      & ( 'System_Byte' != 'System_Int64' )
      & ( 'System_Byte' != 'System_UInt32' )
      & ( 'System_Byte' != 'System_Int32' )
      & ( 'System_Byte' != 'System_UInt16' )
      & ( 'System_Byte' != 'System_Int16' )
      & ( 'System_SByte' != stringLiteral0 )
      & ( 'System_SByte' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_SByte' )
      & ( 'System_SByte' != 'System_IComparable' )
      & ( 'System_SByte' != 'System_IComparable_1___System_String' )
      & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
      & ( 'System_SByte' != 'System_IConvertible' )
      & ( 'System_SByte' != 'System_ICloneable' )
      & ( 'System_SByte' != 'System_IntPtr' )
      & ( 'System_SByte' != 'System_UIntPtr' )
      & ( 'System_SByte' != 'System_Char' )
      & ( 'System_SByte' != 'System_UInt64' )
      & ( 'System_SByte' != 'System_Int64' )
      & ( 'System_SByte' != 'System_UInt32' )
      & ( 'System_SByte' != 'System_Int32' )
      & ( 'System_SByte' != 'System_UInt16' )
      & ( 'System_SByte' != 'System_Int16' )
      & ( 'System_SByte' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != stringLiteral0 )
      & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'FirstConsistentOwner' )
      & ( 'FirstConsistentOwner' != 'System_IComparable' )
      & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
      & ( 'FirstConsistentOwner' != 'System_IConvertible' )
      & ( 'FirstConsistentOwner' != 'System_ICloneable' )
      & ( 'FirstConsistentOwner' != 'System_IntPtr' )
      & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
      & ( 'FirstConsistentOwner' != 'System_Char' )
      & ( 'FirstConsistentOwner' != 'System_UInt64' )
      & ( 'FirstConsistentOwner' != 'System_Int64' )
      & ( 'FirstConsistentOwner' != 'System_UInt32' )
      & ( 'FirstConsistentOwner' != 'System_Int32' )
      & ( 'FirstConsistentOwner' != 'System_UInt16' )
      & ( 'FirstConsistentOwner' != 'System_Int16' )
      & ( 'FirstConsistentOwner' != 'System_Byte' )
      & ( 'FirstConsistentOwner' != 'System_SByte' )
      & ( 'System_String' != stringLiteral0 )
      & ( 'System_String' != 'System_Collections_IEnumerable' )
      & ( 'System_String' != 'Factorial' )
      & ( 'System_String' != 'System_IComparable' )
      & ( 'System_String' != 'System_IComparable_1___System_String' )
      & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_String' != 'System_IEquatable_1___System_String' )
      & ( 'System_String' != 'System_IConvertible' )
      & ( 'System_String' != 'System_ICloneable' )
      & ( 'System_String' != 'System_IntPtr' )
      & ( 'System_String' != 'System_UIntPtr' )
      & ( 'System_String' != 'System_Char' )
      & ( 'System_String' != 'System_UInt64' )
      & ( 'System_String' != 'System_Int64' )
      & ( 'System_String' != 'System_UInt32' )
      & ( 'System_String' != 'System_Int32' )
      & ( 'System_String' != 'System_UInt16' )
      & ( 'System_String' != 'System_Int16' )
      & ( 'System_String' != 'System_Byte' )
      & ( 'System_String' != 'System_SByte' )
      & ( 'System_String' != 'FirstConsistentOwner' )
      & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
      & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
      & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
      & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
      & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
      & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
      & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Type' != stringLiteral0 )
      & ( 'System_Type' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Type' )
      & ( 'System_Type' != 'System_IComparable' )
      & ( 'System_Type' != 'System_IComparable_1___System_String' )
      & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Type' != 'System_IEquatable_1___System_String' )
      & ( 'System_Type' != 'System_IConvertible' )
      & ( 'System_Type' != 'System_ICloneable' )
      & ( 'System_Type' != 'System_IntPtr' )
      & ( 'System_Type' != 'System_UIntPtr' )
      & ( 'System_Type' != 'System_Char' )
      & ( 'System_Type' != 'System_UInt64' )
      & ( 'System_Type' != 'System_Int64' )
      & ( 'System_Type' != 'System_UInt32' )
      & ( 'System_Type' != 'System_Int32' )
      & ( 'System_Type' != 'System_UInt16' )
      & ( 'System_Type' != 'System_Int16' )
      & ( 'System_Type' != 'System_Byte' )
      & ( 'System_Type' != 'System_SByte' )
      & ( 'System_Type' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Type' )
      & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != stringLiteral0 )
      & ( 'System_Object' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Object' )
      & ( 'System_Object' != 'System_IComparable' )
      & ( 'System_Object' != 'System_IComparable_1___System_String' )
      & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Object' != 'System_IEquatable_1___System_String' )
      & ( 'System_Object' != 'System_IConvertible' )
      & ( 'System_Object' != 'System_ICloneable' )
      & ( 'System_Object' != 'System_IntPtr' )
      & ( 'System_Object' != 'System_UIntPtr' )
      & ( 'System_Object' != 'System_Char' )
      & ( 'System_Object' != 'System_UInt64' )
      & ( 'System_Object' != 'System_Int64' )
      & ( 'System_Object' != 'System_UInt32' )
      & ( 'System_Object' != 'System_Int32' )
      & ( 'System_Object' != 'System_UInt16' )
      & ( 'System_Object' != 'System_Int16' )
      & ( 'System_Object' != 'System_Byte' )
      & ( 'System_Object' != 'System_SByte' )
      & ( 'System_Object' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Object' )
      & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Object' != 'System_Type' )
      & ( 'System_Boolean' != stringLiteral0 )
      & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Boolean' )
      & ( 'System_Boolean' != 'System_IComparable' )
      & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
      & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
      & ( 'System_Boolean' != 'System_IConvertible' )
      & ( 'System_Boolean' != 'System_ICloneable' )
      & ( 'System_Boolean' != 'System_IntPtr' )
      & ( 'System_Boolean' != 'System_UIntPtr' )
      & ( 'System_Boolean' != 'System_Char' )
      & ( 'System_Boolean' != 'System_UInt64' )
      & ( 'System_Boolean' != 'System_Int64' )
      & ( 'System_Boolean' != 'System_UInt32' )
      & ( 'System_Boolean' != 'System_Int32' )
      & ( 'System_Boolean' != 'System_UInt16' )
      & ( 'System_Boolean' != 'System_Int16' )
      & ( 'System_Boolean' != 'System_Byte' )
      & ( 'System_Boolean' != 'System_SByte' )
      & ( 'System_Boolean' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Boolean' )
      & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Boolean' != 'System_Type' )
      & ( 'System_Boolean' != 'System_Object' )
      & ( 'System_Array' != stringLiteral0 )
      & ( 'System_Array' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'System_Array' )
      & ( 'System_Array' != 'System_IComparable' )
      & ( 'System_Array' != 'System_IComparable_1___System_String' )
      & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'System_Array' != 'System_IEquatable_1___System_String' )
      & ( 'System_Array' != 'System_IConvertible' )
      & ( 'System_Array' != 'System_ICloneable' )
      & ( 'System_Array' != 'System_IntPtr' )
      & ( 'System_Array' != 'System_UIntPtr' )
      & ( 'System_Array' != 'System_Char' )
      & ( 'System_Array' != 'System_UInt64' )
      & ( 'System_Array' != 'System_Int64' )
      & ( 'System_Array' != 'System_UInt32' )
      & ( 'System_Array' != 'System_Int32' )
      & ( 'System_Array' != 'System_UInt16' )
      & ( 'System_Array' != 'System_Int16' )
      & ( 'System_Array' != 'System_Byte' )
      & ( 'System_Array' != 'System_SByte' )
      & ( 'System_Array' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'System_Array' )
      & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
      & ( 'System_Array' != 'System_Type' )
      & ( 'System_Array' != 'System_Object' )
      & ( 'System_Array' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
      & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
      & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
      & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
      & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != stringLiteral0 )
      & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'System_IComparable' )
      & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryRef' != 'System_IConvertible' )
      & ( 'ArrayCategoryRef' != 'System_ICloneable' )
      & ( 'ArrayCategoryRef' != 'System_IntPtr' )
      & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
      & ( 'ArrayCategoryRef' != 'System_Char' )
      & ( 'ArrayCategoryRef' != 'System_UInt64' )
      & ( 'ArrayCategoryRef' != 'System_Int64' )
      & ( 'ArrayCategoryRef' != 'System_UInt32' )
      & ( 'ArrayCategoryRef' != 'System_Int32' )
      & ( 'ArrayCategoryRef' != 'System_UInt16' )
      & ( 'ArrayCategoryRef' != 'System_Int16' )
      & ( 'ArrayCategoryRef' != 'System_Byte' )
      & ( 'ArrayCategoryRef' != 'System_SByte' )
      & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryRef' != 'System_Type' )
      & ( 'ArrayCategoryRef' != 'System_Object' )
      & ( 'ArrayCategoryRef' != 'System_Boolean' )
      & ( 'ArrayCategoryRef' != 'System_Array' )
      & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != stringLiteral0 )
      & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'System_IComparable' )
      & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryInt' != 'System_IConvertible' )
      & ( 'ArrayCategoryInt' != 'System_ICloneable' )
      & ( 'ArrayCategoryInt' != 'System_IntPtr' )
      & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
      & ( 'ArrayCategoryInt' != 'System_Char' )
      & ( 'ArrayCategoryInt' != 'System_UInt64' )
      & ( 'ArrayCategoryInt' != 'System_Int64' )
      & ( 'ArrayCategoryInt' != 'System_UInt32' )
      & ( 'ArrayCategoryInt' != 'System_Int32' )
      & ( 'ArrayCategoryInt' != 'System_UInt16' )
      & ( 'ArrayCategoryInt' != 'System_Int16' )
      & ( 'ArrayCategoryInt' != 'System_Byte' )
      & ( 'ArrayCategoryInt' != 'System_SByte' )
      & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryInt' )
      & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryInt' != 'System_Type' )
      & ( 'ArrayCategoryInt' != 'System_Object' )
      & ( 'ArrayCategoryInt' != 'System_Boolean' )
      & ( 'ArrayCategoryInt' != 'System_Array' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != stringLiteral0 )
      & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'System_IComparable' )
      & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
      & ( 'ArrayCategoryValue' != 'System_IConvertible' )
      & ( 'ArrayCategoryValue' != 'System_ICloneable' )
      & ( 'ArrayCategoryValue' != 'System_IntPtr' )
      & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
      & ( 'ArrayCategoryValue' != 'System_Char' )
      & ( 'ArrayCategoryValue' != 'System_UInt64' )
      & ( 'ArrayCategoryValue' != 'System_Int64' )
      & ( 'ArrayCategoryValue' != 'System_UInt32' )
      & ( 'ArrayCategoryValue' != 'System_Int32' )
      & ( 'ArrayCategoryValue' != 'System_UInt16' )
      & ( 'ArrayCategoryValue' != 'System_Int16' )
      & ( 'ArrayCategoryValue' != 'System_Byte' )
      & ( 'ArrayCategoryValue' != 'System_SByte' )
      & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'ArrayCategoryValue' )
      & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
      & ( 'ArrayCategoryValue' != 'System_Type' )
      & ( 'ArrayCategoryValue' != 'System_Object' )
      & ( 'ArrayCategoryValue' != 'System_Boolean' )
      & ( 'ArrayCategoryValue' != 'System_Array' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
      & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != stringLiteral0 )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
      & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
      & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
      & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
      & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
      & ( 'PeerGroupPlaceholder' != 'System_Char' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
      & ( 'PeerGroupPlaceholder' != 'System_Int64' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
      & ( 'PeerGroupPlaceholder' != 'System_Int32' )
      & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
      & ( 'PeerGroupPlaceholder' != 'System_Int16' )
      & ( 'PeerGroupPlaceholder' != 'System_Byte' )
      & ( 'PeerGroupPlaceholder' != 'System_SByte' )
      & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'PeerGroupPlaceholder' )
      & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
      & ( 'PeerGroupPlaceholder' != 'System_Type' )
      & ( 'PeerGroupPlaceholder' != 'System_Object' )
      & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
      & ( 'PeerGroupPlaceholder' != 'System_Array' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
      & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
      & ( ownerFrame != stringLiteral0 )
      & ( ownerFrame != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerFrame )
      & ( ownerFrame != 'System_IComparable' )
      & ( ownerFrame != 'System_IComparable_1___System_String' )
      & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerFrame != 'System_IEquatable_1___System_String' )
      & ( ownerFrame != 'System_IConvertible' )
      & ( ownerFrame != 'System_ICloneable' )
      & ( ownerFrame != 'System_IntPtr' )
      & ( ownerFrame != 'System_UIntPtr' )
      & ( ownerFrame != 'System_Char' )
      & ( ownerFrame != 'System_UInt64' )
      & ( ownerFrame != 'System_Int64' )
      & ( ownerFrame != 'System_UInt32' )
      & ( ownerFrame != 'System_Int32' )
      & ( ownerFrame != 'System_UInt16' )
      & ( ownerFrame != 'System_Int16' )
      & ( ownerFrame != 'System_Byte' )
      & ( ownerFrame != 'System_SByte' )
      & ( ownerFrame != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerFrame )
      & ( ownerFrame != 'NonNullFieldsAreInitialized' )
      & ( ownerFrame != 'System_Type' )
      & ( ownerFrame != 'System_Object' )
      & ( ownerFrame != 'System_Boolean' )
      & ( ownerFrame != 'System_Array' )
      & ( ownerFrame != 'ArrayCategoryNonNullRef' )
      & ( ownerFrame != 'ArrayCategoryRef' )
      & ( ownerFrame != 'ArrayCategoryInt' )
      & ( ownerFrame != 'ArrayCategoryValue' )
      & ( ownerFrame != 'PeerGroupPlaceholder' )
      & ( ownerRef != stringLiteral0 )
      & ( ownerRef != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != ownerRef )
      & ( ownerRef != 'System_IComparable' )
      & ( ownerRef != 'System_IComparable_1___System_String' )
      & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( ownerRef != 'System_IEquatable_1___System_String' )
      & ( ownerRef != 'System_IConvertible' )
      & ( ownerRef != 'System_ICloneable' )
      & ( ownerRef != 'System_IntPtr' )
      & ( ownerRef != 'System_UIntPtr' )
      & ( ownerRef != 'System_Char' )
      & ( ownerRef != 'System_UInt64' )
      & ( ownerRef != 'System_Int64' )
      & ( ownerRef != 'System_UInt32' )
      & ( ownerRef != 'System_Int32' )
      & ( ownerRef != 'System_UInt16' )
      & ( ownerRef != 'System_Int16' )
      & ( ownerRef != 'System_Byte' )
      & ( ownerRef != 'System_SByte' )
      & ( ownerRef != 'FirstConsistentOwner' )
      & ( 'System_String' != ownerRef )
      & ( ownerRef != 'NonNullFieldsAreInitialized' )
      & ( ownerRef != 'System_Type' )
      & ( ownerRef != 'System_Object' )
      & ( ownerRef != 'System_Boolean' )
      & ( ownerRef != 'System_Array' )
      & ( ownerRef != 'ArrayCategoryNonNullRef' )
      & ( ownerRef != 'ArrayCategoryRef' )
      & ( ownerRef != 'ArrayCategoryInt' )
      & ( ownerRef != 'ArrayCategoryValue' )
      & ( ownerRef != 'PeerGroupPlaceholder' )
      & ( ownerRef != ownerFrame )
      & ( 'SharingMode_LockProtected' != stringLiteral0 )
      & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable' )
      & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
      & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
      & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
      & ( 'SharingMode_LockProtected' != 'System_Char' )
      & ( 'SharingMode_LockProtected' != 'System_UInt64' )
      & ( 'SharingMode_LockProtected' != 'System_Int64' )
      & ( 'SharingMode_LockProtected' != 'System_UInt32' )
      & ( 'SharingMode_LockProtected' != 'System_Int32' )
      & ( 'SharingMode_LockProtected' != 'System_UInt16' )
      & ( 'SharingMode_LockProtected' != 'System_Int16' )
      & ( 'SharingMode_LockProtected' != 'System_Byte' )
      & ( 'SharingMode_LockProtected' != 'System_SByte' )
      & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_LockProtected' )
      & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_LockProtected' != 'System_Type' )
      & ( 'SharingMode_LockProtected' != 'System_Object' )
      & ( 'SharingMode_LockProtected' != 'System_Boolean' )
      & ( 'SharingMode_LockProtected' != 'System_Array' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
      & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
      & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_LockProtected' != ownerFrame )
      & ( 'SharingMode_LockProtected' != ownerRef )
      & ( 'SharingMode_Unshared' != stringLiteral0 )
      & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'System_IComparable' )
      & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
      & ( 'SharingMode_Unshared' != 'System_IConvertible' )
      & ( 'SharingMode_Unshared' != 'System_ICloneable' )
      & ( 'SharingMode_Unshared' != 'System_IntPtr' )
      & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
      & ( 'SharingMode_Unshared' != 'System_Char' )
      & ( 'SharingMode_Unshared' != 'System_UInt64' )
      & ( 'SharingMode_Unshared' != 'System_Int64' )
      & ( 'SharingMode_Unshared' != 'System_UInt32' )
      & ( 'SharingMode_Unshared' != 'System_Int32' )
      & ( 'SharingMode_Unshared' != 'System_UInt16' )
      & ( 'SharingMode_Unshared' != 'System_Int16' )
      & ( 'SharingMode_Unshared' != 'System_Byte' )
      & ( 'SharingMode_Unshared' != 'System_SByte' )
      & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
      & ( 'System_String' != 'SharingMode_Unshared' )
      & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
      & ( 'SharingMode_Unshared' != 'System_Type' )
      & ( 'SharingMode_Unshared' != 'System_Object' )
      & ( 'SharingMode_Unshared' != 'System_Boolean' )
      & ( 'SharingMode_Unshared' != 'System_Array' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
      & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
      & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
      & ( 'SharingMode_Unshared' != ownerFrame )
      & ( 'SharingMode_Unshared' != ownerRef )
      & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
      & ( sharingMode != stringLiteral0 )
      & ( sharingMode != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != sharingMode )
      & ( sharingMode != 'System_IComparable' )
      & ( sharingMode != 'System_IComparable_1___System_String' )
      & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( sharingMode != 'System_IEquatable_1___System_String' )
      & ( sharingMode != 'System_IConvertible' )
      & ( sharingMode != 'System_ICloneable' )
      & ( sharingMode != 'System_IntPtr' )
      & ( sharingMode != 'System_UIntPtr' )
      & ( sharingMode != 'System_Char' )
      & ( sharingMode != 'System_UInt64' )
      & ( sharingMode != 'System_Int64' )
      & ( sharingMode != 'System_UInt32' )
      & ( sharingMode != 'System_Int32' )
      & ( sharingMode != 'System_UInt16' )
      & ( sharingMode != 'System_Int16' )
      & ( sharingMode != 'System_Byte' )
      & ( sharingMode != 'System_SByte' )
      & ( sharingMode != 'FirstConsistentOwner' )
      & ( 'System_String' != sharingMode )
      & ( sharingMode != 'NonNullFieldsAreInitialized' )
      & ( sharingMode != 'System_Type' )
      & ( sharingMode != 'System_Object' )
      & ( sharingMode != 'System_Boolean' )
      & ( sharingMode != 'System_Array' )
      & ( sharingMode != 'ArrayCategoryNonNullRef' )
      & ( sharingMode != 'ArrayCategoryRef' )
      & ( sharingMode != 'ArrayCategoryInt' )
      & ( sharingMode != 'ArrayCategoryValue' )
      & ( sharingMode != 'PeerGroupPlaceholder' )
      & ( sharingMode != ownerFrame )
      & ( sharingMode != ownerRef )
      & ( sharingMode != 'SharingMode_LockProtected' )
      & ( sharingMode != 'SharingMode_Unshared' )
      & ( exposeVersion != stringLiteral0 )
      & ( exposeVersion != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != exposeVersion )
      & ( exposeVersion != 'System_IComparable' )
      & ( exposeVersion != 'System_IComparable_1___System_String' )
      & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( exposeVersion != 'System_IEquatable_1___System_String' )
      & ( exposeVersion != 'System_IConvertible' )
      & ( exposeVersion != 'System_ICloneable' )
      & ( exposeVersion != 'System_IntPtr' )
      & ( exposeVersion != 'System_UIntPtr' )
      & ( exposeVersion != 'System_Char' )
      & ( exposeVersion != 'System_UInt64' )
      & ( exposeVersion != 'System_Int64' )
      & ( exposeVersion != 'System_UInt32' )
      & ( exposeVersion != 'System_Int32' )
      & ( exposeVersion != 'System_UInt16' )
      & ( exposeVersion != 'System_Int16' )
      & ( exposeVersion != 'System_Byte' )
      & ( exposeVersion != 'System_SByte' )
      & ( exposeVersion != 'FirstConsistentOwner' )
      & ( 'System_String' != exposeVersion )
      & ( exposeVersion != 'NonNullFieldsAreInitialized' )
      & ( exposeVersion != 'System_Type' )
      & ( exposeVersion != 'System_Object' )
      & ( exposeVersion != 'System_Boolean' )
      & ( exposeVersion != 'System_Array' )
      & ( exposeVersion != 'ArrayCategoryNonNullRef' )
      & ( exposeVersion != 'ArrayCategoryRef' )
      & ( exposeVersion != 'ArrayCategoryInt' )
      & ( exposeVersion != 'ArrayCategoryValue' )
      & ( exposeVersion != 'PeerGroupPlaceholder' )
      & ( exposeVersion != ownerFrame )
      & ( exposeVersion != ownerRef )
      & ( exposeVersion != 'SharingMode_LockProtected' )
      & ( exposeVersion != 'SharingMode_Unshared' )
      & ( exposeVersion != sharingMode )
      & ( localinv != stringLiteral0 )
      & ( localinv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != localinv )
      & ( localinv != 'System_IComparable' )
      & ( localinv != 'System_IComparable_1___System_String' )
      & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( localinv != 'System_IEquatable_1___System_String' )
      & ( localinv != 'System_IConvertible' )
      & ( localinv != 'System_ICloneable' )
      & ( localinv != 'System_IntPtr' )
      & ( localinv != 'System_UIntPtr' )
      & ( localinv != 'System_Char' )
      & ( localinv != 'System_UInt64' )
      & ( localinv != 'System_Int64' )
      & ( localinv != 'System_UInt32' )
      & ( localinv != 'System_Int32' )
      & ( localinv != 'System_UInt16' )
      & ( localinv != 'System_Int16' )
      & ( localinv != 'System_Byte' )
      & ( localinv != 'System_SByte' )
      & ( localinv != 'FirstConsistentOwner' )
      & ( 'System_String' != localinv )
      & ( localinv != 'NonNullFieldsAreInitialized' )
      & ( localinv != 'System_Type' )
      & ( localinv != 'System_Object' )
      & ( localinv != 'System_Boolean' )
      & ( localinv != 'System_Array' )
      & ( localinv != 'ArrayCategoryNonNullRef' )
      & ( localinv != 'ArrayCategoryRef' )
      & ( localinv != 'ArrayCategoryInt' )
      & ( localinv != 'ArrayCategoryValue' )
      & ( localinv != 'PeerGroupPlaceholder' )
      & ( localinv != ownerFrame )
      & ( localinv != ownerRef )
      & ( localinv != 'SharingMode_LockProtected' )
      & ( localinv != 'SharingMode_Unshared' )
      & ( localinv != sharingMode )
      & ( localinv != exposeVersion )
      & ( inv != stringLiteral0 )
      & ( inv != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != inv )
      & ( inv != 'System_IComparable' )
      & ( inv != 'System_IComparable_1___System_String' )
      & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( inv != 'System_IEquatable_1___System_String' )
      & ( inv != 'System_IConvertible' )
      & ( inv != 'System_ICloneable' )
      & ( inv != 'System_IntPtr' )
      & ( inv != 'System_UIntPtr' )
      & ( inv != 'System_Char' )
      & ( inv != 'System_UInt64' )
      & ( inv != 'System_Int64' )
      & ( inv != 'System_UInt32' )
      & ( inv != 'System_Int32' )
      & ( inv != 'System_UInt16' )
      & ( inv != 'System_Int16' )
      & ( inv != 'System_Byte' )
      & ( inv != 'System_SByte' )
      & ( inv != 'FirstConsistentOwner' )
      & ( 'System_String' != inv )
      & ( inv != 'NonNullFieldsAreInitialized' )
      & ( inv != 'System_Type' )
      & ( inv != 'System_Object' )
      & ( inv != 'System_Boolean' )
      & ( inv != 'System_Array' )
      & ( inv != 'ArrayCategoryNonNullRef' )
      & ( inv != 'ArrayCategoryRef' )
      & ( inv != 'ArrayCategoryInt' )
      & ( inv != 'ArrayCategoryValue' )
      & ( inv != 'PeerGroupPlaceholder' )
      & ( inv != ownerFrame )
      & ( inv != ownerRef )
      & ( inv != 'SharingMode_LockProtected' )
      & ( inv != 'SharingMode_Unshared' )
      & ( inv != sharingMode )
      & ( inv != exposeVersion )
      & ( inv != localinv )
      & ( elements != stringLiteral0 )
      & ( elements != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != elements )
      & ( elements != 'System_IComparable' )
      & ( elements != 'System_IComparable_1___System_String' )
      & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( elements != 'System_IEquatable_1___System_String' )
      & ( elements != 'System_IConvertible' )
      & ( elements != 'System_ICloneable' )
      & ( elements != 'System_IntPtr' )
      & ( elements != 'System_UIntPtr' )
      & ( elements != 'System_Char' )
      & ( elements != 'System_UInt64' )
      & ( elements != 'System_Int64' )
      & ( elements != 'System_UInt32' )
      & ( elements != 'System_Int32' )
      & ( elements != 'System_UInt16' )
      & ( elements != 'System_Int16' )
      & ( elements != 'System_Byte' )
      & ( elements != 'System_SByte' )
      & ( elements != 'FirstConsistentOwner' )
      & ( 'System_String' != elements )
      & ( elements != 'NonNullFieldsAreInitialized' )
      & ( elements != 'System_Type' )
      & ( elements != 'System_Object' )
      & ( elements != 'System_Boolean' )
      & ( elements != 'System_Array' )
      & ( elements != 'ArrayCategoryNonNullRef' )
      & ( elements != 'ArrayCategoryRef' )
      & ( elements != 'ArrayCategoryInt' )
      & ( elements != 'ArrayCategoryValue' )
      & ( elements != 'PeerGroupPlaceholder' )
      & ( elements != ownerFrame )
      & ( elements != ownerRef )
      & ( elements != 'SharingMode_LockProtected' )
      & ( elements != 'SharingMode_Unshared' )
      & ( elements != sharingMode )
      & ( elements != exposeVersion )
      & ( elements != localinv )
      & ( elements != inv )
      & ( allocated != stringLiteral0 )
      & ( allocated != 'System_Collections_IEnumerable' )
      & ( 'Factorial' != allocated )
      & ( allocated != 'System_IComparable' )
      & ( allocated != 'System_IComparable_1___System_String' )
      & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
      & ( allocated != 'System_IEquatable_1___System_String' )
      & ( allocated != 'System_IConvertible' )
      & ( allocated != 'System_ICloneable' )
      & ( allocated != 'System_IntPtr' )
      & ( allocated != 'System_UIntPtr' )
      & ( allocated != 'System_Char' )
      & ( allocated != 'System_UInt64' )
      & ( allocated != 'System_Int64' )
      & ( allocated != 'System_UInt32' )
      & ( allocated != 'System_Int32' )
      & ( allocated != 'System_UInt16' )
      & ( allocated != 'System_Int16' )
      & ( allocated != 'System_Byte' )
      & ( allocated != 'System_SByte' )
      & ( allocated != 'FirstConsistentOwner' )
      & ( 'System_String' != allocated )
      & ( allocated != 'NonNullFieldsAreInitialized' )
      & ( allocated != 'System_Type' )
      & ( allocated != 'System_Object' )
      & ( allocated != 'System_Boolean' )
      & ( allocated != 'System_Array' )
      & ( 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'('Factorial') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(ennf_transformation,[],[f28]) ).

tff(f28,plain,
    ? [X0: $int,X1: $int] :
      ( ~ ( ~ ! [X2: $int] :
                ( ( true_1 = 'IsHeap'(X2) )
               => ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) ) )
          | ~ ! [X3: $int] :
                ( ( true_1 = 'IsHeap'(X3) )
               => ( true_1 = select2(X3,stringLiteral0,allocated) ) )
          | ( 'StringLength'(stringLiteral0) != 19 )
          | ( true_1 != 'IsNotNull'(stringLiteral0,'System_String') )
          | ~ ! [X4: $int,X5: $int] : ( 'Factorial_recursiveFac_System_Int32'(X4,X5) = 'Factorial_recursiveFac_System_Int32_1'(X5) )
          | ~ ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
             => ! [X6: $int,X7: $int] :
                ? [X8: $int] :
                  ( ( ( true_1 = 'IsHeap'(X6) )
                   => ~ ( ~ ( ( 0 != X7 )
                           => ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = X8 ) )
                        | ~ ( ( 0 = X7 )
                           => ( 1 = X8 ) ) ) )
                  & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = X8 ) ) )
          | ~ ! [X11: $int] :
                ( ( true_1 = x(X11,'System_String') )
               => ( 'System_String' = X11 ) )
          | ( 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') )
          | ( '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_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') )
          | ( 'System_ICloneable' != 'AsInterface'('System_ICloneable') )
          | ( true_1 != 'IsMemberlessType'('System_ICloneable') )
          | ( true_1 != x('System_ICloneable','System_Object') )
          | ( true_1 != x('System_ICloneable','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') )
          | ( 'Factorial' != 'AsMutable'('Factorial') )
          | ( true_1 = 'IsImmutable'('Factorial') )
          | ( 'Factorial' != 'AsDirectSubClass'('Factorial',X1) )
          | ( 'System_Object' != X1 )
          | ( true_1 != x('Factorial','Factorial') )
          | ~ ! [X14: $int,X15: $int,X16: $int] :
                ( ~ ( ( true_1 != 'System_String_Equals_System_String_System_String'(X14,X15,X16) )
                    | ( nullObject = X16 )
                    | ( nullObject = X15 ) )
               => ( 'System_String_IsInterned_System_String_notnull'(X14,X15) = 'System_String_IsInterned_System_String_notnull'(X14,X16) ) )
          | ~ ! [X17: $int,X18: $int,X19: $int] :
                ( ~ ( ( true_1 != 'StringEquals'(X18,X19) )
                    | ( true_1 != 'StringEquals'(X17,X18) ) )
               => ( true_1 = 'StringEquals'(X17,X19) ) )
          | ~ ! [X20: $int,X21: $int,X22: $int] :
                ~ ( ~ ( ( X21 = X22 )
                     => ( true_1 = 'StringEquals'(X21,X22) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
                    <=> ( true_1 = 'StringEquals'(X22,X21) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
                    <=> ( true_1 = 'StringEquals'(X21,X22) ) ) )
          | ~ ! [X23: $int,X24: $int,X25: $int] :
                ( ( true_1 = 'System_String_Equals_System_String'(X23,X24,X25) )
              <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X23,X24,X25) ) )
          | ~ ! [X26: $int,X27: $int] :
              ? [X28: $int] :
                ( ~ ( $less(X28,X27)
                    | $less(X28,X26)
                    | ~ ( ( X27 = X28 )
                        | ( X26 = X28 ) ) )
                & ( max(X26,X27) = X28 ) )
          | ~ ! [X29: $int,X30: $int] :
              ? [X31: $int] :
                ( ~ ( $less(X30,X31)
                    | $less(X29,X31)
                    | ~ ( ( X30 = X31 )
                        | ( X29 = X31 ) ) )
                & ( min(X29,X30) = X31 ) )
          | ~ ! [X32: $int,X33: $int] :
                ( ~ $less(X33,1)
               => ( shr(X32,X33) = x_1(shr(X32,$sum(X33,$uminus(1))),2) ) )
          | ~ ! [X34: $int] : ( shr(X34,0) = X34 )
          | ~ ! [X35: $int,X36: $int] :
              ? [X37: $int] :
                ( ( ~ ( $less(16,X36)
                      | $less(X36,0)
                      | ~ $less(X35,32768)
                      | $less(X35,0) )
                 => ~ ( $less(int_2147483647,X37)
                      | $less(X37,0) ) )
                & ( shl(X35,X36) = X37 ) )
          | ~ ! [X38: $int,X39: $int] :
                ( ~ $less(X39,1)
               => ( shl(X38,X39) = $product(shl(X38,$sum(X39,$uminus(1))),2) ) )
          | ~ ! [X40: $int] : ( shl(X40,0) = X40 )
          | ~ ! [X41: $int,X42: $int] :
              ? [X43: $int] :
                ( ( ~ ( $less(X42,0)
                      | $less(X41,0) )
                 => ~ ( $less($sum(X41,X42),X43)
                      | $less(X43,0) ) )
                & ( or_1(X41,X42) = X43 ) )
          | ~ ! [X44: $int,X45: $int] :
                ( ( ~ $less(X45,0)
                  | ~ $less(X44,0) )
               => ~ $less(and_1(X44,X45),0) )
          | ~ ! [X46: $int,X47: $int,X48: $int] :
                ( ~ ( ~ $less(X46,X47)
                    | ( x_2(X46,X48) != x_2(X47,X48) )
                    | $less(X48,2) )
               => ~ $less(X47,$sum(X46,X48)) )
          | ~ ! [X49: $int,X50: $int] :
              ? [X51: $int] :
                ( ( ~ ( $less(X50,0)
                      | $less(X51,0) )
                 => ( x_2(X49,X50) = x_2(X51,X50) ) )
                & ( $sum(X49,$uminus(X50)) = X51 ) )
          | ~ ! [X52: $int,X53: $int] :
                ( ~ ( $less(X53,0)
                    | $less(X52,0) )
               => ( x_2(X52,X53) = x_2($sum(X53,X52),X53) ) )
          | ~ ! [X54: $int,X55: $int] :
                ( ~ ( $less(X55,0)
                    | $less(X54,0) )
               => ( x_2(X54,X55) = x_2($sum(X54,X55),X55) ) )
          | ~ ! [X56: $int,X57: $int] :
              ? [X58: $int] :
                ( ( ~ ( ~ $less(X57,0)
                      | $less(0,X56) )
                 => ~ ( $less(0,X58)
                      | ~ $less(X57,X58) ) )
                & ( x_2(X56,X57) = X58 ) )
          | ~ ! [X59: $int,X60: $int] :
              ? [X61: $int] :
                ( ( ~ ( ~ $less(0,X60)
                      | $less(0,X59) )
                 => ~ ( $less(0,X61)
                      | ~ $less($sum(0,$uminus(X60)),X61) ) )
                & ( x_2(X59,X60) = X61 ) )
          | ~ ! [X62: $int,X63: $int] :
              ? [X64: $int] :
                ( ( ~ ( ~ $less(X63,0)
                      | $less(X62,0) )
                 => ~ ( ~ $less(X64,$sum(0,$uminus(X63)))
                      | $less(X64,0) ) )
                & ( x_2(X62,X63) = X64 ) )
          | ~ ! [X65: $int,X66: $int] :
              ? [X67: $int] :
                ( ( ~ ( ~ $less(0,X66)
                      | $less(X65,0) )
                 => ~ ( ~ $less(X67,X66)
                      | $less(X67,0) ) )
                & ( x_2(X65,X66) = X67 ) )
          | ~ ! [X68: $int,X69: $int] : ( x_2(X68,X69) = $sum(X68,$uminus($product(x_1(X68,X69),X69))) )
          | ~ ! [X70: $int,X71: $int,X72: $int] :
                ( ( true_1 != X70 )
               => ( 'IfThenElse'(X70,X71,X72) = X72 ) )
          | ~ ! [X73: $int,X74: $int,X75: $int] :
                ( ( true_1 = X73 )
               => ( 'IfThenElse'(X73,X74,X75) = X74 ) )
          | ~ ! [X76: $int,X77: $int,X78: $int] :
                ( ( true_1 = 'InRange'(X76,X78) )
               => ( 'IntToInt'(X76,X77,X78) = X76 ) )
          | ~ ! [X79: $int] :
                ( ( true_1 = 'InRange'(X79,'System_Char') )
              <=> ~ ( ~ $less(X79,65536)
                    | $less(X79,0) ) )
          | ~ ! [X80: $int] :
                ( ( true_1 = 'InRange'(X80,'System_UInt64') )
              <=> ~ ( $less(int_18446744073709551615,X80)
                    | $less(X80,0) ) )
          | ~ ! [X81: $int] :
                ( ( true_1 = 'InRange'(X81,'System_Int64') )
              <=> ~ ( $less(int_9223372036854775807,X81)
                    | $less(X81,int_m9223372036854775808) ) )
          | ~ ! [X82: $int] :
                ( ( true_1 = 'InRange'(X82,'System_UInt32') )
              <=> ~ ( $less(int_4294967295,X82)
                    | $less(X82,0) ) )
          | ~ ! [X83: $int] :
                ( ( true_1 = 'InRange'(X83,'System_Int32') )
              <=> ~ ( $less(int_2147483647,X83)
                    | $less(X83,int_m2147483648) ) )
          | ~ ! [X84: $int] :
                ( ( true_1 = 'InRange'(X84,'System_UInt16') )
              <=> ~ ( ~ $less(X84,65536)
                    | $less(X84,0) ) )
          | ~ ! [X85: $int] :
                ( ( true_1 = 'InRange'(X85,'System_Int16') )
              <=> ~ ( ~ $less(X85,32768)
                    | $less(X85,$sum(0,$uminus(32768))) ) )
          | ~ ! [X86: $int] :
                ( ( true_1 = 'InRange'(X86,'System_Byte') )
              <=> ~ ( ~ $less(X86,256)
                    | $less(X86,0) ) )
          | ~ ! [X87: $int] :
                ( ( true_1 = 'InRange'(X87,'System_SByte') )
              <=> ~ ( ~ $less(X87,128)
                    | $less(X87,$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') )
          | ~ ! [X88: $int,X89: $int] :
                ( ( nullObject != 'BoxTester'(X88,X89) )
               => ( 'Box'('Unbox'(X88),X88) = X88 ) )
          | ~ ! [X90: $int,X91: $int] :
                ( ( 'UnboxedType'(X90) = X91 )
              <=> ( nullObject != 'BoxTester'(X90,X91) ) )
          | ~ ! [X92: $int,X93: $int] :
              ? [X94: $int] :
                ( ( ~ ( ( X93 != X94 )
                      | ( true_1 != x('UnboxedType'(X94),'System_Object') ) )
                 => ( X92 = X93 ) )
                & ( 'Box'(X92,X93) = X94 ) )
          | ~ ! [X95: $int] :
                ( ( true_1 = 'IsValueType'('UnboxedType'(X95)) )
               => ! [X96: $int,X97: $int] :
                  ? [X98: $int] :
                    ( ? [X99: $int] :
                        ( ( ( true_1 = 'IsHeap'(X96) )
                         => ~ ( ( select2(X96,X98,localinv) != X99 )
                              | ( select2(X96,X98,inv) != X99 ) ) )
                        & ( typeof(X98) = X99 ) )
                    & ( 'Box'(X97,X95) = X98 ) ) )
          | ~ ! [X100: $int,X101: $int] : ( 'Unbox'('Box'(X100,X101)) = X100 )
          | ~ ! [X102: $int,X103: $int,X104: $int,X105: $int] :
                ( ( true_1 != 'IsValueType'('UnboxedType'(X102)) )
               => ( 'BoxFunc'(X102,X103,X104,X105) = X102 ) )
          | ~ ! [X106: $int,X107: $int,X108: $int,X109: $int] :
              ? [X110: $int] :
                ( ~ ( ( 'UnboxedType'(X110) != X107 )
                    | ( 'Box'(X106,X110) != X110 ) )
                & ( 'BoxFunc'(X106,X107,X108,X109) = X110 ) )
          | ~ ! [X111: $int,X112: $int] :
              ? [X113: $int] :
                ( ? [X114: $int,X115: $int,X116: $int,X117: $int] :
                    ( ( ~ ( ( 'BaseClass'(X116) = select2(X112,X117,localinv) )
                          | ( true_1 != x(select2(X112,X117,inv),X116) )
                          | ( 'PeerGroupPlaceholder' = X116 )
                          | ( true_1 != select2(X112,X111,allocated) )
                          | ( nullObject = X111 )
                          | ( true_1 != 'IsHeap'(X112) ) )
                     => ~ ( ~ ( ( select2(X112,X115,localinv) = 'BaseClass'(X114) )
                              | ( true_1 != x(select2(X112,X115,inv),X114) )
                              | ( 'PeerGroupPlaceholder' = X114 ) )
                          | ( true_1 != select2(X112,X113,allocated) )
                          | ( nullObject = X113 ) ) )
                    & ( select2(X112,X111,ownerRef) = X117 )
                    & ( select2(X112,X111,ownerFrame) = X116 )
                    & ( select2(X112,X113,ownerRef) = X115 )
                    & ( select2(X112,X113,ownerFrame) = X114 ) )
                & ( select2(X112,X111,'FirstConsistentOwner') = X113 ) )
          | ~ ! [X118: $int,X119: $int,X120: $int] :
              ? [X121: $int,X122: $int] :
                ( ( ~ ( ( select2(X120,X122,localinv) = 'BaseClass'(X121) )
                      | ( true_1 != x(select2(X120,X122,inv),X121) )
                      | ( 'PeerGroupPlaceholder' = X121 )
                      | ( 'AsPureObject'(X118) != X118 )
                      | ( true_1 != select2(X120,X118,allocated) )
                      | ( nullObject = X118 )
                      | ( true_1 != 'IsHeap'(X120) ) )
                 => ( select2(X120,X118,X119) = 'FieldDependsOnFCO'(X118,X119,select2(X120,select2(X120,X118,'FirstConsistentOwner'),exposeVersion)) ) )
                & ( select2(X120,X118,ownerRef) = X122 )
                & ( select2(X120,X118,ownerFrame) = X121 ) )
          | ~ ! [X123: $int,X124: $int] :
              ? [X125: $int,X126: $int,X127: $int] :
                ( ( ~ ( ( select2(X123,X127,localinv) = 'BaseClass'(X126) )
                      | ( true_1 != x(select2(X123,X127,inv),X126) )
                      | ( 'PeerGroupPlaceholder' = X126 )
                      | ( true_1 != 'IsHeap'(X123) ) )
                 => ~ ( ( select2(X123,X124,localinv) != X125 )
                      | ( select2(X123,X124,inv) != X125 ) ) )
                & ( select2(X123,X124,ownerRef) = X127 )
                & ( select2(X123,X124,ownerFrame) = X126 )
                & ( typeof(X124) = X125 ) )
          | ~ ! [X128: $int,X129: $int,X130: $int,X131: $int] :
              ? [X132: $int] :
                ( ? [X133: $int] :
                    ( ( ~ ( ( nullObject = X132 )
                          | ( true_1 != 'IsHeap'(X128) ) )
                     => ~ ( ( select2(X128,X129,ownerFrame) != select2(X128,X133,ownerFrame) )
                          | ( select2(X128,X129,ownerRef) != select2(X128,X133,ownerRef) ) ) )
                    & ( 'ElementProxy'(X132,X131) = X133 ) )
                & ( select2(X128,X129,'AsElementsPeerField'(X130,X131)) = X132 ) )
          | ~ ! [X134: $int,X135: $int,X136: $int,X137: $int,X138: $int] :
              ? [X139: $int] :
                ( ? [X140: $int] :
                    ( ( ~ ( ( nullObject = X139 )
                          | ( true_1 != 'IsHeap'(X134) ) )
                     => ~ ( ( select2(X134,X140,ownerFrame) != X137 )
                          | ( select2(X134,X140,ownerRef) != X135 ) ) )
                    & ( 'ElementProxy'(X139,X138) = X140 ) )
                & ( select2(X134,X135,'AsElementsRepField'(X136,X137,X138)) = X139 ) )
          | ~ ! [X141: $int,X142: $int,X143: $int] :
              ? [X144: $int] :
                ( ( ~ ( ( nullObject = X144 )
                      | ( true_1 != 'IsHeap'(X141) ) )
                 => ~ ( ( select2(X141,X142,ownerFrame) != select2(X141,X144,ownerFrame) )
                      | ( select2(X141,X142,ownerRef) != select2(X141,X144,ownerRef) ) ) )
                & ( select2(X141,X142,'AsPeerField'(X143)) = X144 ) )
          | ~ ! [X145: $int,X146: $int,X147: $int,X148: $int] :
              ? [X149: $int] :
                ( ( ~ ( ( nullObject = X149 )
                      | ( true_1 != 'IsHeap'(X145) ) )
                 => ~ ( ( select2(X145,X149,ownerFrame) != X148 )
                      | ( select2(X145,X149,ownerRef) != X146 ) ) )
                & ( select2(X145,X146,'AsRepField'(X147,X148)) = X149 ) )
          | ~ ! [X150: $int] : ~ $less('StringLength'(X150),0)
          | ~ ! [X151: $int,X152: $int] :
                ( ~ ( ( true_1 != x(typeof(X151),'AsImmutable'(X152)) )
                    | ( 'BeingConstructed' = X151 )
                    | ( nullObject = X151 ) )
               => ! [X153: $int] :
                  ? [X154: $int] :
                    ( ( ( true_1 = 'IsHeap'(X153) )
                     => ~ ( ~ ! [X155: $int] :
                                ( ( 'AsOwner'(X151,select2(X153,X155,ownerRef)) = X151 )
                               => ( ( 'PeerGroupPlaceholder' != select2(X153,X155,ownerFrame) )
                                  | ( X151 = X155 ) ) )
                          | ( 'AsOwner'(X151,select2(X153,X151,ownerRef)) != X151 )
                          | ( 'PeerGroupPlaceholder' != select2(X153,X151,ownerFrame) )
                          | ( select2(X153,X151,localinv) != X154 )
                          | ( select2(X153,X151,inv) != X154 ) ) )
                    & ( typeof(X151) = X154 ) ) )
          | ~ ! [X156: $int,X157: $int] :
                ( ( true_1 = x(X157,'AsMutable'(X156)) )
               => ~ ( ( 'AsMutable'(X157) != X157 )
                    | ( true_1 = 'IsImmutable'(X157) ) ) )
          | ~ ! [X158: $int,X159: $int] :
                ( ( true_1 = x(X159,'AsImmutable'(X158)) )
               => ~ ( ( 'AsImmutable'(X159) != X159 )
                    | ( true_1 != 'IsImmutable'(X159) ) ) )
          | ( true_1 = 'IsImmutable'('System_Object') )
          | ~ ! [X160: $int,X161: $int,X162: $int] :
              ? [X163: $int,X164: $int] :
                ( ( ~ ( ( true_1 != x('UnboxedType'(X164),X163) )
                      | ( X162 != X164 )
                      | ( X160 != X163 ) )
                 => ( true_1 = x(typeof(X162),X160) ) )
                & ( 'Box'(X161,X162) = X164 )
                & ( 'AsInterface'(X160) = X163 ) )
          | ~ ! [X165: $int] : ( true_1 != 'IsMemberlessType'(typeof(X165)) )
          | ~ ! [X166: $int,X167: $int,X168: $int,X169: $int] :
                ( ( true_1 = 'IsHeap'(X166) )
               => ( true_1 = 'InRange'(select2(X166,X167,'AsRangeField'(X168,X169)),X169) ) )
          | ~ ! [X170: $int,X171: $int,X172: $int,X173: $int] :
                ( ~ ( ~ ( ( true_1 = select2(X170,'BeingConstructed','NonNullFieldsAreInitialized') )
                        | ( 'BeingConstructed' != X171 ) )
                    | ( nullObject = X171 )
                    | ( true_1 != 'IsHeap'(X170) ) )
               => ( nullObject != select2(X170,X171,'AsNonNullRefField'(X172,X173)) ) )
          | ~ ! [X174: $int,X175: $int,X176: $int,X177: $int] :
                ( ( true_1 = 'IsHeap'(X174) )
               => ( true_1 = 'Is'(select2(X174,X175,'AsRefField'(X176,X177)),X177) ) )
          | ~ ! [X178: $int,X179: $int] :
                ( ( 'AsNonNullRefField'(X178,X179) = X178 )
               => ( 'AsRefField'(X178,X179) = X178 ) )
          | ( 'System_Object' != 'DeclType'('NonNullFieldsAreInitialized') )
          | ~ ! [X180: $int,X181: $int] :
                ( ( true_1 = 'IsHeap'(X180) )
               => ( true_1 = select2(X180,'ClassRepr'(X181),allocated) ) )
          | ~ ! [X182: $int,X183: $int] :
                ( ( true_1 = 'IsAllocated'(X182,X183) )
               => ( true_1 = select2(X182,X183,allocated) ) )
          | ~ ! [X184: $int,X185: $int,X186: $int] :
                ( ( true_1 = 'IsAllocated'(X184,X185) )
               => ( true_1 = 'IsAllocated'(X184,'ValueArrayGet'(X185,X186)) ) )
          | ~ ! [X187: $int,X188: $int,X189: $int] :
                ( ( true_1 = 'IsAllocated'(X187,X188) )
               => ( true_1 = 'IsAllocated'(X187,'RefArrayGet'(X188,X189)) ) )
          | ~ ! [X190: $int,X191: $int,X192: $int] :
                ( ( true_1 = 'IsAllocated'(X190,X191) )
               => ( true_1 = 'IsAllocated'(X190,'StructGet'(X191,X192)) ) )
          | ~ ! [X193: $int,X194: $int,X195: $int] :
                ( ~ ( ( true_1 != select2(X193,X194,allocated) )
                    | ( true_1 != 'IsHeap'(X193) ) )
               => ( true_1 = select2(X193,select2(X193,X194,X195),allocated) ) )
          | ~ ! [X196: $int,X197: $int,X198: $int] :
                ( ~ ( ( true_1 != select2(X196,X197,allocated) )
                    | ( true_1 != 'IsHeap'(X196) ) )
               => ( true_1 = 'IsAllocated'(X196,select2(X196,X197,X198)) ) )
          | ~ ! [X199: $int,X200: $int] :
              ? [X201: $int] :
                ( ( ~ ( ( true_1 != x(X201,'System_Array') )
                      | ( nullObject = X200 )
                      | ( true_1 != 'IsHeap'(X199) ) )
                 => ~ ( ( select2(X199,X200,localinv) != X201 )
                      | ( select2(X199,X200,inv) != X201 ) ) )
                & ( typeof(X200) = X201 ) )
          | ~ ! [X202: $int,X203: $int] :
                ( ( true_1 != 'Is'(X202,X203) )
               => ( nullObject = 'As'(X202,X203) ) )
          | ~ ! [X204: $int,X205: $int] :
                ( ( true_1 = 'Is'(X204,X205) )
               => ( 'As'(X204,X205) = X204 ) )
          | ~ ! [X206: $int,X207: $int] :
                ( ( true_1 = 'IsNotNull'(X206,X207) )
              <=> ~ ( ( true_1 != 'Is'(X206,X207) )
                    | ( nullObject = X206 ) ) )
          | ~ ! [X208: $int,X209: $int] :
                ( ( true_1 = 'Is'(X208,X209) )
              <=> ( ( true_1 = x(typeof(X208),X209) )
                  | ( nullObject = X208 ) ) )
          | ~ ! [X210: $int] : ( 'TypeName'('TypeObject'(X210)) = X210 )
          | ~ ! [X211: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X211),'System_Type') )
          | ( true_1 != x('System_Type','System_Object') )
          | ( true_1 != 'IsValueType'('System_Boolean') )
          | ~ ! [X212: $int] :
                ( ( true_1 = 'IsValueType'(X212) )
               => ~ ( ~ ! [X213: $int] :
                          ( ( true_1 = x(X213,X212) )
                         => ( X212 = X213 ) )
                    | ~ ! [X214: $int] :
                          ( ( true_1 = x(X212,X214) )
                         => ( X212 = X214 ) ) ) )
          | ~ ! [X215: $int,X216: $int,X217: $int] :
                ( ( true_1 = x(X217,'AsDirectSubClass'(X216,X215)) )
               => ( 'OneClassDown'(X217,X215) = X216 ) )
          | ~ ! [X218: $int] :
              ? [X219: $int] :
                ( ~ ( ~ ( ( 'System_Object' != X218 )
                       => ( X218 != X219 ) )
                    | ( true_1 != x(X218,X219) ) )
                & ( 'BaseClass'(X218) = X219 ) )
          | ~ ! [X220: $int,X221: $int,X222: $int,X223: $int] :
                ( ( X221 != X222 )
               => ( 'StructGet'('StructSet'(X220,X221,X223),X222) = 'StructGet'(X220,X222) ) )
          | ~ ! [X224: $int,X225: $int,X226: $int] : ( 'StructGet'('StructSet'(X224,X225,X226),X225) = X226 )
          | ~ ! [X227: $int,X228: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X227,X228)) )
          | ~ ! [X229: $int,X230: $int] : ( 'System_Object' = typeof('ElementProxy'(X229,X230)) )
          | ~ ! [X231: $int,X232: $int] :
                ( ~ ( ( true_1 != x(typeof(X231),'System_Array') )
                    | ( true_1 != 'IsAllocated'(X232,X231) )
                    | ( true_1 != 'IsHeap'(X232) ) )
               => ( true_1 = 'IsAllocated'(X232,'ElementProxy'(X231,$sum(0,$uminus(1)))) ) )
          | ~ ! [X233: $int,X234: $int,X235: $int] :
              ? [X236: $int,X237: $int] :
                ( ( ~ ( ( true_1 != x(typeof(X233),'System_Array') )
                      | ( true_1 != 'IsHeap'(X235) ) )
                 => ( ~ ( ( select2(X235,X237,ownerFrame) != select2(X235,X236,ownerFrame) )
                        | ( select2(X235,X237,ownerRef) != select2(X235,X236,ownerRef) ) )
                    | ( true_1 = 'IsImmutable'(typeof(X237)) )
                    | ( nullObject = X237 ) ) )
                & ( 'RefArrayGet'(select2(X235,X233,elements),X234) = X237 )
                & ( 'ElementProxy'(X233,$sum(0,$uminus(1))) = X236 ) )
          | ~ ! [X238: $int,X239: $int,X240: $int] :
              ? [X241: $int] :
                ( ( ( true_1 = x(X241,X240) )
                 => ( ( X240 = X241 )
                    | ( true_1 = x('System_Array',X240) ) ) )
                & ( 'IntArray'(X238,X239) = X241 ) )
          | ~ ! [X242: $int,X243: $int,X244: $int] :
              ? [X245: $int] :
                ( ( ( true_1 = x(X245,X244) )
                 => ( ( X244 = X245 )
                    | ( true_1 = x('System_Array',X244) ) ) )
                & ( 'ValueArray'(X242,X243) = X245 ) )
          | ~ ! [X246: $int,X247: $int,X248: $int] :
              ? [X249: $int] :
                ( ( ( true_1 = x('NonNullRefArray'(X246,X247),X248) )
                 => ( ~ ( ( true_1 != x(X246,X249) )
                        | ( 'NonNullRefArray'(X249,X247) != X248 ) )
                    | ( true_1 = x('System_Array',X248) ) ) )
                & ( 'ElementType'(X248) = X249 ) )
          | ~ ! [X250: $int,X251: $int,X252: $int] :
              ? [X253: $int] :
                ( ( ( true_1 = x('RefArray'(X250,X251),X252) )
                 => ( ~ ( ( true_1 != x(X250,X253) )
                        | ( 'RefArray'(X253,X251) != X252 ) )
                    | ( true_1 = x('System_Array',X252) ) ) )
                & ( 'ElementType'(X252) = X253 ) )
          | ~ ! [X254: $int,X255: $int,X256: $int] :
              ? [X257: $int] :
                ( ( ( true_1 = x(X256,X257) )
                 => ( X256 = X257 ) )
                & ( 'IntArray'(X254,X255) = X257 ) )
          | ~ ! [X258: $int,X259: $int,X260: $int] :
              ? [X261: $int] :
                ( ( ( true_1 = x(X260,X261) )
                 => ( X260 = X261 ) )
                & ( 'ValueArray'(X258,X259) = X261 ) )
          | ~ ! [X262: $int,X263: $int,X264: $int] :
              ? [X265: $int] :
                ( ( ( true_1 = x(X264,'NonNullRefArray'(X262,X263)) )
                 => ~ ( ( true_1 != x(X265,X262) )
                      | ( 'NonNullRefArray'(X265,X263) != X264 )
                      | ( X262 = X264 ) ) )
                & ( 'ElementType'(X264) = X265 ) )
          | ~ ! [X266: $int,X267: $int,X268: $int] :
              ? [X269: $int] :
                ( ( ( true_1 = x(X268,'RefArray'(X266,X267)) )
                 => ~ ( ( true_1 != x(X269,X266) )
                      | ( 'RefArray'(X269,X267) != X268 )
                      | ( X266 = X268 ) ) )
                & ( 'ElementType'(X268) = X269 ) )
          | ~ ! [X270: $int,X271: $int] : ( 'ElementType'('NonNullRefArray'(X270,X271)) = X270 )
          | ~ ! [X272: $int,X273: $int] : ( 'ElementType'('RefArray'(X272,X273)) = X272 )
          | ~ ! [X274: $int,X275: $int] : ( 'ElementType'('IntArray'(X274,X275)) = X274 )
          | ~ ! [X276: $int,X277: $int] : ( 'ElementType'('ValueArray'(X276,X277)) = X276 )
          | ~ ! [X278: $int,X279: $int,X280: $int] :
                ( ( true_1 = x(X279,X278) )
               => ( true_1 = x('NonNullRefArray'(X279,X280),'NonNullRefArray'(X278,X280)) ) )
          | ~ ! [X281: $int,X282: $int,X283: $int] :
                ( ( true_1 = x(X282,X281) )
               => ( true_1 = x('RefArray'(X282,X283),'RefArray'(X281,X283)) ) )
          | ~ ! [X284: $int,X285: $int,X286: $int] :
              ? [X287: $int] :
                ( ( ( true_1 = 'NonNullRefArrayRaw'(X284,X285,X286) )
                 => ~ ( ( true_1 != x(X285,'ElementType'(X287)) )
                      | ( 'Rank'(X284) != X286 )
                      | ( true_1 != x(X287,'System_Array') ) ) )
                & ( typeof(X284) = X287 ) )
          | ~ ! [X288: $int,X289: $int] :
              ? [X290: $int] :
                ( ~ ( ( true_1 != x(X290,'System_Array') )
                    | ( true_1 != x(X290,X290) ) )
                & ( 'NonNullRefArray'(X288,X289) = X290 ) )
          | ~ ! [X291: $int,X292: $int] :
              ? [X293: $int] :
                ( ~ ( ( true_1 != x(X293,'System_Array') )
                    | ( true_1 != x(X293,X293) ) )
                & ( 'RefArray'(X291,X292) = X293 ) )
          | ~ ! [X294: $int,X295: $int] :
              ? [X296: $int] :
                ( ~ ( ( true_1 != x(X296,'System_Array') )
                    | ( true_1 != x(X296,X296) ) )
                & ( 'IntArray'(X294,X295) = X296 ) )
          | ~ ! [X297: $int,X298: $int] :
              ? [X299: $int] :
                ( ~ ( ( true_1 != x(X299,'System_Array') )
                    | ( true_1 != x(X299,X299) ) )
                & ( 'ValueArray'(X297,X298) = X299 ) )
          | ( true_1 != x('System_Array','System_Object') )
          | ~ ! [X300: $int,X301: $int,X302: $int] :
                ( ( true_1 = x(X300,'NonNullRefArray'(X301,X302)) )
               => ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X300) ) )
          | ~ ! [X303: $int,X304: $int,X305: $int] :
                ( ( true_1 = x(X303,'RefArray'(X304,X305)) )
               => ( 'ArrayCategoryRef' = 'ArrayCategory'(X303) ) )
          | ~ ! [X306: $int,X307: $int,X308: $int] :
                ( ( true_1 = x(X306,'IntArray'(X307,X308)) )
               => ( 'ArrayCategoryInt' = 'ArrayCategory'(X306) ) )
          | ~ ! [X309: $int,X310: $int,X311: $int] :
                ( ( true_1 = x(X309,'ValueArray'(X310,X311)) )
               => ( 'ArrayCategoryValue' = 'ArrayCategory'(X309) ) )
          | ~ ! [X312: $int,X313: $int] : ( 'UBound'(X312,X313) = $sum('DimLength'(X312,X313),$uminus(1)) )
          | ~ ! [X314: $int,X315: $int] : ( 0 = 'LBound'(X314,X315) )
          | ~ ! [X316: $int] :
                ( ( 1 = 'Rank'(X316) )
               => ( 'Length'(X316) = 'DimLength'(X316,0) ) )
          | ~ ! [X317: $int,X318: $int] : ~ $less('DimLength'(X317,X318),0)
          | ~ ! [X319: $int] :
              ? [X320: $int] :
                ( ~ ( $less(int_2147483647,X320)
                    | $less(X320,0) )
                & ( 'Length'(X319) = X320 ) )
          | ~ ! [X321: $int,X322: $int,X323: $int] :
                ( ~ ( ( true_1 != x(typeof(X321),'IntArray'(X322,X323)) )
                    | ( nullObject = X321 ) )
               => ( 'Rank'(X321) = X323 ) )
          | ~ ! [X324: $int,X325: $int,X326: $int] :
                ( ~ ( ( true_1 != x(typeof(X324),'ValueArray'(X325,X326)) )
                    | ( nullObject = X324 ) )
               => ( 'Rank'(X324) = X326 ) )
          | ~ ! [X327: $int,X328: $int,X329: $int] :
                ( ~ ( ( true_1 != x(typeof(X327),'NonNullRefArray'(X328,X329)) )
                    | ( nullObject = X327 ) )
               => ( 'Rank'(X327) = X329 ) )
          | ~ ! [X330: $int,X331: $int,X332: $int] :
                ( ~ ( ( true_1 != x(typeof(X330),'RefArray'(X331,X332)) )
                    | ( nullObject = X330 ) )
               => ( 'Rank'(X330) = X332 ) )
          | ~ ! [X333: $int] : ~ $less('Rank'(X333),1)
          | ~ ! [X334: $int,X335: $int,X336: $int,X337: $int,X338: $int] :
                ( ~ ( ( true_1 != x(typeof(X334),'NonNullRefArray'(X335,X337)) )
                    | ( true_1 != 'IsHeap'(X338) ) )
               => ( nullObject != 'RefArrayGet'(select2(X338,X334,elements),X336) ) )
          | ~ ! [X339: $int,X340: $int,X341: $int] :
              ? [X342: $int] :
                ( ( ~ ( ( nullObject = X342 )
                      | ( true_1 != 'IsHeap'(X341) ) )
                 => ( true_1 = x(typeof(X342),'ElementType'(typeof(X339))) ) )
                & ( 'RefArrayGet'(select2(X341,X339,elements),X340) = X342 ) )
          | ~ ! [X343: $int,X344: $int,X345: $int] :
                ( ( true_1 = 'IsHeap'(X345) )
               => ( true_1 = 'InRange'('IntArrayGet'(select2(X345,X343,elements),X344),'ElementType'(typeof(X343))) ) )
          | ~ ! [X346: $int,X347: $int,X348: $int,X349: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X346,X347,X348,X349)) = X349 )
          | ~ ! [X350: $int,X351: $int,X352: $int,X353: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X350,X351,X352,X353)) = X352 )
          | ~ ! [X354: $int,X355: $int,X356: $int,X357: $int] :
                ( ( X355 != X356 )
               => ( 'RefArrayGet'('RefArraySet'(X354,X355,X357),X356) = 'RefArrayGet'(X354,X356) ) )
          | ~ ! [X358: $int,X359: $int,X360: $int] : ( 'RefArrayGet'('RefArraySet'(X358,X359,X360),X359) = X360 )
          | ~ ! [X361: $int,X362: $int,X363: $int,X364: $int] :
                ( ( X362 != X363 )
               => ( 'IntArrayGet'('IntArraySet'(X361,X362,X364),X363) = 'IntArrayGet'(X361,X363) ) )
          | ~ ! [X365: $int,X366: $int,X367: $int] : ( 'IntArrayGet'('IntArraySet'(X365,X366,X367),X366) = X367 )
          | ~ ! [X368: $int,X369: $int,X370: $int,X371: $int] :
                ( ( X369 != X370 )
               => ( 'ValueArrayGet'('ValueArraySet'(X368,X369,X371),X370) = 'ValueArrayGet'(X368,X370) ) )
          | ~ ! [X372: $int,X373: $int,X374: $int] : ( 'ValueArrayGet'('ValueArraySet'(X372,X373,X374),X373) = X374 )
          | ( 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) )
          | ~ ! [X375: $int,X376: $int] :
                ( ( true_1 = 'IsHeap'(X376) )
               => ( 'PeerGroupPlaceholder' = select2(X376,'ClassRepr'(X375),ownerFrame) ) )
          | ~ ! [X377: $int] : ( nullObject != 'ClassRepr'(X377) )
          | ~ ! [X378: $int] : ( true_1 != x(typeof('ClassRepr'(X378)),'System_Object') )
          | ~ ! [X379: $int] : ( 'ClassReprInv'('ClassRepr'(X379)) = X379 )
          | ( 'System_Object' != 'DeclType'(exposeVersion) )
          | ( 'System_Object' != 'DeclType'(elements) )
          | ~ ( ( 'System_Collections_IEnumerable' != stringLiteral0 )
              & ( 'Factorial' != stringLiteral0 )
              & ( 'Factorial' != 'System_Collections_IEnumerable' )
              & ( 'System_IComparable' != stringLiteral0 )
              & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IComparable' )
              & ( 'System_IComparable_1___System_String' != stringLiteral0 )
              & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != stringLiteral0 )
              & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != stringLiteral0 )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != 'System_IConvertible' )
              & ( 'System_IntPtr' != stringLiteral0 )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != stringLiteral0 )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != stringLiteral0 )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != stringLiteral0 )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != stringLiteral0 )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != stringLiteral0 )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != stringLiteral0 )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_IntPtr' )
              & ( 'System_Int32' != 'System_UIntPtr' )
              & ( 'System_Int32' != 'System_Char' )
              & ( 'System_Int32' != 'System_UInt64' )
              & ( 'System_Int32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_UInt32' )
              & ( 'System_UInt16' != stringLiteral0 )
              & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_IntPtr' )
              & ( 'System_UInt16' != 'System_UIntPtr' )
              & ( 'System_UInt16' != 'System_Char' )
              & ( 'System_UInt16' != 'System_UInt64' )
              & ( 'System_UInt16' != 'System_Int64' )
              & ( 'System_UInt16' != 'System_UInt32' )
              & ( 'System_UInt16' != 'System_Int32' )
              & ( 'System_Int16' != stringLiteral0 )
              & ( 'System_Int16' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_IntPtr' )
              & ( 'System_Int16' != 'System_UIntPtr' )
              & ( 'System_Int16' != 'System_Char' )
              & ( 'System_Int16' != 'System_UInt64' )
              & ( 'System_Int16' != 'System_Int64' )
              & ( 'System_Int16' != 'System_UInt32' )
              & ( 'System_Int16' != 'System_Int32' )
              & ( 'System_Int16' != 'System_UInt16' )
              & ( 'System_Byte' != stringLiteral0 )
              & ( 'System_Byte' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_IntPtr' )
              & ( 'System_Byte' != 'System_UIntPtr' )
              & ( 'System_Byte' != 'System_Char' )
              & ( 'System_Byte' != 'System_UInt64' )
              & ( 'System_Byte' != 'System_Int64' )
              & ( 'System_Byte' != 'System_UInt32' )
              & ( 'System_Byte' != 'System_Int32' )
              & ( 'System_Byte' != 'System_UInt16' )
              & ( 'System_Byte' != 'System_Int16' )
              & ( 'System_SByte' != stringLiteral0 )
              & ( 'System_SByte' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_IntPtr' )
              & ( 'System_SByte' != 'System_UIntPtr' )
              & ( 'System_SByte' != 'System_Char' )
              & ( 'System_SByte' != 'System_UInt64' )
              & ( 'System_SByte' != 'System_Int64' )
              & ( 'System_SByte' != 'System_UInt32' )
              & ( 'System_SByte' != 'System_Int32' )
              & ( 'System_SByte' != 'System_UInt16' )
              & ( 'System_SByte' != 'System_Int16' )
              & ( 'System_SByte' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != stringLiteral0 )
              & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_IntPtr' )
              & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
              & ( 'FirstConsistentOwner' != 'System_Char' )
              & ( 'FirstConsistentOwner' != 'System_UInt64' )
              & ( 'FirstConsistentOwner' != 'System_Int64' )
              & ( 'FirstConsistentOwner' != 'System_UInt32' )
              & ( 'FirstConsistentOwner' != 'System_Int32' )
              & ( 'FirstConsistentOwner' != 'System_UInt16' )
              & ( 'FirstConsistentOwner' != 'System_Int16' )
              & ( 'FirstConsistentOwner' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != 'System_SByte' )
              & ( 'System_String' != stringLiteral0 )
              & ( 'System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'Factorial' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_IntPtr' )
              & ( 'System_String' != 'System_UIntPtr' )
              & ( 'System_String' != 'System_Char' )
              & ( 'System_String' != 'System_UInt64' )
              & ( 'System_String' != 'System_Int64' )
              & ( 'System_String' != 'System_UInt32' )
              & ( 'System_String' != 'System_Int32' )
              & ( 'System_String' != 'System_UInt16' )
              & ( 'System_String' != 'System_Int16' )
              & ( 'System_String' != 'System_Byte' )
              & ( 'System_String' != 'System_SByte' )
              & ( 'System_String' != 'FirstConsistentOwner' )
              & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
              & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
              & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Type' != stringLiteral0 )
              & ( 'System_Type' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_IntPtr' )
              & ( 'System_Type' != 'System_UIntPtr' )
              & ( 'System_Type' != 'System_Char' )
              & ( 'System_Type' != 'System_UInt64' )
              & ( 'System_Type' != 'System_Int64' )
              & ( 'System_Type' != 'System_UInt32' )
              & ( 'System_Type' != 'System_Int32' )
              & ( 'System_Type' != 'System_UInt16' )
              & ( 'System_Type' != 'System_Int16' )
              & ( 'System_Type' != 'System_Byte' )
              & ( 'System_Type' != 'System_SByte' )
              & ( 'System_Type' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Type' )
              & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != stringLiteral0 )
              & ( 'System_Object' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_IntPtr' )
              & ( 'System_Object' != 'System_UIntPtr' )
              & ( 'System_Object' != 'System_Char' )
              & ( 'System_Object' != 'System_UInt64' )
              & ( 'System_Object' != 'System_Int64' )
              & ( 'System_Object' != 'System_UInt32' )
              & ( 'System_Object' != 'System_Int32' )
              & ( 'System_Object' != 'System_UInt16' )
              & ( 'System_Object' != 'System_Int16' )
              & ( 'System_Object' != 'System_Byte' )
              & ( 'System_Object' != 'System_SByte' )
              & ( 'System_Object' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Object' )
              & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != 'System_Type' )
              & ( 'System_Boolean' != stringLiteral0 )
              & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_IntPtr' )
              & ( 'System_Boolean' != 'System_UIntPtr' )
              & ( 'System_Boolean' != 'System_Char' )
              & ( 'System_Boolean' != 'System_UInt64' )
              & ( 'System_Boolean' != 'System_Int64' )
              & ( 'System_Boolean' != 'System_UInt32' )
              & ( 'System_Boolean' != 'System_Int32' )
              & ( 'System_Boolean' != 'System_UInt16' )
              & ( 'System_Boolean' != 'System_Int16' )
              & ( 'System_Boolean' != 'System_Byte' )
              & ( 'System_Boolean' != 'System_SByte' )
              & ( 'System_Boolean' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Boolean' )
              & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Boolean' != 'System_Type' )
              & ( 'System_Boolean' != 'System_Object' )
              & ( 'System_Array' != stringLiteral0 )
              & ( 'System_Array' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Array' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_IntPtr' )
              & ( 'System_Array' != 'System_UIntPtr' )
              & ( 'System_Array' != 'System_Char' )
              & ( 'System_Array' != 'System_UInt64' )
              & ( 'System_Array' != 'System_Int64' )
              & ( 'System_Array' != 'System_UInt32' )
              & ( 'System_Array' != 'System_Int32' )
              & ( 'System_Array' != 'System_UInt16' )
              & ( 'System_Array' != 'System_Int16' )
              & ( 'System_Array' != 'System_Byte' )
              & ( 'System_Array' != 'System_SByte' )
              & ( 'System_Array' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Array' )
              & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Array' != 'System_Type' )
              & ( 'System_Array' != 'System_Object' )
              & ( 'System_Array' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
              & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
              & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
              & ( 'ArrayCategoryRef' != stringLiteral0 )
              & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryRef' != 'System_Char' )
              & ( 'ArrayCategoryRef' != 'System_UInt64' )
              & ( 'ArrayCategoryRef' != 'System_Int64' )
              & ( 'ArrayCategoryRef' != 'System_UInt32' )
              & ( 'ArrayCategoryRef' != 'System_Int32' )
              & ( 'ArrayCategoryRef' != 'System_UInt16' )
              & ( 'ArrayCategoryRef' != 'System_Int16' )
              & ( 'ArrayCategoryRef' != 'System_Byte' )
              & ( 'ArrayCategoryRef' != 'System_SByte' )
              & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryRef' != 'System_Type' )
              & ( 'ArrayCategoryRef' != 'System_Object' )
              & ( 'ArrayCategoryRef' != 'System_Boolean' )
              & ( 'ArrayCategoryRef' != 'System_Array' )
              & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != stringLiteral0 )
              & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_IntPtr' )
              & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
              & ( 'ArrayCategoryInt' != 'System_Char' )
              & ( 'ArrayCategoryInt' != 'System_UInt64' )
              & ( 'ArrayCategoryInt' != 'System_Int64' )
              & ( 'ArrayCategoryInt' != 'System_UInt32' )
              & ( 'ArrayCategoryInt' != 'System_Int32' )
              & ( 'ArrayCategoryInt' != 'System_UInt16' )
              & ( 'ArrayCategoryInt' != 'System_Int16' )
              & ( 'ArrayCategoryInt' != 'System_Byte' )
              & ( 'ArrayCategoryInt' != 'System_SByte' )
              & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryInt' != 'System_Type' )
              & ( 'ArrayCategoryInt' != 'System_Object' )
              & ( 'ArrayCategoryInt' != 'System_Boolean' )
              & ( 'ArrayCategoryInt' != 'System_Array' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != stringLiteral0 )
              & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_IntPtr' )
              & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
              & ( 'ArrayCategoryValue' != 'System_Char' )
              & ( 'ArrayCategoryValue' != 'System_UInt64' )
              & ( 'ArrayCategoryValue' != 'System_Int64' )
              & ( 'ArrayCategoryValue' != 'System_UInt32' )
              & ( 'ArrayCategoryValue' != 'System_Int32' )
              & ( 'ArrayCategoryValue' != 'System_UInt16' )
              & ( 'ArrayCategoryValue' != 'System_Int16' )
              & ( 'ArrayCategoryValue' != 'System_Byte' )
              & ( 'ArrayCategoryValue' != 'System_SByte' )
              & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryValue' != 'System_Type' )
              & ( 'ArrayCategoryValue' != 'System_Object' )
              & ( 'ArrayCategoryValue' != 'System_Boolean' )
              & ( 'ArrayCategoryValue' != 'System_Array' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != stringLiteral0 )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
              & ( 'PeerGroupPlaceholder' != 'System_Int64' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
              & ( 'PeerGroupPlaceholder' != 'System_Int32' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
              & ( 'PeerGroupPlaceholder' != 'System_Int16' )
              & ( 'PeerGroupPlaceholder' != 'System_Byte' )
              & ( 'PeerGroupPlaceholder' != 'System_SByte' )
              & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
              & ( 'PeerGroupPlaceholder' != 'System_Type' )
              & ( 'PeerGroupPlaceholder' != 'System_Object' )
              & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
              & ( 'PeerGroupPlaceholder' != 'System_Array' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
              & ( ownerFrame != stringLiteral0 )
              & ( ownerFrame != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != ownerFrame )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_IntPtr' )
              & ( ownerFrame != 'System_UIntPtr' )
              & ( ownerFrame != 'System_Char' )
              & ( ownerFrame != 'System_UInt64' )
              & ( ownerFrame != 'System_Int64' )
              & ( ownerFrame != 'System_UInt32' )
              & ( ownerFrame != 'System_Int32' )
              & ( ownerFrame != 'System_UInt16' )
              & ( ownerFrame != 'System_Int16' )
              & ( ownerFrame != 'System_Byte' )
              & ( ownerFrame != 'System_SByte' )
              & ( ownerFrame != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerFrame )
              & ( ownerFrame != 'NonNullFieldsAreInitialized' )
              & ( ownerFrame != 'System_Type' )
              & ( ownerFrame != 'System_Object' )
              & ( ownerFrame != 'System_Boolean' )
              & ( ownerFrame != 'System_Array' )
              & ( ownerFrame != 'ArrayCategoryNonNullRef' )
              & ( ownerFrame != 'ArrayCategoryRef' )
              & ( ownerFrame != 'ArrayCategoryInt' )
              & ( ownerFrame != 'ArrayCategoryValue' )
              & ( ownerFrame != 'PeerGroupPlaceholder' )
              & ( ownerRef != stringLiteral0 )
              & ( ownerRef != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != ownerRef )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_IntPtr' )
              & ( ownerRef != 'System_UIntPtr' )
              & ( ownerRef != 'System_Char' )
              & ( ownerRef != 'System_UInt64' )
              & ( ownerRef != 'System_Int64' )
              & ( ownerRef != 'System_UInt32' )
              & ( ownerRef != 'System_Int32' )
              & ( ownerRef != 'System_UInt16' )
              & ( ownerRef != 'System_Int16' )
              & ( ownerRef != 'System_Byte' )
              & ( ownerRef != 'System_SByte' )
              & ( ownerRef != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerRef )
              & ( ownerRef != 'NonNullFieldsAreInitialized' )
              & ( ownerRef != 'System_Type' )
              & ( ownerRef != 'System_Object' )
              & ( ownerRef != 'System_Boolean' )
              & ( ownerRef != 'System_Array' )
              & ( ownerRef != 'ArrayCategoryNonNullRef' )
              & ( ownerRef != 'ArrayCategoryRef' )
              & ( ownerRef != 'ArrayCategoryInt' )
              & ( ownerRef != 'ArrayCategoryValue' )
              & ( ownerRef != 'PeerGroupPlaceholder' )
              & ( ownerRef != ownerFrame )
              & ( 'SharingMode_LockProtected' != stringLiteral0 )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_UInt64' )
              & ( 'SharingMode_LockProtected' != 'System_Int64' )
              & ( 'SharingMode_LockProtected' != 'System_UInt32' )
              & ( 'SharingMode_LockProtected' != 'System_Int32' )
              & ( 'SharingMode_LockProtected' != 'System_UInt16' )
              & ( 'SharingMode_LockProtected' != 'System_Int16' )
              & ( 'SharingMode_LockProtected' != 'System_Byte' )
              & ( 'SharingMode_LockProtected' != 'System_SByte' )
              & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_LockProtected' != 'System_Type' )
              & ( 'SharingMode_LockProtected' != 'System_Object' )
              & ( 'SharingMode_LockProtected' != 'System_Boolean' )
              & ( 'SharingMode_LockProtected' != 'System_Array' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
              & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_LockProtected' != ownerFrame )
              & ( 'SharingMode_LockProtected' != ownerRef )
              & ( 'SharingMode_Unshared' != stringLiteral0 )
              & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_IntPtr' )
              & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
              & ( 'SharingMode_Unshared' != 'System_Char' )
              & ( 'SharingMode_Unshared' != 'System_UInt64' )
              & ( 'SharingMode_Unshared' != 'System_Int64' )
              & ( 'SharingMode_Unshared' != 'System_UInt32' )
              & ( 'SharingMode_Unshared' != 'System_Int32' )
              & ( 'SharingMode_Unshared' != 'System_UInt16' )
              & ( 'SharingMode_Unshared' != 'System_Int16' )
              & ( 'SharingMode_Unshared' != 'System_Byte' )
              & ( 'SharingMode_Unshared' != 'System_SByte' )
              & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_Unshared' != 'System_Type' )
              & ( 'SharingMode_Unshared' != 'System_Object' )
              & ( 'SharingMode_Unshared' != 'System_Boolean' )
              & ( 'SharingMode_Unshared' != 'System_Array' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
              & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_Unshared' != ownerFrame )
              & ( 'SharingMode_Unshared' != ownerRef )
              & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
              & ( sharingMode != stringLiteral0 )
              & ( sharingMode != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != sharingMode )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_IntPtr' )
              & ( sharingMode != 'System_UIntPtr' )
              & ( sharingMode != 'System_Char' )
              & ( sharingMode != 'System_UInt64' )
              & ( sharingMode != 'System_Int64' )
              & ( sharingMode != 'System_UInt32' )
              & ( sharingMode != 'System_Int32' )
              & ( sharingMode != 'System_UInt16' )
              & ( sharingMode != 'System_Int16' )
              & ( sharingMode != 'System_Byte' )
              & ( sharingMode != 'System_SByte' )
              & ( sharingMode != 'FirstConsistentOwner' )
              & ( 'System_String' != sharingMode )
              & ( sharingMode != 'NonNullFieldsAreInitialized' )
              & ( sharingMode != 'System_Type' )
              & ( sharingMode != 'System_Object' )
              & ( sharingMode != 'System_Boolean' )
              & ( sharingMode != 'System_Array' )
              & ( sharingMode != 'ArrayCategoryNonNullRef' )
              & ( sharingMode != 'ArrayCategoryRef' )
              & ( sharingMode != 'ArrayCategoryInt' )
              & ( sharingMode != 'ArrayCategoryValue' )
              & ( sharingMode != 'PeerGroupPlaceholder' )
              & ( sharingMode != ownerFrame )
              & ( sharingMode != ownerRef )
              & ( sharingMode != 'SharingMode_LockProtected' )
              & ( sharingMode != 'SharingMode_Unshared' )
              & ( exposeVersion != stringLiteral0 )
              & ( exposeVersion != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != exposeVersion )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_IntPtr' )
              & ( exposeVersion != 'System_UIntPtr' )
              & ( exposeVersion != 'System_Char' )
              & ( exposeVersion != 'System_UInt64' )
              & ( exposeVersion != 'System_Int64' )
              & ( exposeVersion != 'System_UInt32' )
              & ( exposeVersion != 'System_Int32' )
              & ( exposeVersion != 'System_UInt16' )
              & ( exposeVersion != 'System_Int16' )
              & ( exposeVersion != 'System_Byte' )
              & ( exposeVersion != 'System_SByte' )
              & ( exposeVersion != 'FirstConsistentOwner' )
              & ( 'System_String' != exposeVersion )
              & ( exposeVersion != 'NonNullFieldsAreInitialized' )
              & ( exposeVersion != 'System_Type' )
              & ( exposeVersion != 'System_Object' )
              & ( exposeVersion != 'System_Boolean' )
              & ( exposeVersion != 'System_Array' )
              & ( exposeVersion != 'ArrayCategoryNonNullRef' )
              & ( exposeVersion != 'ArrayCategoryRef' )
              & ( exposeVersion != 'ArrayCategoryInt' )
              & ( exposeVersion != 'ArrayCategoryValue' )
              & ( exposeVersion != 'PeerGroupPlaceholder' )
              & ( exposeVersion != ownerFrame )
              & ( exposeVersion != ownerRef )
              & ( exposeVersion != 'SharingMode_LockProtected' )
              & ( exposeVersion != 'SharingMode_Unshared' )
              & ( exposeVersion != sharingMode )
              & ( localinv != stringLiteral0 )
              & ( localinv != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != localinv )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_IntPtr' )
              & ( localinv != 'System_UIntPtr' )
              & ( localinv != 'System_Char' )
              & ( localinv != 'System_UInt64' )
              & ( localinv != 'System_Int64' )
              & ( localinv != 'System_UInt32' )
              & ( localinv != 'System_Int32' )
              & ( localinv != 'System_UInt16' )
              & ( localinv != 'System_Int16' )
              & ( localinv != 'System_Byte' )
              & ( localinv != 'System_SByte' )
              & ( localinv != 'FirstConsistentOwner' )
              & ( 'System_String' != localinv )
              & ( localinv != 'NonNullFieldsAreInitialized' )
              & ( localinv != 'System_Type' )
              & ( localinv != 'System_Object' )
              & ( localinv != 'System_Boolean' )
              & ( localinv != 'System_Array' )
              & ( localinv != 'ArrayCategoryNonNullRef' )
              & ( localinv != 'ArrayCategoryRef' )
              & ( localinv != 'ArrayCategoryInt' )
              & ( localinv != 'ArrayCategoryValue' )
              & ( localinv != 'PeerGroupPlaceholder' )
              & ( localinv != ownerFrame )
              & ( localinv != ownerRef )
              & ( localinv != 'SharingMode_LockProtected' )
              & ( localinv != 'SharingMode_Unshared' )
              & ( localinv != sharingMode )
              & ( localinv != exposeVersion )
              & ( inv != stringLiteral0 )
              & ( inv != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != inv )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_IntPtr' )
              & ( inv != 'System_UIntPtr' )
              & ( inv != 'System_Char' )
              & ( inv != 'System_UInt64' )
              & ( inv != 'System_Int64' )
              & ( inv != 'System_UInt32' )
              & ( inv != 'System_Int32' )
              & ( inv != 'System_UInt16' )
              & ( inv != 'System_Int16' )
              & ( inv != 'System_Byte' )
              & ( inv != 'System_SByte' )
              & ( inv != 'FirstConsistentOwner' )
              & ( 'System_String' != inv )
              & ( inv != 'NonNullFieldsAreInitialized' )
              & ( inv != 'System_Type' )
              & ( inv != 'System_Object' )
              & ( inv != 'System_Boolean' )
              & ( inv != 'System_Array' )
              & ( inv != 'ArrayCategoryNonNullRef' )
              & ( inv != 'ArrayCategoryRef' )
              & ( inv != 'ArrayCategoryInt' )
              & ( inv != 'ArrayCategoryValue' )
              & ( inv != 'PeerGroupPlaceholder' )
              & ( inv != ownerFrame )
              & ( inv != ownerRef )
              & ( inv != 'SharingMode_LockProtected' )
              & ( inv != 'SharingMode_Unshared' )
              & ( inv != sharingMode )
              & ( inv != exposeVersion )
              & ( inv != localinv )
              & ( elements != stringLiteral0 )
              & ( elements != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != elements )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_IntPtr' )
              & ( elements != 'System_UIntPtr' )
              & ( elements != 'System_Char' )
              & ( elements != 'System_UInt64' )
              & ( elements != 'System_Int64' )
              & ( elements != 'System_UInt32' )
              & ( elements != 'System_Int32' )
              & ( elements != 'System_UInt16' )
              & ( elements != 'System_Int16' )
              & ( elements != 'System_Byte' )
              & ( elements != 'System_SByte' )
              & ( elements != 'FirstConsistentOwner' )
              & ( 'System_String' != elements )
              & ( elements != 'NonNullFieldsAreInitialized' )
              & ( elements != 'System_Type' )
              & ( elements != 'System_Object' )
              & ( elements != 'System_Boolean' )
              & ( elements != 'System_Array' )
              & ( elements != 'ArrayCategoryNonNullRef' )
              & ( elements != 'ArrayCategoryRef' )
              & ( elements != 'ArrayCategoryInt' )
              & ( elements != 'ArrayCategoryValue' )
              & ( elements != 'PeerGroupPlaceholder' )
              & ( elements != ownerFrame )
              & ( elements != ownerRef )
              & ( elements != 'SharingMode_LockProtected' )
              & ( elements != 'SharingMode_Unshared' )
              & ( elements != sharingMode )
              & ( elements != exposeVersion )
              & ( elements != localinv )
              & ( elements != inv )
              & ( allocated != stringLiteral0 )
              & ( allocated != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != allocated )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_IntPtr' )
              & ( allocated != 'System_UIntPtr' )
              & ( allocated != 'System_Char' )
              & ( allocated != 'System_UInt64' )
              & ( allocated != 'System_Int64' )
              & ( allocated != 'System_UInt32' )
              & ( allocated != 'System_Int32' )
              & ( allocated != 'System_UInt16' )
              & ( allocated != 'System_Int16' )
              & ( allocated != 'System_Byte' )
              & ( allocated != 'System_SByte' )
              & ( allocated != 'FirstConsistentOwner' )
              & ( 'System_String' != allocated )
              & ( allocated != 'NonNullFieldsAreInitialized' )
              & ( allocated != 'System_Type' )
              & ( allocated != 'System_Object' )
              & ( allocated != 'System_Boolean' )
              & ( allocated != 'System_Array' )
              & ( 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'('Factorial') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(flattening,[],[f27]) ).

tff(f27,plain,
    ? [X0: $int,X1: $int] :
      ( ~ ( ~ ! [X2: $int] :
                ( ( true_1 = 'IsHeap'(X2) )
               => ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) ) )
          | ~ ! [X3: $int] :
                ( ( true_1 = 'IsHeap'(X3) )
               => ( true_1 = select2(X3,stringLiteral0,allocated) ) )
          | ( 'StringLength'(stringLiteral0) != 19 )
          | ( true_1 != 'IsNotNull'(stringLiteral0,'System_String') )
          | ~ ! [X4: $int,X5: $int] : ( 'Factorial_recursiveFac_System_Int32'(X4,X5) = 'Factorial_recursiveFac_System_Int32_1'(X5) )
          | ~ ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
             => ! [X6: $int,X7: $int] :
                ? [X8: $int] :
                  ( ( ( true_1 = 'IsHeap'(X6) )
                   => ~ ( ~ ( ( 0 != X7 )
                           => ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = X8 ) )
                        | ~ ( ( 0 = X7 )
                           => ( 1 = X8 ) ) ) )
                  & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = X8 ) ) )
          | ~ ! [X11: $int] :
                ( ( true_1 = x(X11,'System_String') )
               => ( 'System_String' = X11 ) )
          | ( 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') )
          | ( '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_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') )
          | ( 'System_ICloneable' != 'AsInterface'('System_ICloneable') )
          | ( true_1 != 'IsMemberlessType'('System_ICloneable') )
          | ( true_1 != x('System_ICloneable','System_Object') )
          | ( true_1 != x('System_ICloneable','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') )
          | ( 'Factorial' != 'AsMutable'('Factorial') )
          | ( true_1 = 'IsImmutable'('Factorial') )
          | ( 'Factorial' != 'AsDirectSubClass'('Factorial',X1) )
          | ( 'System_Object' != X1 )
          | ( true_1 != x('Factorial','Factorial') )
          | ~ ! [X14: $int,X15: $int,X16: $int] :
                ( ~ ( ( true_1 != 'System_String_Equals_System_String_System_String'(X14,X15,X16) )
                    | ( nullObject = X16 )
                    | ( nullObject = X15 ) )
               => ( 'System_String_IsInterned_System_String_notnull'(X14,X15) = 'System_String_IsInterned_System_String_notnull'(X14,X16) ) )
          | ~ ! [X17: $int,X18: $int,X19: $int] :
                ( ~ ( ( true_1 != 'StringEquals'(X18,X19) )
                    | ( true_1 != 'StringEquals'(X17,X18) ) )
               => ( true_1 = 'StringEquals'(X17,X19) ) )
          | ~ ! [X20: $int,X21: $int,X22: $int] :
                ~ ( ~ ( ( X21 = X22 )
                     => ( true_1 = 'StringEquals'(X21,X22) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
                    <=> ( true_1 = 'StringEquals'(X22,X21) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
                    <=> ( true_1 = 'StringEquals'(X21,X22) ) ) )
          | ~ ! [X23: $int,X24: $int,X25: $int] :
                ( ( true_1 = 'System_String_Equals_System_String'(X23,X24,X25) )
              <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X23,X24,X25) ) )
          | ~ ! [X26: $int,X27: $int] :
              ? [X28: $int] :
                ( ~ ( $less(X28,X27)
                    | $less(X28,X26)
                    | ~ ( ( X27 = X28 )
                        | ( X26 = X28 ) ) )
                & ( max(X26,X27) = X28 ) )
          | ~ ! [X29: $int,X30: $int] :
              ? [X31: $int] :
                ( ~ ( $less(X30,X31)
                    | $less(X29,X31)
                    | ~ ( ( X30 = X31 )
                        | ( X29 = X31 ) ) )
                & ( min(X29,X30) = X31 ) )
          | ~ ! [X32: $int,X33: $int] :
                ( ~ $less(X33,1)
               => ( shr(X32,X33) = x_1(shr(X32,$sum(X33,$uminus(1))),2) ) )
          | ~ ! [X34: $int] : ( shr(X34,0) = X34 )
          | ~ ! [X35: $int,X36: $int] :
              ? [X37: $int] :
                ( ( ~ ( $less(16,X36)
                      | $less(X36,0)
                      | ~ $less(X35,32768)
                      | $less(X35,0) )
                 => ~ ( $less(int_2147483647,X37)
                      | $less(X37,0) ) )
                & ( shl(X35,X36) = X37 ) )
          | ~ ! [X38: $int,X39: $int] :
                ( ~ $less(X39,1)
               => ( shl(X38,X39) = $product(shl(X38,$sum(X39,$uminus(1))),2) ) )
          | ~ ! [X40: $int] : ( shl(X40,0) = X40 )
          | ~ ! [X41: $int,X42: $int] :
              ? [X43: $int] :
                ( ( ~ ( $less(X42,0)
                      | $less(X41,0) )
                 => ~ ( $less($sum(X41,X42),X43)
                      | $less(X43,0) ) )
                & ( or_1(X41,X42) = X43 ) )
          | ~ ! [X44: $int,X45: $int] :
                ( ( ~ $less(X45,0)
                  | ~ $less(X44,0) )
               => ~ $less(and_1(X44,X45),0) )
          | ~ ! [X46: $int,X47: $int,X48: $int] :
                ( ~ ( ~ $less(X46,X47)
                    | ( x_2(X46,X48) != x_2(X47,X48) )
                    | $less(X48,2) )
               => ~ $less(X47,$sum(X46,X48)) )
          | ~ ! [X49: $int,X50: $int] :
              ? [X51: $int] :
                ( ( ~ ( $less(X50,0)
                      | $less(X51,0) )
                 => ( x_2(X49,X50) = x_2(X51,X50) ) )
                & ( $sum(X49,$uminus(X50)) = X51 ) )
          | ~ ! [X52: $int,X53: $int] :
                ( ~ ( $less(X53,0)
                    | $less(X52,0) )
               => ( x_2(X52,X53) = x_2($sum(X53,X52),X53) ) )
          | ~ ! [X54: $int,X55: $int] :
                ( ~ ( $less(X55,0)
                    | $less(X54,0) )
               => ( x_2(X54,X55) = x_2($sum(X54,X55),X55) ) )
          | ~ ! [X56: $int,X57: $int] :
              ? [X58: $int] :
                ( ( ~ ( ~ $less(X57,0)
                      | $less(0,X56) )
                 => ~ ( $less(0,X58)
                      | ~ $less(X57,X58) ) )
                & ( x_2(X56,X57) = X58 ) )
          | ~ ! [X59: $int,X60: $int] :
              ? [X61: $int] :
                ( ( ~ ( ~ $less(0,X60)
                      | $less(0,X59) )
                 => ~ ( $less(0,X61)
                      | ~ $less($sum(0,$uminus(X60)),X61) ) )
                & ( x_2(X59,X60) = X61 ) )
          | ~ ! [X62: $int,X63: $int] :
              ? [X64: $int] :
                ( ( ~ ( ~ $less(X63,0)
                      | $less(X62,0) )
                 => ~ ( ~ $less(X64,$sum(0,$uminus(X63)))
                      | $less(X64,0) ) )
                & ( x_2(X62,X63) = X64 ) )
          | ~ ! [X65: $int,X66: $int] :
              ? [X67: $int] :
                ( ( ~ ( ~ $less(0,X66)
                      | $less(X65,0) )
                 => ~ ( ~ $less(X67,X66)
                      | $less(X67,0) ) )
                & ( x_2(X65,X66) = X67 ) )
          | ~ ! [X68: $int,X69: $int] : ( x_2(X68,X69) = $sum(X68,$uminus($product(x_1(X68,X69),X69))) )
          | ~ ! [X70: $int,X71: $int,X72: $int] :
                ( ( true_1 != X70 )
               => ( 'IfThenElse'(X70,X71,X72) = X72 ) )
          | ~ ! [X73: $int,X74: $int,X75: $int] :
                ( ( true_1 = X73 )
               => ( 'IfThenElse'(X73,X74,X75) = X74 ) )
          | ~ ! [X76: $int,X77: $int,X78: $int] :
                ( ( true_1 = 'InRange'(X76,X78) )
               => ( 'IntToInt'(X76,X77,X78) = X76 ) )
          | ~ ! [X79: $int] :
                ( ( true_1 = 'InRange'(X79,'System_Char') )
              <=> ~ ( ~ $less(X79,65536)
                    | $less(X79,0) ) )
          | ~ ! [X80: $int] :
                ( ( true_1 = 'InRange'(X80,'System_UInt64') )
              <=> ~ ( $less(int_18446744073709551615,X80)
                    | $less(X80,0) ) )
          | ~ ! [X81: $int] :
                ( ( true_1 = 'InRange'(X81,'System_Int64') )
              <=> ~ ( $less(int_9223372036854775807,X81)
                    | $less(X81,int_m9223372036854775808) ) )
          | ~ ! [X82: $int] :
                ( ( true_1 = 'InRange'(X82,'System_UInt32') )
              <=> ~ ( $less(int_4294967295,X82)
                    | $less(X82,0) ) )
          | ~ ! [X83: $int] :
                ( ( true_1 = 'InRange'(X83,'System_Int32') )
              <=> ~ ( $less(int_2147483647,X83)
                    | $less(X83,int_m2147483648) ) )
          | ~ ! [X84: $int] :
                ( ( true_1 = 'InRange'(X84,'System_UInt16') )
              <=> ~ ( ~ $less(X84,65536)
                    | $less(X84,0) ) )
          | ~ ! [X85: $int] :
                ( ( true_1 = 'InRange'(X85,'System_Int16') )
              <=> ~ ( ~ $less(X85,32768)
                    | $less(X85,$sum(0,$uminus(32768))) ) )
          | ~ ! [X86: $int] :
                ( ( true_1 = 'InRange'(X86,'System_Byte') )
              <=> ~ ( ~ $less(X86,256)
                    | $less(X86,0) ) )
          | ~ ! [X87: $int] :
                ( ( true_1 = 'InRange'(X87,'System_SByte') )
              <=> ~ ( ~ $less(X87,128)
                    | $less(X87,$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') )
          | ~ ! [X88: $int,X89: $int] :
                ( ( nullObject != 'BoxTester'(X88,X89) )
               => ( 'Box'('Unbox'(X88),X88) = X88 ) )
          | ~ ! [X90: $int,X91: $int] :
                ( ( 'UnboxedType'(X90) = X91 )
              <=> ( nullObject != 'BoxTester'(X90,X91) ) )
          | ~ ! [X92: $int,X93: $int] :
              ? [X94: $int] :
                ( ( ~ ( ( X93 != X94 )
                      | ( true_1 != x('UnboxedType'(X94),'System_Object') ) )
                 => ( X92 = X93 ) )
                & ( 'Box'(X92,X93) = X94 ) )
          | ~ ! [X95: $int] :
                ( ( true_1 = 'IsValueType'('UnboxedType'(X95)) )
               => ! [X96: $int,X97: $int] :
                  ? [X98: $int] :
                    ( ? [X99: $int] :
                        ( ( ( true_1 = 'IsHeap'(X96) )
                         => ~ ( ( select2(X96,X98,localinv) != X99 )
                              | ( select2(X96,X98,inv) != X99 ) ) )
                        & ( typeof(X98) = X99 ) )
                    & ( 'Box'(X97,X95) = X98 ) ) )
          | ~ ! [X100: $int,X101: $int] : ( 'Unbox'('Box'(X100,X101)) = X100 )
          | ~ ! [X102: $int,X103: $int,X104: $int,X105: $int] :
                ( ( true_1 != 'IsValueType'('UnboxedType'(X102)) )
               => ( 'BoxFunc'(X102,X103,X104,X105) = X102 ) )
          | ~ ! [X106: $int,X107: $int,X108: $int,X109: $int] :
              ? [X110: $int] :
                ( ~ ( ( 'UnboxedType'(X110) != X107 )
                    | ( 'Box'(X106,X110) != X110 ) )
                & ( 'BoxFunc'(X106,X107,X108,X109) = X110 ) )
          | ~ ! [X111: $int,X112: $int] :
              ? [X113: $int] :
                ( ? [X114: $int,X115: $int,X116: $int,X117: $int] :
                    ( ( ~ ( ( 'BaseClass'(X116) = select2(X112,X117,localinv) )
                          | ( true_1 != x(select2(X112,X117,inv),X116) )
                          | ( 'PeerGroupPlaceholder' = X116 )
                          | ( ~ true_1 = select2(X112,X111,allocated) )
                          | ( nullObject = X111 )
                          | ( true_1 != 'IsHeap'(X112) ) )
                     => ~ ( ~ ( ( select2(X112,X115,localinv) = 'BaseClass'(X114) )
                              | ( true_1 != x(select2(X112,X115,inv),X114) )
                              | ( 'PeerGroupPlaceholder' = X114 ) )
                          | ( ~ true_1 = select2(X112,X113,allocated) )
                          | ( nullObject = X113 ) ) )
                    & ( select2(X112,X111,ownerRef) = X117 )
                    & ( select2(X112,X111,ownerFrame) = X116 )
                    & ( select2(X112,X113,ownerRef) = X115 )
                    & ( select2(X112,X113,ownerFrame) = X114 ) )
                & ( select2(X112,X111,'FirstConsistentOwner') = X113 ) )
          | ~ ! [X118: $int,X119: $int,X120: $int] :
              ? [X121: $int,X122: $int] :
                ( ( ~ ( ( select2(X120,X122,localinv) = 'BaseClass'(X121) )
                      | ( true_1 != x(select2(X120,X122,inv),X121) )
                      | ( 'PeerGroupPlaceholder' = X121 )
                      | ( 'AsPureObject'(X118) != X118 )
                      | ( ~ true_1 = select2(X120,X118,allocated) )
                      | ( nullObject = X118 )
                      | ( true_1 != 'IsHeap'(X120) ) )
                 => ( select2(X120,X118,X119) = 'FieldDependsOnFCO'(X118,X119,select2(X120,select2(X120,X118,'FirstConsistentOwner'),exposeVersion)) ) )
                & ( select2(X120,X118,ownerRef) = X122 )
                & ( select2(X120,X118,ownerFrame) = X121 ) )
          | ~ ! [X123: $int,X124: $int] :
              ? [X125: $int,X126: $int,X127: $int] :
                ( ( ~ ( ( select2(X123,X127,localinv) = 'BaseClass'(X126) )
                      | ( true_1 != x(select2(X123,X127,inv),X126) )
                      | ( 'PeerGroupPlaceholder' = X126 )
                      | ( true_1 != 'IsHeap'(X123) ) )
                 => ~ ( ( select2(X123,X124,localinv) != X125 )
                      | ( select2(X123,X124,inv) != X125 ) ) )
                & ( select2(X123,X124,ownerRef) = X127 )
                & ( select2(X123,X124,ownerFrame) = X126 )
                & ( typeof(X124) = X125 ) )
          | ~ ! [X128: $int,X129: $int,X130: $int,X131: $int] :
              ? [X132: $int] :
                ( ? [X133: $int] :
                    ( ( ~ ( ( nullObject = X132 )
                          | ( true_1 != 'IsHeap'(X128) ) )
                     => ~ ( ( select2(X128,X129,ownerFrame) != select2(X128,X133,ownerFrame) )
                          | ( select2(X128,X129,ownerRef) != select2(X128,X133,ownerRef) ) ) )
                    & ( 'ElementProxy'(X132,X131) = X133 ) )
                & ( select2(X128,X129,'AsElementsPeerField'(X130,X131)) = X132 ) )
          | ~ ! [X134: $int,X135: $int,X136: $int,X137: $int,X138: $int] :
              ? [X139: $int] :
                ( ? [X140: $int] :
                    ( ( ~ ( ( nullObject = X139 )
                          | ( true_1 != 'IsHeap'(X134) ) )
                     => ~ ( ( select2(X134,X140,ownerFrame) != X137 )
                          | ( select2(X134,X140,ownerRef) != X135 ) ) )
                    & ( 'ElementProxy'(X139,X138) = X140 ) )
                & ( select2(X134,X135,'AsElementsRepField'(X136,X137,X138)) = X139 ) )
          | ~ ! [X141: $int,X142: $int,X143: $int] :
              ? [X144: $int] :
                ( ( ~ ( ( nullObject = X144 )
                      | ( true_1 != 'IsHeap'(X141) ) )
                 => ~ ( ( select2(X141,X142,ownerFrame) != select2(X141,X144,ownerFrame) )
                      | ( select2(X141,X142,ownerRef) != select2(X141,X144,ownerRef) ) ) )
                & ( select2(X141,X142,'AsPeerField'(X143)) = X144 ) )
          | ~ ! [X145: $int,X146: $int,X147: $int,X148: $int] :
              ? [X149: $int] :
                ( ( ~ ( ( nullObject = X149 )
                      | ( true_1 != 'IsHeap'(X145) ) )
                 => ~ ( ( select2(X145,X149,ownerFrame) != X148 )
                      | ( select2(X145,X149,ownerRef) != X146 ) ) )
                & ( select2(X145,X146,'AsRepField'(X147,X148)) = X149 ) )
          | ~ ! [X150: $int] : ~ $less('StringLength'(X150),0)
          | ~ ! [X151: $int,X152: $int] :
                ( ~ ( ( true_1 != x(typeof(X151),'AsImmutable'(X152)) )
                    | ( 'BeingConstructed' = X151 )
                    | ( nullObject = X151 ) )
               => ! [X153: $int] :
                  ? [X154: $int] :
                    ( ( ( true_1 = 'IsHeap'(X153) )
                     => ~ ( ~ ! [X155: $int] :
                                ( ( 'AsOwner'(X151,select2(X153,X155,ownerRef)) = X151 )
                               => ( ( 'PeerGroupPlaceholder' != select2(X153,X155,ownerFrame) )
                                  | ( X151 = X155 ) ) )
                          | ( 'AsOwner'(X151,select2(X153,X151,ownerRef)) != X151 )
                          | ( 'PeerGroupPlaceholder' != select2(X153,X151,ownerFrame) )
                          | ( select2(X153,X151,localinv) != X154 )
                          | ( select2(X153,X151,inv) != X154 ) ) )
                    & ( typeof(X151) = X154 ) ) )
          | ~ ! [X156: $int,X157: $int] :
                ( ( true_1 = x(X157,'AsMutable'(X156)) )
               => ~ ( ( 'AsMutable'(X157) != X157 )
                    | ( true_1 = 'IsImmutable'(X157) ) ) )
          | ~ ! [X158: $int,X159: $int] :
                ( ( true_1 = x(X159,'AsImmutable'(X158)) )
               => ~ ( ( 'AsImmutable'(X159) != X159 )
                    | ( true_1 != 'IsImmutable'(X159) ) ) )
          | ( true_1 = 'IsImmutable'('System_Object') )
          | ~ ! [X160: $int,X161: $int,X162: $int] :
              ? [X163: $int,X164: $int] :
                ( ( ~ ( ( true_1 != x('UnboxedType'(X164),X163) )
                      | ( X162 != X164 )
                      | ( X160 != X163 ) )
                 => ( true_1 = x(typeof(X162),X160) ) )
                & ( 'Box'(X161,X162) = X164 )
                & ( 'AsInterface'(X160) = X163 ) )
          | ~ ! [X165: $int] : ( true_1 != 'IsMemberlessType'(typeof(X165)) )
          | ~ ! [X166: $int,X167: $int,X168: $int,X169: $int] :
                ( ( true_1 = 'IsHeap'(X166) )
               => ( true_1 = 'InRange'(select2(X166,X167,'AsRangeField'(X168,X169)),X169) ) )
          | ~ ! [X170: $int,X171: $int,X172: $int,X173: $int] :
                ( ~ ( ~ ( ( true_1 = select2(X170,'BeingConstructed','NonNullFieldsAreInitialized') )
                        | ( 'BeingConstructed' != X171 ) )
                    | ( nullObject = X171 )
                    | ( true_1 != 'IsHeap'(X170) ) )
               => ( nullObject != select2(X170,X171,'AsNonNullRefField'(X172,X173)) ) )
          | ~ ! [X174: $int,X175: $int,X176: $int,X177: $int] :
                ( ( true_1 = 'IsHeap'(X174) )
               => ( true_1 = 'Is'(select2(X174,X175,'AsRefField'(X176,X177)),X177) ) )
          | ~ ! [X178: $int,X179: $int] :
                ( ( 'AsNonNullRefField'(X178,X179) = X178 )
               => ( 'AsRefField'(X178,X179) = X178 ) )
          | ( 'System_Object' != 'DeclType'('NonNullFieldsAreInitialized') )
          | ~ ! [X180: $int,X181: $int] :
                ( ( true_1 = 'IsHeap'(X180) )
               => ( true_1 = select2(X180,'ClassRepr'(X181),allocated) ) )
          | ~ ! [X182: $int,X183: $int] :
                ( ( true_1 = 'IsAllocated'(X182,X183) )
               => ( true_1 = select2(X182,X183,allocated) ) )
          | ~ ! [X184: $int,X185: $int,X186: $int] :
                ( ( true_1 = 'IsAllocated'(X184,X185) )
               => ( true_1 = 'IsAllocated'(X184,'ValueArrayGet'(X185,X186)) ) )
          | ~ ! [X187: $int,X188: $int,X189: $int] :
                ( ( true_1 = 'IsAllocated'(X187,X188) )
               => ( true_1 = 'IsAllocated'(X187,'RefArrayGet'(X188,X189)) ) )
          | ~ ! [X190: $int,X191: $int,X192: $int] :
                ( ( true_1 = 'IsAllocated'(X190,X191) )
               => ( true_1 = 'IsAllocated'(X190,'StructGet'(X191,X192)) ) )
          | ~ ! [X193: $int,X194: $int,X195: $int] :
                ( ~ ( ( true_1 != select2(X193,X194,allocated) )
                    | ( true_1 != 'IsHeap'(X193) ) )
               => ( true_1 = select2(X193,select2(X193,X194,X195),allocated) ) )
          | ~ ! [X196: $int,X197: $int,X198: $int] :
                ( ~ ( ( true_1 != select2(X196,X197,allocated) )
                    | ( true_1 != 'IsHeap'(X196) ) )
               => ( true_1 = 'IsAllocated'(X196,select2(X196,X197,X198)) ) )
          | ~ ! [X199: $int,X200: $int] :
              ? [X201: $int] :
                ( ( ~ ( ( true_1 != x(X201,'System_Array') )
                      | ( nullObject = X200 )
                      | ( true_1 != 'IsHeap'(X199) ) )
                 => ~ ( ( select2(X199,X200,localinv) != X201 )
                      | ( select2(X199,X200,inv) != X201 ) ) )
                & ( typeof(X200) = X201 ) )
          | ~ ! [X202: $int,X203: $int] :
                ( ( true_1 != 'Is'(X202,X203) )
               => ( nullObject = 'As'(X202,X203) ) )
          | ~ ! [X204: $int,X205: $int] :
                ( ( true_1 = 'Is'(X204,X205) )
               => ( 'As'(X204,X205) = X204 ) )
          | ~ ! [X206: $int,X207: $int] :
                ( ( true_1 = 'IsNotNull'(X206,X207) )
              <=> ~ ( ( true_1 != 'Is'(X206,X207) )
                    | ( nullObject = X206 ) ) )
          | ~ ! [X208: $int,X209: $int] :
                ( ( true_1 = 'Is'(X208,X209) )
              <=> ( ( true_1 = x(typeof(X208),X209) )
                  | ( nullObject = X208 ) ) )
          | ~ ! [X210: $int] : ( 'TypeName'('TypeObject'(X210)) = X210 )
          | ~ ! [X211: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X211),'System_Type') )
          | ( true_1 != x('System_Type','System_Object') )
          | ( true_1 != 'IsValueType'('System_Boolean') )
          | ~ ! [X212: $int] :
                ( ( true_1 = 'IsValueType'(X212) )
               => ~ ( ~ ! [X213: $int] :
                          ( ( true_1 = x(X213,X212) )
                         => ( X212 = X213 ) )
                    | ~ ! [X214: $int] :
                          ( ( true_1 = x(X212,X214) )
                         => ( X212 = X214 ) ) ) )
          | ~ ! [X215: $int,X216: $int,X217: $int] :
                ( ( true_1 = x(X217,'AsDirectSubClass'(X216,X215)) )
               => ( 'OneClassDown'(X217,X215) = X216 ) )
          | ~ ! [X218: $int] :
              ? [X219: $int] :
                ( ~ ( ~ ( ( 'System_Object' != X218 )
                       => ( X218 != X219 ) )
                    | ( true_1 != x(X218,X219) ) )
                & ( 'BaseClass'(X218) = X219 ) )
          | ~ ! [X220: $int,X221: $int,X222: $int,X223: $int] :
                ( ( X221 != X222 )
               => ( 'StructGet'('StructSet'(X220,X221,X223),X222) = 'StructGet'(X220,X222) ) )
          | ~ ! [X224: $int,X225: $int,X226: $int] : ( 'StructGet'('StructSet'(X224,X225,X226),X225) = X226 )
          | ~ ! [X227: $int,X228: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X227,X228)) )
          | ~ ! [X229: $int,X230: $int] : ( 'System_Object' = typeof('ElementProxy'(X229,X230)) )
          | ~ ! [X231: $int,X232: $int] :
                ( ~ ( ( true_1 != x(typeof(X231),'System_Array') )
                    | ( true_1 != 'IsAllocated'(X232,X231) )
                    | ( true_1 != 'IsHeap'(X232) ) )
               => ( true_1 = 'IsAllocated'(X232,'ElementProxy'(X231,$sum(0,$uminus(1)))) ) )
          | ~ ! [X233: $int,X234: $int,X235: $int] :
              ? [X236: $int,X237: $int] :
                ( ( ~ ( ( true_1 != x(typeof(X233),'System_Array') )
                      | ( true_1 != 'IsHeap'(X235) ) )
                 => ( ~ ( ( select2(X235,X237,ownerFrame) != select2(X235,X236,ownerFrame) )
                        | ( select2(X235,X237,ownerRef) != select2(X235,X236,ownerRef) ) )
                    | ( true_1 = 'IsImmutable'(typeof(X237)) )
                    | ( nullObject = X237 ) ) )
                & ( 'RefArrayGet'(select2(X235,X233,elements),X234) = X237 )
                & ( 'ElementProxy'(X233,$sum(0,$uminus(1))) = X236 ) )
          | ~ ! [X238: $int,X239: $int,X240: $int] :
              ? [X241: $int] :
                ( ( ( true_1 = x(X241,X240) )
                 => ( ( X240 = X241 )
                    | ( true_1 = x('System_Array',X240) ) ) )
                & ( 'IntArray'(X238,X239) = X241 ) )
          | ~ ! [X242: $int,X243: $int,X244: $int] :
              ? [X245: $int] :
                ( ( ( true_1 = x(X245,X244) )
                 => ( ( X244 = X245 )
                    | ( true_1 = x('System_Array',X244) ) ) )
                & ( 'ValueArray'(X242,X243) = X245 ) )
          | ~ ! [X246: $int,X247: $int,X248: $int] :
              ? [X249: $int] :
                ( ( ( true_1 = x('NonNullRefArray'(X246,X247),X248) )
                 => ( ~ ( ( true_1 != x(X246,X249) )
                        | ( 'NonNullRefArray'(X249,X247) != X248 ) )
                    | ( true_1 = x('System_Array',X248) ) ) )
                & ( 'ElementType'(X248) = X249 ) )
          | ~ ! [X250: $int,X251: $int,X252: $int] :
              ? [X253: $int] :
                ( ( ( true_1 = x('RefArray'(X250,X251),X252) )
                 => ( ~ ( ( true_1 != x(X250,X253) )
                        | ( 'RefArray'(X253,X251) != X252 ) )
                    | ( true_1 = x('System_Array',X252) ) ) )
                & ( 'ElementType'(X252) = X253 ) )
          | ~ ! [X254: $int,X255: $int,X256: $int] :
              ? [X257: $int] :
                ( ( ( true_1 = x(X256,X257) )
                 => ( X256 = X257 ) )
                & ( 'IntArray'(X254,X255) = X257 ) )
          | ~ ! [X258: $int,X259: $int,X260: $int] :
              ? [X261: $int] :
                ( ( ( true_1 = x(X260,X261) )
                 => ( X260 = X261 ) )
                & ( 'ValueArray'(X258,X259) = X261 ) )
          | ~ ! [X262: $int,X263: $int,X264: $int] :
              ? [X265: $int] :
                ( ( ( true_1 = x(X264,'NonNullRefArray'(X262,X263)) )
                 => ~ ( ( true_1 != x(X265,X262) )
                      | ( 'NonNullRefArray'(X265,X263) != X264 )
                      | ( X262 = X264 ) ) )
                & ( 'ElementType'(X264) = X265 ) )
          | ~ ! [X266: $int,X267: $int,X268: $int] :
              ? [X269: $int] :
                ( ( ( true_1 = x(X268,'RefArray'(X266,X267)) )
                 => ~ ( ( true_1 != x(X269,X266) )
                      | ( 'RefArray'(X269,X267) != X268 )
                      | ( X266 = X268 ) ) )
                & ( 'ElementType'(X268) = X269 ) )
          | ~ ! [X270: $int,X271: $int] : ( 'ElementType'('NonNullRefArray'(X270,X271)) = X270 )
          | ~ ! [X272: $int,X273: $int] : ( 'ElementType'('RefArray'(X272,X273)) = X272 )
          | ~ ! [X274: $int,X275: $int] : ( 'ElementType'('IntArray'(X274,X275)) = X274 )
          | ~ ! [X276: $int,X277: $int] : ( 'ElementType'('ValueArray'(X276,X277)) = X276 )
          | ~ ! [X278: $int,X279: $int,X280: $int] :
                ( ( true_1 = x(X279,X278) )
               => ( true_1 = x('NonNullRefArray'(X279,X280),'NonNullRefArray'(X278,X280)) ) )
          | ~ ! [X281: $int,X282: $int,X283: $int] :
                ( ( true_1 = x(X282,X281) )
               => ( true_1 = x('RefArray'(X282,X283),'RefArray'(X281,X283)) ) )
          | ~ ! [X284: $int,X285: $int,X286: $int] :
              ? [X287: $int] :
                ( ( ( true_1 = 'NonNullRefArrayRaw'(X284,X285,X286) )
                 => ~ ( ( true_1 != x(X285,'ElementType'(X287)) )
                      | ( 'Rank'(X284) != X286 )
                      | ( true_1 != x(X287,'System_Array') ) ) )
                & ( typeof(X284) = X287 ) )
          | ~ ! [X288: $int,X289: $int] :
              ? [X290: $int] :
                ( ~ ( ( true_1 != x(X290,'System_Array') )
                    | ( true_1 != x(X290,X290) ) )
                & ( 'NonNullRefArray'(X288,X289) = X290 ) )
          | ~ ! [X291: $int,X292: $int] :
              ? [X293: $int] :
                ( ~ ( ( true_1 != x(X293,'System_Array') )
                    | ( true_1 != x(X293,X293) ) )
                & ( 'RefArray'(X291,X292) = X293 ) )
          | ~ ! [X294: $int,X295: $int] :
              ? [X296: $int] :
                ( ~ ( ( true_1 != x(X296,'System_Array') )
                    | ( true_1 != x(X296,X296) ) )
                & ( 'IntArray'(X294,X295) = X296 ) )
          | ~ ! [X297: $int,X298: $int] :
              ? [X299: $int] :
                ( ~ ( ( true_1 != x(X299,'System_Array') )
                    | ( true_1 != x(X299,X299) ) )
                & ( 'ValueArray'(X297,X298) = X299 ) )
          | ( true_1 != x('System_Array','System_Object') )
          | ~ ! [X300: $int,X301: $int,X302: $int] :
                ( ( true_1 = x(X300,'NonNullRefArray'(X301,X302)) )
               => ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X300) ) )
          | ~ ! [X303: $int,X304: $int,X305: $int] :
                ( ( true_1 = x(X303,'RefArray'(X304,X305)) )
               => ( 'ArrayCategoryRef' = 'ArrayCategory'(X303) ) )
          | ~ ! [X306: $int,X307: $int,X308: $int] :
                ( ( true_1 = x(X306,'IntArray'(X307,X308)) )
               => ( 'ArrayCategoryInt' = 'ArrayCategory'(X306) ) )
          | ~ ! [X309: $int,X310: $int,X311: $int] :
                ( ( true_1 = x(X309,'ValueArray'(X310,X311)) )
               => ( 'ArrayCategoryValue' = 'ArrayCategory'(X309) ) )
          | ~ ! [X312: $int,X313: $int] : ( 'UBound'(X312,X313) = $sum('DimLength'(X312,X313),$uminus(1)) )
          | ~ ! [X314: $int,X315: $int] : ( 0 = 'LBound'(X314,X315) )
          | ~ ! [X316: $int] :
                ( ( 1 = 'Rank'(X316) )
               => ( 'Length'(X316) = 'DimLength'(X316,0) ) )
          | ~ ! [X317: $int,X318: $int] : ~ $less('DimLength'(X317,X318),0)
          | ~ ! [X319: $int] :
              ? [X320: $int] :
                ( ~ ( $less(int_2147483647,X320)
                    | $less(X320,0) )
                & ( 'Length'(X319) = X320 ) )
          | ~ ! [X321: $int,X322: $int,X323: $int] :
                ( ~ ( ( true_1 != x(typeof(X321),'IntArray'(X322,X323)) )
                    | ( nullObject = X321 ) )
               => ( 'Rank'(X321) = X323 ) )
          | ~ ! [X324: $int,X325: $int,X326: $int] :
                ( ~ ( ( true_1 != x(typeof(X324),'ValueArray'(X325,X326)) )
                    | ( nullObject = X324 ) )
               => ( 'Rank'(X324) = X326 ) )
          | ~ ! [X327: $int,X328: $int,X329: $int] :
                ( ~ ( ( true_1 != x(typeof(X327),'NonNullRefArray'(X328,X329)) )
                    | ( nullObject = X327 ) )
               => ( 'Rank'(X327) = X329 ) )
          | ~ ! [X330: $int,X331: $int,X332: $int] :
                ( ~ ( ( true_1 != x(typeof(X330),'RefArray'(X331,X332)) )
                    | ( nullObject = X330 ) )
               => ( 'Rank'(X330) = X332 ) )
          | ~ ! [X333: $int] : ~ $less('Rank'(X333),1)
          | ~ ! [X334: $int,X335: $int,X336: $int,X337: $int,X338: $int] :
                ( ~ ( ( true_1 != x(typeof(X334),'NonNullRefArray'(X335,X337)) )
                    | ( true_1 != 'IsHeap'(X338) ) )
               => ( nullObject != 'RefArrayGet'(select2(X338,X334,elements),X336) ) )
          | ~ ! [X339: $int,X340: $int,X341: $int] :
              ? [X342: $int] :
                ( ( ~ ( ( nullObject = X342 )
                      | ( true_1 != 'IsHeap'(X341) ) )
                 => ( true_1 = x(typeof(X342),'ElementType'(typeof(X339))) ) )
                & ( 'RefArrayGet'(select2(X341,X339,elements),X340) = X342 ) )
          | ~ ! [X343: $int,X344: $int,X345: $int] :
                ( ( true_1 = 'IsHeap'(X345) )
               => ( true_1 = 'InRange'('IntArrayGet'(select2(X345,X343,elements),X344),'ElementType'(typeof(X343))) ) )
          | ~ ! [X346: $int,X347: $int,X348: $int,X349: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X346,X347,X348,X349)) = X349 )
          | ~ ! [X350: $int,X351: $int,X352: $int,X353: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X350,X351,X352,X353)) = X352 )
          | ~ ! [X354: $int,X355: $int,X356: $int,X357: $int] :
                ( ( X355 != X356 )
               => ( 'RefArrayGet'('RefArraySet'(X354,X355,X357),X356) = 'RefArrayGet'(X354,X356) ) )
          | ~ ! [X358: $int,X359: $int,X360: $int] : ( 'RefArrayGet'('RefArraySet'(X358,X359,X360),X359) = X360 )
          | ~ ! [X361: $int,X362: $int,X363: $int,X364: $int] :
                ( ( X362 != X363 )
               => ( 'IntArrayGet'('IntArraySet'(X361,X362,X364),X363) = 'IntArrayGet'(X361,X363) ) )
          | ~ ! [X365: $int,X366: $int,X367: $int] : ( 'IntArrayGet'('IntArraySet'(X365,X366,X367),X366) = X367 )
          | ~ ! [X368: $int,X369: $int,X370: $int,X371: $int] :
                ( ( X369 != X370 )
               => ( 'ValueArrayGet'('ValueArraySet'(X368,X369,X371),X370) = 'ValueArrayGet'(X368,X370) ) )
          | ~ ! [X372: $int,X373: $int,X374: $int] : ( 'ValueArrayGet'('ValueArraySet'(X372,X373,X374),X373) = X374 )
          | ( 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) )
          | ~ ! [X375: $int,X376: $int] :
                ( ( true_1 = 'IsHeap'(X376) )
               => ( 'PeerGroupPlaceholder' = select2(X376,'ClassRepr'(X375),ownerFrame) ) )
          | ~ ! [X377: $int] : ( nullObject != 'ClassRepr'(X377) )
          | ~ ! [X378: $int] : ( true_1 != x(typeof('ClassRepr'(X378)),'System_Object') )
          | ~ ! [X379: $int] : ( 'ClassReprInv'('ClassRepr'(X379)) = X379 )
          | ( 'System_Object' != 'DeclType'(exposeVersion) )
          | ( 'System_Object' != 'DeclType'(elements) )
          | ~ ( ( 'System_Collections_IEnumerable' != stringLiteral0 )
              & ( 'Factorial' != stringLiteral0 )
              & ( 'Factorial' != 'System_Collections_IEnumerable' )
              & ( 'System_IComparable' != stringLiteral0 )
              & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IComparable' )
              & ( 'System_IComparable_1___System_String' != stringLiteral0 )
              & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != stringLiteral0 )
              & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != stringLiteral0 )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != 'System_IConvertible' )
              & ( 'System_IntPtr' != stringLiteral0 )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != stringLiteral0 )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != stringLiteral0 )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != stringLiteral0 )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != stringLiteral0 )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != stringLiteral0 )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != stringLiteral0 )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_IntPtr' )
              & ( 'System_Int32' != 'System_UIntPtr' )
              & ( 'System_Int32' != 'System_Char' )
              & ( 'System_Int32' != 'System_UInt64' )
              & ( 'System_Int32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_UInt32' )
              & ( 'System_UInt16' != stringLiteral0 )
              & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_IntPtr' )
              & ( 'System_UInt16' != 'System_UIntPtr' )
              & ( 'System_UInt16' != 'System_Char' )
              & ( 'System_UInt16' != 'System_UInt64' )
              & ( 'System_UInt16' != 'System_Int64' )
              & ( 'System_UInt16' != 'System_UInt32' )
              & ( 'System_UInt16' != 'System_Int32' )
              & ( 'System_Int16' != stringLiteral0 )
              & ( 'System_Int16' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_IntPtr' )
              & ( 'System_Int16' != 'System_UIntPtr' )
              & ( 'System_Int16' != 'System_Char' )
              & ( 'System_Int16' != 'System_UInt64' )
              & ( 'System_Int16' != 'System_Int64' )
              & ( 'System_Int16' != 'System_UInt32' )
              & ( 'System_Int16' != 'System_Int32' )
              & ( 'System_Int16' != 'System_UInt16' )
              & ( 'System_Byte' != stringLiteral0 )
              & ( 'System_Byte' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_IntPtr' )
              & ( 'System_Byte' != 'System_UIntPtr' )
              & ( 'System_Byte' != 'System_Char' )
              & ( 'System_Byte' != 'System_UInt64' )
              & ( 'System_Byte' != 'System_Int64' )
              & ( 'System_Byte' != 'System_UInt32' )
              & ( 'System_Byte' != 'System_Int32' )
              & ( 'System_Byte' != 'System_UInt16' )
              & ( 'System_Byte' != 'System_Int16' )
              & ( 'System_SByte' != stringLiteral0 )
              & ( 'System_SByte' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_IntPtr' )
              & ( 'System_SByte' != 'System_UIntPtr' )
              & ( 'System_SByte' != 'System_Char' )
              & ( 'System_SByte' != 'System_UInt64' )
              & ( 'System_SByte' != 'System_Int64' )
              & ( 'System_SByte' != 'System_UInt32' )
              & ( 'System_SByte' != 'System_Int32' )
              & ( 'System_SByte' != 'System_UInt16' )
              & ( 'System_SByte' != 'System_Int16' )
              & ( 'System_SByte' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != stringLiteral0 )
              & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_IntPtr' )
              & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
              & ( 'FirstConsistentOwner' != 'System_Char' )
              & ( 'FirstConsistentOwner' != 'System_UInt64' )
              & ( 'FirstConsistentOwner' != 'System_Int64' )
              & ( 'FirstConsistentOwner' != 'System_UInt32' )
              & ( 'FirstConsistentOwner' != 'System_Int32' )
              & ( 'FirstConsistentOwner' != 'System_UInt16' )
              & ( 'FirstConsistentOwner' != 'System_Int16' )
              & ( 'FirstConsistentOwner' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != 'System_SByte' )
              & ( 'System_String' != stringLiteral0 )
              & ( 'System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'Factorial' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_IntPtr' )
              & ( 'System_String' != 'System_UIntPtr' )
              & ( 'System_String' != 'System_Char' )
              & ( 'System_String' != 'System_UInt64' )
              & ( 'System_String' != 'System_Int64' )
              & ( 'System_String' != 'System_UInt32' )
              & ( 'System_String' != 'System_Int32' )
              & ( 'System_String' != 'System_UInt16' )
              & ( 'System_String' != 'System_Int16' )
              & ( 'System_String' != 'System_Byte' )
              & ( 'System_String' != 'System_SByte' )
              & ( 'System_String' != 'FirstConsistentOwner' )
              & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
              & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
              & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Type' != stringLiteral0 )
              & ( 'System_Type' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_IntPtr' )
              & ( 'System_Type' != 'System_UIntPtr' )
              & ( 'System_Type' != 'System_Char' )
              & ( 'System_Type' != 'System_UInt64' )
              & ( 'System_Type' != 'System_Int64' )
              & ( 'System_Type' != 'System_UInt32' )
              & ( 'System_Type' != 'System_Int32' )
              & ( 'System_Type' != 'System_UInt16' )
              & ( 'System_Type' != 'System_Int16' )
              & ( 'System_Type' != 'System_Byte' )
              & ( 'System_Type' != 'System_SByte' )
              & ( 'System_Type' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Type' )
              & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != stringLiteral0 )
              & ( 'System_Object' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_IntPtr' )
              & ( 'System_Object' != 'System_UIntPtr' )
              & ( 'System_Object' != 'System_Char' )
              & ( 'System_Object' != 'System_UInt64' )
              & ( 'System_Object' != 'System_Int64' )
              & ( 'System_Object' != 'System_UInt32' )
              & ( 'System_Object' != 'System_Int32' )
              & ( 'System_Object' != 'System_UInt16' )
              & ( 'System_Object' != 'System_Int16' )
              & ( 'System_Object' != 'System_Byte' )
              & ( 'System_Object' != 'System_SByte' )
              & ( 'System_Object' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Object' )
              & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != 'System_Type' )
              & ( 'System_Boolean' != stringLiteral0 )
              & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_IntPtr' )
              & ( 'System_Boolean' != 'System_UIntPtr' )
              & ( 'System_Boolean' != 'System_Char' )
              & ( 'System_Boolean' != 'System_UInt64' )
              & ( 'System_Boolean' != 'System_Int64' )
              & ( 'System_Boolean' != 'System_UInt32' )
              & ( 'System_Boolean' != 'System_Int32' )
              & ( 'System_Boolean' != 'System_UInt16' )
              & ( 'System_Boolean' != 'System_Int16' )
              & ( 'System_Boolean' != 'System_Byte' )
              & ( 'System_Boolean' != 'System_SByte' )
              & ( 'System_Boolean' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Boolean' )
              & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Boolean' != 'System_Type' )
              & ( 'System_Boolean' != 'System_Object' )
              & ( 'System_Array' != stringLiteral0 )
              & ( 'System_Array' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Array' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_IntPtr' )
              & ( 'System_Array' != 'System_UIntPtr' )
              & ( 'System_Array' != 'System_Char' )
              & ( 'System_Array' != 'System_UInt64' )
              & ( 'System_Array' != 'System_Int64' )
              & ( 'System_Array' != 'System_UInt32' )
              & ( 'System_Array' != 'System_Int32' )
              & ( 'System_Array' != 'System_UInt16' )
              & ( 'System_Array' != 'System_Int16' )
              & ( 'System_Array' != 'System_Byte' )
              & ( 'System_Array' != 'System_SByte' )
              & ( 'System_Array' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Array' )
              & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Array' != 'System_Type' )
              & ( 'System_Array' != 'System_Object' )
              & ( 'System_Array' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
              & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
              & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
              & ( 'ArrayCategoryRef' != stringLiteral0 )
              & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryRef' != 'System_Char' )
              & ( 'ArrayCategoryRef' != 'System_UInt64' )
              & ( 'ArrayCategoryRef' != 'System_Int64' )
              & ( 'ArrayCategoryRef' != 'System_UInt32' )
              & ( 'ArrayCategoryRef' != 'System_Int32' )
              & ( 'ArrayCategoryRef' != 'System_UInt16' )
              & ( 'ArrayCategoryRef' != 'System_Int16' )
              & ( 'ArrayCategoryRef' != 'System_Byte' )
              & ( 'ArrayCategoryRef' != 'System_SByte' )
              & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryRef' != 'System_Type' )
              & ( 'ArrayCategoryRef' != 'System_Object' )
              & ( 'ArrayCategoryRef' != 'System_Boolean' )
              & ( 'ArrayCategoryRef' != 'System_Array' )
              & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != stringLiteral0 )
              & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_IntPtr' )
              & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
              & ( 'ArrayCategoryInt' != 'System_Char' )
              & ( 'ArrayCategoryInt' != 'System_UInt64' )
              & ( 'ArrayCategoryInt' != 'System_Int64' )
              & ( 'ArrayCategoryInt' != 'System_UInt32' )
              & ( 'ArrayCategoryInt' != 'System_Int32' )
              & ( 'ArrayCategoryInt' != 'System_UInt16' )
              & ( 'ArrayCategoryInt' != 'System_Int16' )
              & ( 'ArrayCategoryInt' != 'System_Byte' )
              & ( 'ArrayCategoryInt' != 'System_SByte' )
              & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryInt' != 'System_Type' )
              & ( 'ArrayCategoryInt' != 'System_Object' )
              & ( 'ArrayCategoryInt' != 'System_Boolean' )
              & ( 'ArrayCategoryInt' != 'System_Array' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != stringLiteral0 )
              & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_IntPtr' )
              & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
              & ( 'ArrayCategoryValue' != 'System_Char' )
              & ( 'ArrayCategoryValue' != 'System_UInt64' )
              & ( 'ArrayCategoryValue' != 'System_Int64' )
              & ( 'ArrayCategoryValue' != 'System_UInt32' )
              & ( 'ArrayCategoryValue' != 'System_Int32' )
              & ( 'ArrayCategoryValue' != 'System_UInt16' )
              & ( 'ArrayCategoryValue' != 'System_Int16' )
              & ( 'ArrayCategoryValue' != 'System_Byte' )
              & ( 'ArrayCategoryValue' != 'System_SByte' )
              & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryValue' != 'System_Type' )
              & ( 'ArrayCategoryValue' != 'System_Object' )
              & ( 'ArrayCategoryValue' != 'System_Boolean' )
              & ( 'ArrayCategoryValue' != 'System_Array' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != stringLiteral0 )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
              & ( 'PeerGroupPlaceholder' != 'System_Int64' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
              & ( 'PeerGroupPlaceholder' != 'System_Int32' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
              & ( 'PeerGroupPlaceholder' != 'System_Int16' )
              & ( 'PeerGroupPlaceholder' != 'System_Byte' )
              & ( 'PeerGroupPlaceholder' != 'System_SByte' )
              & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
              & ( 'PeerGroupPlaceholder' != 'System_Type' )
              & ( 'PeerGroupPlaceholder' != 'System_Object' )
              & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
              & ( 'PeerGroupPlaceholder' != 'System_Array' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
              & ( ownerFrame != stringLiteral0 )
              & ( ownerFrame != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != ownerFrame )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_IntPtr' )
              & ( ownerFrame != 'System_UIntPtr' )
              & ( ownerFrame != 'System_Char' )
              & ( ownerFrame != 'System_UInt64' )
              & ( ownerFrame != 'System_Int64' )
              & ( ownerFrame != 'System_UInt32' )
              & ( ownerFrame != 'System_Int32' )
              & ( ownerFrame != 'System_UInt16' )
              & ( ownerFrame != 'System_Int16' )
              & ( ownerFrame != 'System_Byte' )
              & ( ownerFrame != 'System_SByte' )
              & ( ownerFrame != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerFrame )
              & ( ownerFrame != 'NonNullFieldsAreInitialized' )
              & ( ownerFrame != 'System_Type' )
              & ( ownerFrame != 'System_Object' )
              & ( ownerFrame != 'System_Boolean' )
              & ( ownerFrame != 'System_Array' )
              & ( ownerFrame != 'ArrayCategoryNonNullRef' )
              & ( ownerFrame != 'ArrayCategoryRef' )
              & ( ownerFrame != 'ArrayCategoryInt' )
              & ( ownerFrame != 'ArrayCategoryValue' )
              & ( ownerFrame != 'PeerGroupPlaceholder' )
              & ( ownerRef != stringLiteral0 )
              & ( ownerRef != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != ownerRef )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_IntPtr' )
              & ( ownerRef != 'System_UIntPtr' )
              & ( ownerRef != 'System_Char' )
              & ( ownerRef != 'System_UInt64' )
              & ( ownerRef != 'System_Int64' )
              & ( ownerRef != 'System_UInt32' )
              & ( ownerRef != 'System_Int32' )
              & ( ownerRef != 'System_UInt16' )
              & ( ownerRef != 'System_Int16' )
              & ( ownerRef != 'System_Byte' )
              & ( ownerRef != 'System_SByte' )
              & ( ownerRef != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerRef )
              & ( ownerRef != 'NonNullFieldsAreInitialized' )
              & ( ownerRef != 'System_Type' )
              & ( ownerRef != 'System_Object' )
              & ( ownerRef != 'System_Boolean' )
              & ( ownerRef != 'System_Array' )
              & ( ownerRef != 'ArrayCategoryNonNullRef' )
              & ( ownerRef != 'ArrayCategoryRef' )
              & ( ownerRef != 'ArrayCategoryInt' )
              & ( ownerRef != 'ArrayCategoryValue' )
              & ( ownerRef != 'PeerGroupPlaceholder' )
              & ( ownerRef != ownerFrame )
              & ( 'SharingMode_LockProtected' != stringLiteral0 )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_UInt64' )
              & ( 'SharingMode_LockProtected' != 'System_Int64' )
              & ( 'SharingMode_LockProtected' != 'System_UInt32' )
              & ( 'SharingMode_LockProtected' != 'System_Int32' )
              & ( 'SharingMode_LockProtected' != 'System_UInt16' )
              & ( 'SharingMode_LockProtected' != 'System_Int16' )
              & ( 'SharingMode_LockProtected' != 'System_Byte' )
              & ( 'SharingMode_LockProtected' != 'System_SByte' )
              & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_LockProtected' != 'System_Type' )
              & ( 'SharingMode_LockProtected' != 'System_Object' )
              & ( 'SharingMode_LockProtected' != 'System_Boolean' )
              & ( 'SharingMode_LockProtected' != 'System_Array' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
              & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_LockProtected' != ownerFrame )
              & ( 'SharingMode_LockProtected' != ownerRef )
              & ( 'SharingMode_Unshared' != stringLiteral0 )
              & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_IntPtr' )
              & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
              & ( 'SharingMode_Unshared' != 'System_Char' )
              & ( 'SharingMode_Unshared' != 'System_UInt64' )
              & ( 'SharingMode_Unshared' != 'System_Int64' )
              & ( 'SharingMode_Unshared' != 'System_UInt32' )
              & ( 'SharingMode_Unshared' != 'System_Int32' )
              & ( 'SharingMode_Unshared' != 'System_UInt16' )
              & ( 'SharingMode_Unshared' != 'System_Int16' )
              & ( 'SharingMode_Unshared' != 'System_Byte' )
              & ( 'SharingMode_Unshared' != 'System_SByte' )
              & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_Unshared' != 'System_Type' )
              & ( 'SharingMode_Unshared' != 'System_Object' )
              & ( 'SharingMode_Unshared' != 'System_Boolean' )
              & ( 'SharingMode_Unshared' != 'System_Array' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
              & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_Unshared' != ownerFrame )
              & ( 'SharingMode_Unshared' != ownerRef )
              & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
              & ( sharingMode != stringLiteral0 )
              & ( sharingMode != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != sharingMode )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_IntPtr' )
              & ( sharingMode != 'System_UIntPtr' )
              & ( sharingMode != 'System_Char' )
              & ( sharingMode != 'System_UInt64' )
              & ( sharingMode != 'System_Int64' )
              & ( sharingMode != 'System_UInt32' )
              & ( sharingMode != 'System_Int32' )
              & ( sharingMode != 'System_UInt16' )
              & ( sharingMode != 'System_Int16' )
              & ( sharingMode != 'System_Byte' )
              & ( sharingMode != 'System_SByte' )
              & ( sharingMode != 'FirstConsistentOwner' )
              & ( 'System_String' != sharingMode )
              & ( sharingMode != 'NonNullFieldsAreInitialized' )
              & ( sharingMode != 'System_Type' )
              & ( sharingMode != 'System_Object' )
              & ( sharingMode != 'System_Boolean' )
              & ( sharingMode != 'System_Array' )
              & ( sharingMode != 'ArrayCategoryNonNullRef' )
              & ( sharingMode != 'ArrayCategoryRef' )
              & ( sharingMode != 'ArrayCategoryInt' )
              & ( sharingMode != 'ArrayCategoryValue' )
              & ( sharingMode != 'PeerGroupPlaceholder' )
              & ( sharingMode != ownerFrame )
              & ( sharingMode != ownerRef )
              & ( sharingMode != 'SharingMode_LockProtected' )
              & ( sharingMode != 'SharingMode_Unshared' )
              & ( exposeVersion != stringLiteral0 )
              & ( exposeVersion != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != exposeVersion )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_IntPtr' )
              & ( exposeVersion != 'System_UIntPtr' )
              & ( exposeVersion != 'System_Char' )
              & ( exposeVersion != 'System_UInt64' )
              & ( exposeVersion != 'System_Int64' )
              & ( exposeVersion != 'System_UInt32' )
              & ( exposeVersion != 'System_Int32' )
              & ( exposeVersion != 'System_UInt16' )
              & ( exposeVersion != 'System_Int16' )
              & ( exposeVersion != 'System_Byte' )
              & ( exposeVersion != 'System_SByte' )
              & ( exposeVersion != 'FirstConsistentOwner' )
              & ( 'System_String' != exposeVersion )
              & ( exposeVersion != 'NonNullFieldsAreInitialized' )
              & ( exposeVersion != 'System_Type' )
              & ( exposeVersion != 'System_Object' )
              & ( exposeVersion != 'System_Boolean' )
              & ( exposeVersion != 'System_Array' )
              & ( exposeVersion != 'ArrayCategoryNonNullRef' )
              & ( exposeVersion != 'ArrayCategoryRef' )
              & ( exposeVersion != 'ArrayCategoryInt' )
              & ( exposeVersion != 'ArrayCategoryValue' )
              & ( exposeVersion != 'PeerGroupPlaceholder' )
              & ( exposeVersion != ownerFrame )
              & ( exposeVersion != ownerRef )
              & ( exposeVersion != 'SharingMode_LockProtected' )
              & ( exposeVersion != 'SharingMode_Unshared' )
              & ( exposeVersion != sharingMode )
              & ( localinv != stringLiteral0 )
              & ( localinv != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != localinv )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_IntPtr' )
              & ( localinv != 'System_UIntPtr' )
              & ( localinv != 'System_Char' )
              & ( localinv != 'System_UInt64' )
              & ( localinv != 'System_Int64' )
              & ( localinv != 'System_UInt32' )
              & ( localinv != 'System_Int32' )
              & ( localinv != 'System_UInt16' )
              & ( localinv != 'System_Int16' )
              & ( localinv != 'System_Byte' )
              & ( localinv != 'System_SByte' )
              & ( localinv != 'FirstConsistentOwner' )
              & ( 'System_String' != localinv )
              & ( localinv != 'NonNullFieldsAreInitialized' )
              & ( localinv != 'System_Type' )
              & ( localinv != 'System_Object' )
              & ( localinv != 'System_Boolean' )
              & ( localinv != 'System_Array' )
              & ( localinv != 'ArrayCategoryNonNullRef' )
              & ( localinv != 'ArrayCategoryRef' )
              & ( localinv != 'ArrayCategoryInt' )
              & ( localinv != 'ArrayCategoryValue' )
              & ( localinv != 'PeerGroupPlaceholder' )
              & ( localinv != ownerFrame )
              & ( localinv != ownerRef )
              & ( localinv != 'SharingMode_LockProtected' )
              & ( localinv != 'SharingMode_Unshared' )
              & ( localinv != sharingMode )
              & ( localinv != exposeVersion )
              & ( inv != stringLiteral0 )
              & ( inv != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != inv )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_IntPtr' )
              & ( inv != 'System_UIntPtr' )
              & ( inv != 'System_Char' )
              & ( inv != 'System_UInt64' )
              & ( inv != 'System_Int64' )
              & ( inv != 'System_UInt32' )
              & ( inv != 'System_Int32' )
              & ( inv != 'System_UInt16' )
              & ( inv != 'System_Int16' )
              & ( inv != 'System_Byte' )
              & ( inv != 'System_SByte' )
              & ( inv != 'FirstConsistentOwner' )
              & ( 'System_String' != inv )
              & ( inv != 'NonNullFieldsAreInitialized' )
              & ( inv != 'System_Type' )
              & ( inv != 'System_Object' )
              & ( inv != 'System_Boolean' )
              & ( inv != 'System_Array' )
              & ( inv != 'ArrayCategoryNonNullRef' )
              & ( inv != 'ArrayCategoryRef' )
              & ( inv != 'ArrayCategoryInt' )
              & ( inv != 'ArrayCategoryValue' )
              & ( inv != 'PeerGroupPlaceholder' )
              & ( inv != ownerFrame )
              & ( inv != ownerRef )
              & ( inv != 'SharingMode_LockProtected' )
              & ( inv != 'SharingMode_Unshared' )
              & ( inv != sharingMode )
              & ( inv != exposeVersion )
              & ( inv != localinv )
              & ( elements != stringLiteral0 )
              & ( elements != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != elements )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_IntPtr' )
              & ( elements != 'System_UIntPtr' )
              & ( elements != 'System_Char' )
              & ( elements != 'System_UInt64' )
              & ( elements != 'System_Int64' )
              & ( elements != 'System_UInt32' )
              & ( elements != 'System_Int32' )
              & ( elements != 'System_UInt16' )
              & ( elements != 'System_Int16' )
              & ( elements != 'System_Byte' )
              & ( elements != 'System_SByte' )
              & ( elements != 'FirstConsistentOwner' )
              & ( 'System_String' != elements )
              & ( elements != 'NonNullFieldsAreInitialized' )
              & ( elements != 'System_Type' )
              & ( elements != 'System_Object' )
              & ( elements != 'System_Boolean' )
              & ( elements != 'System_Array' )
              & ( elements != 'ArrayCategoryNonNullRef' )
              & ( elements != 'ArrayCategoryRef' )
              & ( elements != 'ArrayCategoryInt' )
              & ( elements != 'ArrayCategoryValue' )
              & ( elements != 'PeerGroupPlaceholder' )
              & ( elements != ownerFrame )
              & ( elements != ownerRef )
              & ( elements != 'SharingMode_LockProtected' )
              & ( elements != 'SharingMode_Unshared' )
              & ( elements != sharingMode )
              & ( elements != exposeVersion )
              & ( elements != localinv )
              & ( elements != inv )
              & ( allocated != stringLiteral0 )
              & ( allocated != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != allocated )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_IntPtr' )
              & ( allocated != 'System_UIntPtr' )
              & ( allocated != 'System_Char' )
              & ( allocated != 'System_UInt64' )
              & ( allocated != 'System_Int64' )
              & ( allocated != 'System_UInt32' )
              & ( allocated != 'System_Int32' )
              & ( allocated != 'System_UInt16' )
              & ( allocated != 'System_Int16' )
              & ( allocated != 'System_Byte' )
              & ( allocated != 'System_SByte' )
              & ( allocated != 'FirstConsistentOwner' )
              & ( 'System_String' != allocated )
              & ( allocated != 'NonNullFieldsAreInitialized' )
              & ( allocated != 'System_Type' )
              & ( allocated != 'System_Object' )
              & ( allocated != 'System_Boolean' )
              & ( allocated != 'System_Array' )
              & ( 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'('Factorial') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(true_and_false_elimination,[],[f26]) ).

tff(f26,plain,
    ? [X0: $int,X1: $int] :
      ( ~ ( ~ ! [X2: $int] :
                ( ( true_1 = 'IsHeap'(X2) )
               => ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) ) )
          | ~ ! [X3: $int] :
                ( ( true_1 = 'IsHeap'(X3) )
               => ( true_1 = select2(X3,stringLiteral0,allocated) ) )
          | ( 'StringLength'(stringLiteral0) != 19 )
          | ( true_1 != 'IsNotNull'(stringLiteral0,'System_String') )
          | ~ ! [X4: $int,X5: $int] : ( 'Factorial_recursiveFac_System_Int32'(X4,X5) = 'Factorial_recursiveFac_System_Int32_1'(X5) )
          | ~ ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
             => ! [X6: $int,X7: $int] :
                ? [X8: $int] :
                  ( ( ( true_1 = 'IsHeap'(X6) )
                   => ~ ( ~ ( ( 0 != X7 )
                           => ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = X8 ) )
                        | ~ ( ( 0 = X7 )
                           => ( 1 = X8 ) ) ) )
                  & ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = X8 ) ) )
          | ~ ! [X9: $int,X10: $int] :
                ( ~ ( ( select2(X10,X9,localinv) = X0 )
                    | ( true_1 != x(select2(X10,X9,inv),'System_String') )
                    | ( true_1 != 'IsHeap'(X10) ) )
               => $true )
          | ~ ! [X11: $int] :
                ( ( true_1 = x(X11,'System_String') )
               => ( 'System_String' = X11 ) )
          | ( 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') )
          | ( '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_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') )
          | ( 'System_ICloneable' != 'AsInterface'('System_ICloneable') )
          | ( true_1 != 'IsMemberlessType'('System_ICloneable') )
          | ( true_1 != x('System_ICloneable','System_Object') )
          | ( true_1 != x('System_ICloneable','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') )
          | ~ ! [X12: $int,X13: $int] :
                ( ~ ( ( select2(X13,X12,localinv) = X1 )
                    | ( true_1 != x(select2(X13,X12,inv),'Factorial') )
                    | ( true_1 != 'IsHeap'(X13) ) )
               => $true )
          | ( 'Factorial' != 'AsMutable'('Factorial') )
          | ( true_1 = 'IsImmutable'('Factorial') )
          | ( 'Factorial' != 'AsDirectSubClass'('Factorial',X1) )
          | ( 'System_Object' != X1 )
          | ( true_1 != x('Factorial','Factorial') )
          | ~ ! [X14: $int,X15: $int,X16: $int] :
                ( ~ ( ( true_1 != 'System_String_Equals_System_String_System_String'(X14,X15,X16) )
                    | ( nullObject = X16 )
                    | ( nullObject = X15 ) )
               => ( 'System_String_IsInterned_System_String_notnull'(X14,X15) = 'System_String_IsInterned_System_String_notnull'(X14,X16) ) )
          | ~ ! [X17: $int,X18: $int,X19: $int] :
                ( ~ ( ( true_1 != 'StringEquals'(X18,X19) )
                    | ( true_1 != 'StringEquals'(X17,X18) ) )
               => ( true_1 = 'StringEquals'(X17,X19) ) )
          | ~ ! [X20: $int,X21: $int,X22: $int] :
                ~ ( ~ ( ( X21 = X22 )
                     => ( true_1 = 'StringEquals'(X21,X22) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
                    <=> ( true_1 = 'StringEquals'(X22,X21) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X20,X21,X22) )
                    <=> ( true_1 = 'StringEquals'(X21,X22) ) ) )
          | ~ ! [X23: $int,X24: $int,X25: $int] :
                ( ( true_1 = 'System_String_Equals_System_String'(X23,X24,X25) )
              <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X23,X24,X25) ) )
          | ~ ! [X26: $int,X27: $int] :
              ? [X28: $int] :
                ( ~ ( $less(X28,X27)
                    | $less(X28,X26)
                    | ~ ( ( X27 = X28 )
                        | ( X26 = X28 ) ) )
                & ( max(X26,X27) = X28 ) )
          | ~ ! [X29: $int,X30: $int] :
              ? [X31: $int] :
                ( ~ ( $less(X30,X31)
                    | $less(X29,X31)
                    | ~ ( ( X30 = X31 )
                        | ( X29 = X31 ) ) )
                & ( min(X29,X30) = X31 ) )
          | ~ ! [X32: $int,X33: $int] :
                ( ~ $less(X33,1)
               => ( shr(X32,X33) = x_1(shr(X32,$sum(X33,$uminus(1))),2) ) )
          | ~ ! [X34: $int] : ( shr(X34,0) = X34 )
          | ~ ! [X35: $int,X36: $int] :
              ? [X37: $int] :
                ( ( ~ ( $less(16,X36)
                      | $less(X36,0)
                      | ~ $less(X35,32768)
                      | $less(X35,0) )
                 => ~ ( $less(int_2147483647,X37)
                      | $less(X37,0) ) )
                & ( shl(X35,X36) = X37 ) )
          | ~ ! [X38: $int,X39: $int] :
                ( ~ $less(X39,1)
               => ( shl(X38,X39) = $product(shl(X38,$sum(X39,$uminus(1))),2) ) )
          | ~ ! [X40: $int] : ( shl(X40,0) = X40 )
          | ~ ! [X41: $int,X42: $int] :
              ? [X43: $int] :
                ( ( ~ ( $less(X42,0)
                      | $less(X41,0) )
                 => ~ ( $less($sum(X41,X42),X43)
                      | $less(X43,0) ) )
                & ( or_1(X41,X42) = X43 ) )
          | ~ ! [X44: $int,X45: $int] :
                ( ( ~ $less(X45,0)
                  | ~ $less(X44,0) )
               => ~ $less(and_1(X44,X45),0) )
          | ~ ! [X46: $int,X47: $int,X48: $int] :
                ( ~ ( ~ $less(X46,X47)
                    | ( x_2(X46,X48) != x_2(X47,X48) )
                    | $less(X48,2) )
               => ~ $less(X47,$sum(X46,X48)) )
          | ~ ! [X49: $int,X50: $int] :
              ? [X51: $int] :
                ( ( ~ ( $less(X50,0)
                      | $less(X51,0) )
                 => ( x_2(X49,X50) = x_2(X51,X50) ) )
                & ( $sum(X49,$uminus(X50)) = X51 ) )
          | ~ ! [X52: $int,X53: $int] :
                ( ~ ( $less(X53,0)
                    | $less(X52,0) )
               => ( x_2(X52,X53) = x_2($sum(X53,X52),X53) ) )
          | ~ ! [X54: $int,X55: $int] :
                ( ~ ( $less(X55,0)
                    | $less(X54,0) )
               => ( x_2(X54,X55) = x_2($sum(X54,X55),X55) ) )
          | ~ ! [X56: $int,X57: $int] :
              ? [X58: $int] :
                ( ( ~ ( ~ $less(X57,0)
                      | $less(0,X56) )
                 => ~ ( $less(0,X58)
                      | ~ $less(X57,X58) ) )
                & ( x_2(X56,X57) = X58 ) )
          | ~ ! [X59: $int,X60: $int] :
              ? [X61: $int] :
                ( ( ~ ( ~ $less(0,X60)
                      | $less(0,X59) )
                 => ~ ( $less(0,X61)
                      | ~ $less($sum(0,$uminus(X60)),X61) ) )
                & ( x_2(X59,X60) = X61 ) )
          | ~ ! [X62: $int,X63: $int] :
              ? [X64: $int] :
                ( ( ~ ( ~ $less(X63,0)
                      | $less(X62,0) )
                 => ~ ( ~ $less(X64,$sum(0,$uminus(X63)))
                      | $less(X64,0) ) )
                & ( x_2(X62,X63) = X64 ) )
          | ~ ! [X65: $int,X66: $int] :
              ? [X67: $int] :
                ( ( ~ ( ~ $less(0,X66)
                      | $less(X65,0) )
                 => ~ ( ~ $less(X67,X66)
                      | $less(X67,0) ) )
                & ( x_2(X65,X66) = X67 ) )
          | ~ ! [X68: $int,X69: $int] : ( x_2(X68,X69) = $sum(X68,$uminus($product(x_1(X68,X69),X69))) )
          | ~ ! [X70: $int,X71: $int,X72: $int] :
                ( ( true_1 != X70 )
               => ( 'IfThenElse'(X70,X71,X72) = X72 ) )
          | ~ ! [X73: $int,X74: $int,X75: $int] :
                ( ( true_1 = X73 )
               => ( 'IfThenElse'(X73,X74,X75) = X74 ) )
          | ~ ! [X76: $int,X77: $int,X78: $int] :
                ( ( true_1 = 'InRange'(X76,X78) )
               => ( 'IntToInt'(X76,X77,X78) = X76 ) )
          | ~ ! [X79: $int] :
                ( ( true_1 = 'InRange'(X79,'System_Char') )
              <=> ~ ( ~ $less(X79,65536)
                    | $less(X79,0) ) )
          | ~ ! [X80: $int] :
                ( ( true_1 = 'InRange'(X80,'System_UInt64') )
              <=> ~ ( $less(int_18446744073709551615,X80)
                    | $less(X80,0) ) )
          | ~ ! [X81: $int] :
                ( ( true_1 = 'InRange'(X81,'System_Int64') )
              <=> ~ ( $less(int_9223372036854775807,X81)
                    | $less(X81,int_m9223372036854775808) ) )
          | ~ ! [X82: $int] :
                ( ( true_1 = 'InRange'(X82,'System_UInt32') )
              <=> ~ ( $less(int_4294967295,X82)
                    | $less(X82,0) ) )
          | ~ ! [X83: $int] :
                ( ( true_1 = 'InRange'(X83,'System_Int32') )
              <=> ~ ( $less(int_2147483647,X83)
                    | $less(X83,int_m2147483648) ) )
          | ~ ! [X84: $int] :
                ( ( true_1 = 'InRange'(X84,'System_UInt16') )
              <=> ~ ( ~ $less(X84,65536)
                    | $less(X84,0) ) )
          | ~ ! [X85: $int] :
                ( ( true_1 = 'InRange'(X85,'System_Int16') )
              <=> ~ ( ~ $less(X85,32768)
                    | $less(X85,$sum(0,$uminus(32768))) ) )
          | ~ ! [X86: $int] :
                ( ( true_1 = 'InRange'(X86,'System_Byte') )
              <=> ~ ( ~ $less(X86,256)
                    | $less(X86,0) ) )
          | ~ ! [X87: $int] :
                ( ( true_1 = 'InRange'(X87,'System_SByte') )
              <=> ~ ( ~ $less(X87,128)
                    | $less(X87,$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') )
          | ~ ! [X88: $int,X89: $int] :
                ( ( nullObject != 'BoxTester'(X88,X89) )
               => ( 'Box'('Unbox'(X88),X88) = X88 ) )
          | ~ ! [X90: $int,X91: $int] :
                ( ( 'UnboxedType'(X90) = X91 )
              <=> ( nullObject != 'BoxTester'(X90,X91) ) )
          | ~ ! [X92: $int,X93: $int] :
              ? [X94: $int] :
                ( ( ~ ( ( X93 != X94 )
                      | ( true_1 != x('UnboxedType'(X94),'System_Object') ) )
                 => ( X92 = X93 ) )
                & ( 'Box'(X92,X93) = X94 ) )
          | ~ ! [X95: $int] :
                ( ( true_1 = 'IsValueType'('UnboxedType'(X95)) )
               => ! [X96: $int,X97: $int] :
                  ? [X98: $int] :
                    ( ? [X99: $int] :
                        ( ( ( true_1 = 'IsHeap'(X96) )
                         => ~ ( ( select2(X96,X98,localinv) != X99 )
                              | ( select2(X96,X98,inv) != X99 ) ) )
                        & ( typeof(X98) = X99 ) )
                    & ( 'Box'(X97,X95) = X98 ) ) )
          | ~ ! [X100: $int,X101: $int] : ( 'Unbox'('Box'(X100,X101)) = X100 )
          | ~ ! [X102: $int,X103: $int,X104: $int,X105: $int] :
                ( ( true_1 != 'IsValueType'('UnboxedType'(X102)) )
               => ( 'BoxFunc'(X102,X103,X104,X105) = X102 ) )
          | ~ ! [X106: $int,X107: $int,X108: $int,X109: $int] :
              ? [X110: $int] :
                ( ~ ( ( 'UnboxedType'(X110) != X107 )
                    | ( 'Box'(X106,X110) != X110 ) )
                & ( 'BoxFunc'(X106,X107,X108,X109) = X110 ) )
          | ~ ! [X111: $int,X112: $int] :
              ? [X113: $int] :
                ( ? [X114: $int,X115: $int,X116: $int,X117: $int] :
                    ( ( ~ ( ( 'BaseClass'(X116) = select2(X112,X117,localinv) )
                          | ( true_1 != x(select2(X112,X117,inv),X116) )
                          | ( 'PeerGroupPlaceholder' = X116 )
                          | ~ ( ( true_1 = select2(X112,X111,allocated) )
                            <=> $true )
                          | ( nullObject = X111 )
                          | ( true_1 != 'IsHeap'(X112) ) )
                     => ~ ( ~ ( ( select2(X112,X115,localinv) = 'BaseClass'(X114) )
                              | ( true_1 != x(select2(X112,X115,inv),X114) )
                              | ( 'PeerGroupPlaceholder' = X114 ) )
                          | ~ ( ( true_1 = select2(X112,X113,allocated) )
                            <=> $true )
                          | ( nullObject = X113 ) ) )
                    & ( select2(X112,X111,ownerRef) = X117 )
                    & ( select2(X112,X111,ownerFrame) = X116 )
                    & ( select2(X112,X113,ownerRef) = X115 )
                    & ( select2(X112,X113,ownerFrame) = X114 ) )
                & ( select2(X112,X111,'FirstConsistentOwner') = X113 ) )
          | ~ ! [X118: $int,X119: $int,X120: $int] :
              ? [X121: $int,X122: $int] :
                ( ( ~ ( ( select2(X120,X122,localinv) = 'BaseClass'(X121) )
                      | ( true_1 != x(select2(X120,X122,inv),X121) )
                      | ( 'PeerGroupPlaceholder' = X121 )
                      | ( 'AsPureObject'(X118) != X118 )
                      | ~ ( ( true_1 = select2(X120,X118,allocated) )
                        <=> $true )
                      | ( nullObject = X118 )
                      | ( true_1 != 'IsHeap'(X120) ) )
                 => ( select2(X120,X118,X119) = 'FieldDependsOnFCO'(X118,X119,select2(X120,select2(X120,X118,'FirstConsistentOwner'),exposeVersion)) ) )
                & ( select2(X120,X118,ownerRef) = X122 )
                & ( select2(X120,X118,ownerFrame) = X121 ) )
          | ~ ! [X123: $int,X124: $int] :
              ? [X125: $int,X126: $int,X127: $int] :
                ( ( ~ ( ( select2(X123,X127,localinv) = 'BaseClass'(X126) )
                      | ( true_1 != x(select2(X123,X127,inv),X126) )
                      | ( 'PeerGroupPlaceholder' = X126 )
                      | ( true_1 != 'IsHeap'(X123) ) )
                 => ~ ( ( select2(X123,X124,localinv) != X125 )
                      | ( select2(X123,X124,inv) != X125 ) ) )
                & ( select2(X123,X124,ownerRef) = X127 )
                & ( select2(X123,X124,ownerFrame) = X126 )
                & ( typeof(X124) = X125 ) )
          | ~ ! [X128: $int,X129: $int,X130: $int,X131: $int] :
              ? [X132: $int] :
                ( ? [X133: $int] :
                    ( ( ~ ( ( nullObject = X132 )
                          | ( true_1 != 'IsHeap'(X128) ) )
                     => ~ ( ( select2(X128,X129,ownerFrame) != select2(X128,X133,ownerFrame) )
                          | ( select2(X128,X129,ownerRef) != select2(X128,X133,ownerRef) ) ) )
                    & ( 'ElementProxy'(X132,X131) = X133 ) )
                & ( select2(X128,X129,'AsElementsPeerField'(X130,X131)) = X132 ) )
          | ~ ! [X134: $int,X135: $int,X136: $int,X137: $int,X138: $int] :
              ? [X139: $int] :
                ( ? [X140: $int] :
                    ( ( ~ ( ( nullObject = X139 )
                          | ( true_1 != 'IsHeap'(X134) ) )
                     => ~ ( ( select2(X134,X140,ownerFrame) != X137 )
                          | ( select2(X134,X140,ownerRef) != X135 ) ) )
                    & ( 'ElementProxy'(X139,X138) = X140 ) )
                & ( select2(X134,X135,'AsElementsRepField'(X136,X137,X138)) = X139 ) )
          | ~ ! [X141: $int,X142: $int,X143: $int] :
              ? [X144: $int] :
                ( ( ~ ( ( nullObject = X144 )
                      | ( true_1 != 'IsHeap'(X141) ) )
                 => ~ ( ( select2(X141,X142,ownerFrame) != select2(X141,X144,ownerFrame) )
                      | ( select2(X141,X142,ownerRef) != select2(X141,X144,ownerRef) ) ) )
                & ( select2(X141,X142,'AsPeerField'(X143)) = X144 ) )
          | ~ ! [X145: $int,X146: $int,X147: $int,X148: $int] :
              ? [X149: $int] :
                ( ( ~ ( ( nullObject = X149 )
                      | ( true_1 != 'IsHeap'(X145) ) )
                 => ~ ( ( select2(X145,X149,ownerFrame) != X148 )
                      | ( select2(X145,X149,ownerRef) != X146 ) ) )
                & ( select2(X145,X146,'AsRepField'(X147,X148)) = X149 ) )
          | ~ ! [X150: $int] : ~ $less('StringLength'(X150),0)
          | ~ ! [X151: $int,X152: $int] :
                ( ~ ( ( true_1 != x(typeof(X151),'AsImmutable'(X152)) )
                    | ( 'BeingConstructed' = X151 )
                    | ( nullObject = X151 ) )
               => ! [X153: $int] :
                  ? [X154: $int] :
                    ( ( ( true_1 = 'IsHeap'(X153) )
                     => ~ ( ~ ! [X155: $int] :
                                ( ( 'AsOwner'(X151,select2(X153,X155,ownerRef)) = X151 )
                               => ( ( 'PeerGroupPlaceholder' != select2(X153,X155,ownerFrame) )
                                  | ( X151 = X155 ) ) )
                          | ( 'AsOwner'(X151,select2(X153,X151,ownerRef)) != X151 )
                          | ( 'PeerGroupPlaceholder' != select2(X153,X151,ownerFrame) )
                          | ( select2(X153,X151,localinv) != X154 )
                          | ( select2(X153,X151,inv) != X154 ) ) )
                    & ( typeof(X151) = X154 ) ) )
          | ~ ! [X156: $int,X157: $int] :
                ( ( true_1 = x(X157,'AsMutable'(X156)) )
               => ~ ( ( 'AsMutable'(X157) != X157 )
                    | ( true_1 = 'IsImmutable'(X157) ) ) )
          | ~ ! [X158: $int,X159: $int] :
                ( ( true_1 = x(X159,'AsImmutable'(X158)) )
               => ~ ( ( 'AsImmutable'(X159) != X159 )
                    | ( true_1 != 'IsImmutable'(X159) ) ) )
          | ( true_1 = 'IsImmutable'('System_Object') )
          | ~ ! [X160: $int,X161: $int,X162: $int] :
              ? [X163: $int,X164: $int] :
                ( ( ~ ( ( true_1 != x('UnboxedType'(X164),X163) )
                      | ( X162 != X164 )
                      | ( X160 != X163 ) )
                 => ( true_1 = x(typeof(X162),X160) ) )
                & ( 'Box'(X161,X162) = X164 )
                & ( 'AsInterface'(X160) = X163 ) )
          | ~ ! [X165: $int] : ( true_1 != 'IsMemberlessType'(typeof(X165)) )
          | ~ ! [X166: $int,X167: $int,X168: $int,X169: $int] :
                ( ( true_1 = 'IsHeap'(X166) )
               => ( true_1 = 'InRange'(select2(X166,X167,'AsRangeField'(X168,X169)),X169) ) )
          | ~ ! [X170: $int,X171: $int,X172: $int,X173: $int] :
                ( ~ ( ~ ( ( ( true_1 = select2(X170,'BeingConstructed','NonNullFieldsAreInitialized') )
                        <=> $true )
                        | ( 'BeingConstructed' != X171 ) )
                    | ( nullObject = X171 )
                    | ( true_1 != 'IsHeap'(X170) ) )
               => ( nullObject != select2(X170,X171,'AsNonNullRefField'(X172,X173)) ) )
          | ~ ! [X174: $int,X175: $int,X176: $int,X177: $int] :
                ( ( true_1 = 'IsHeap'(X174) )
               => ( true_1 = 'Is'(select2(X174,X175,'AsRefField'(X176,X177)),X177) ) )
          | ~ ! [X178: $int,X179: $int] :
                ( ( 'AsNonNullRefField'(X178,X179) = X178 )
               => ( 'AsRefField'(X178,X179) = X178 ) )
          | ( 'System_Object' != 'DeclType'('NonNullFieldsAreInitialized') )
          | ~ ! [X180: $int,X181: $int] :
                ( ( true_1 = 'IsHeap'(X180) )
               => ( true_1 = select2(X180,'ClassRepr'(X181),allocated) ) )
          | ~ ! [X182: $int,X183: $int] :
                ( ( true_1 = 'IsAllocated'(X182,X183) )
               => ( true_1 = select2(X182,X183,allocated) ) )
          | ~ ! [X184: $int,X185: $int,X186: $int] :
                ( ( true_1 = 'IsAllocated'(X184,X185) )
               => ( true_1 = 'IsAllocated'(X184,'ValueArrayGet'(X185,X186)) ) )
          | ~ ! [X187: $int,X188: $int,X189: $int] :
                ( ( true_1 = 'IsAllocated'(X187,X188) )
               => ( true_1 = 'IsAllocated'(X187,'RefArrayGet'(X188,X189)) ) )
          | ~ ! [X190: $int,X191: $int,X192: $int] :
                ( ( true_1 = 'IsAllocated'(X190,X191) )
               => ( true_1 = 'IsAllocated'(X190,'StructGet'(X191,X192)) ) )
          | ~ ! [X193: $int,X194: $int,X195: $int] :
                ( ~ ( ( true_1 != select2(X193,X194,allocated) )
                    | ( true_1 != 'IsHeap'(X193) ) )
               => ( true_1 = select2(X193,select2(X193,X194,X195),allocated) ) )
          | ~ ! [X196: $int,X197: $int,X198: $int] :
                ( ~ ( ( true_1 != select2(X196,X197,allocated) )
                    | ( true_1 != 'IsHeap'(X196) ) )
               => ( true_1 = 'IsAllocated'(X196,select2(X196,X197,X198)) ) )
          | ~ ! [X199: $int,X200: $int] :
              ? [X201: $int] :
                ( ( ~ ( ( true_1 != x(X201,'System_Array') )
                      | ( nullObject = X200 )
                      | ( true_1 != 'IsHeap'(X199) ) )
                 => ~ ( ( select2(X199,X200,localinv) != X201 )
                      | ( select2(X199,X200,inv) != X201 ) ) )
                & ( typeof(X200) = X201 ) )
          | ~ ! [X202: $int,X203: $int] :
                ( ( true_1 != 'Is'(X202,X203) )
               => ( nullObject = 'As'(X202,X203) ) )
          | ~ ! [X204: $int,X205: $int] :
                ( ( true_1 = 'Is'(X204,X205) )
               => ( 'As'(X204,X205) = X204 ) )
          | ~ ! [X206: $int,X207: $int] :
                ( ( true_1 = 'IsNotNull'(X206,X207) )
              <=> ~ ( ( true_1 != 'Is'(X206,X207) )
                    | ( nullObject = X206 ) ) )
          | ~ ! [X208: $int,X209: $int] :
                ( ( true_1 = 'Is'(X208,X209) )
              <=> ( ( true_1 = x(typeof(X208),X209) )
                  | ( nullObject = X208 ) ) )
          | ~ ! [X210: $int] : ( 'TypeName'('TypeObject'(X210)) = X210 )
          | ~ ! [X211: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X211),'System_Type') )
          | ( true_1 != x('System_Type','System_Object') )
          | ( true_1 != 'IsValueType'('System_Boolean') )
          | ~ ! [X212: $int] :
                ( ( true_1 = 'IsValueType'(X212) )
               => ~ ( ~ ! [X213: $int] :
                          ( ( true_1 = x(X213,X212) )
                         => ( X212 = X213 ) )
                    | ~ ! [X214: $int] :
                          ( ( true_1 = x(X212,X214) )
                         => ( X212 = X214 ) ) ) )
          | ~ ! [X215: $int,X216: $int,X217: $int] :
                ( ( true_1 = x(X217,'AsDirectSubClass'(X216,X215)) )
               => ( 'OneClassDown'(X217,X215) = X216 ) )
          | ~ ! [X218: $int] :
              ? [X219: $int] :
                ( ~ ( ~ ( ( 'System_Object' != X218 )
                       => ( X218 != X219 ) )
                    | ( true_1 != x(X218,X219) ) )
                & ( 'BaseClass'(X218) = X219 ) )
          | ~ ! [X220: $int,X221: $int,X222: $int,X223: $int] :
                ( ( X221 != X222 )
               => ( 'StructGet'('StructSet'(X220,X221,X223),X222) = 'StructGet'(X220,X222) ) )
          | ~ ! [X224: $int,X225: $int,X226: $int] : ( 'StructGet'('StructSet'(X224,X225,X226),X225) = X226 )
          | ~ ! [X227: $int,X228: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X227,X228)) )
          | ~ ! [X229: $int,X230: $int] : ( 'System_Object' = typeof('ElementProxy'(X229,X230)) )
          | ~ ! [X231: $int,X232: $int] :
                ( ~ ( ( true_1 != x(typeof(X231),'System_Array') )
                    | ( true_1 != 'IsAllocated'(X232,X231) )
                    | ( true_1 != 'IsHeap'(X232) ) )
               => ( true_1 = 'IsAllocated'(X232,'ElementProxy'(X231,$sum(0,$uminus(1)))) ) )
          | ~ ! [X233: $int,X234: $int,X235: $int] :
              ? [X236: $int,X237: $int] :
                ( ( ~ ( ( true_1 != x(typeof(X233),'System_Array') )
                      | ( true_1 != 'IsHeap'(X235) ) )
                 => ( ~ ( ( select2(X235,X237,ownerFrame) != select2(X235,X236,ownerFrame) )
                        | ( select2(X235,X237,ownerRef) != select2(X235,X236,ownerRef) ) )
                    | ( true_1 = 'IsImmutable'(typeof(X237)) )
                    | ( nullObject = X237 ) ) )
                & ( 'RefArrayGet'(select2(X235,X233,elements),X234) = X237 )
                & ( 'ElementProxy'(X233,$sum(0,$uminus(1))) = X236 ) )
          | ~ ! [X238: $int,X239: $int,X240: $int] :
              ? [X241: $int] :
                ( ( ( true_1 = x(X241,X240) )
                 => ( ( X240 = X241 )
                    | ( true_1 = x('System_Array',X240) ) ) )
                & ( 'IntArray'(X238,X239) = X241 ) )
          | ~ ! [X242: $int,X243: $int,X244: $int] :
              ? [X245: $int] :
                ( ( ( true_1 = x(X245,X244) )
                 => ( ( X244 = X245 )
                    | ( true_1 = x('System_Array',X244) ) ) )
                & ( 'ValueArray'(X242,X243) = X245 ) )
          | ~ ! [X246: $int,X247: $int,X248: $int] :
              ? [X249: $int] :
                ( ( ( true_1 = x('NonNullRefArray'(X246,X247),X248) )
                 => ( ~ ( ( true_1 != x(X246,X249) )
                        | ( 'NonNullRefArray'(X249,X247) != X248 ) )
                    | ( true_1 = x('System_Array',X248) ) ) )
                & ( 'ElementType'(X248) = X249 ) )
          | ~ ! [X250: $int,X251: $int,X252: $int] :
              ? [X253: $int] :
                ( ( ( true_1 = x('RefArray'(X250,X251),X252) )
                 => ( ~ ( ( true_1 != x(X250,X253) )
                        | ( 'RefArray'(X253,X251) != X252 ) )
                    | ( true_1 = x('System_Array',X252) ) ) )
                & ( 'ElementType'(X252) = X253 ) )
          | ~ ! [X254: $int,X255: $int,X256: $int] :
              ? [X257: $int] :
                ( ( ( true_1 = x(X256,X257) )
                 => ( X256 = X257 ) )
                & ( 'IntArray'(X254,X255) = X257 ) )
          | ~ ! [X258: $int,X259: $int,X260: $int] :
              ? [X261: $int] :
                ( ( ( true_1 = x(X260,X261) )
                 => ( X260 = X261 ) )
                & ( 'ValueArray'(X258,X259) = X261 ) )
          | ~ ! [X262: $int,X263: $int,X264: $int] :
              ? [X265: $int] :
                ( ( ( true_1 = x(X264,'NonNullRefArray'(X262,X263)) )
                 => ~ ( ( true_1 != x(X265,X262) )
                      | ( 'NonNullRefArray'(X265,X263) != X264 )
                      | ( X262 = X264 ) ) )
                & ( 'ElementType'(X264) = X265 ) )
          | ~ ! [X266: $int,X267: $int,X268: $int] :
              ? [X269: $int] :
                ( ( ( true_1 = x(X268,'RefArray'(X266,X267)) )
                 => ~ ( ( true_1 != x(X269,X266) )
                      | ( 'RefArray'(X269,X267) != X268 )
                      | ( X266 = X268 ) ) )
                & ( 'ElementType'(X268) = X269 ) )
          | ~ ! [X270: $int,X271: $int] : ( 'ElementType'('NonNullRefArray'(X270,X271)) = X270 )
          | ~ ! [X272: $int,X273: $int] : ( 'ElementType'('RefArray'(X272,X273)) = X272 )
          | ~ ! [X274: $int,X275: $int] : ( 'ElementType'('IntArray'(X274,X275)) = X274 )
          | ~ ! [X276: $int,X277: $int] : ( 'ElementType'('ValueArray'(X276,X277)) = X276 )
          | ~ ! [X278: $int,X279: $int,X280: $int] :
                ( ( true_1 = x(X279,X278) )
               => ( true_1 = x('NonNullRefArray'(X279,X280),'NonNullRefArray'(X278,X280)) ) )
          | ~ ! [X281: $int,X282: $int,X283: $int] :
                ( ( true_1 = x(X282,X281) )
               => ( true_1 = x('RefArray'(X282,X283),'RefArray'(X281,X283)) ) )
          | ~ ! [X284: $int,X285: $int,X286: $int] :
              ? [X287: $int] :
                ( ( ( true_1 = 'NonNullRefArrayRaw'(X284,X285,X286) )
                 => ~ ( ( true_1 != x(X285,'ElementType'(X287)) )
                      | ( 'Rank'(X284) != X286 )
                      | ( true_1 != x(X287,'System_Array') ) ) )
                & ( typeof(X284) = X287 ) )
          | ~ ! [X288: $int,X289: $int] :
              ? [X290: $int] :
                ( ~ ( ( true_1 != x(X290,'System_Array') )
                    | ( true_1 != x(X290,X290) ) )
                & ( 'NonNullRefArray'(X288,X289) = X290 ) )
          | ~ ! [X291: $int,X292: $int] :
              ? [X293: $int] :
                ( ~ ( ( true_1 != x(X293,'System_Array') )
                    | ( true_1 != x(X293,X293) ) )
                & ( 'RefArray'(X291,X292) = X293 ) )
          | ~ ! [X294: $int,X295: $int] :
              ? [X296: $int] :
                ( ~ ( ( true_1 != x(X296,'System_Array') )
                    | ( true_1 != x(X296,X296) ) )
                & ( 'IntArray'(X294,X295) = X296 ) )
          | ~ ! [X297: $int,X298: $int] :
              ? [X299: $int] :
                ( ~ ( ( true_1 != x(X299,'System_Array') )
                    | ( true_1 != x(X299,X299) ) )
                & ( 'ValueArray'(X297,X298) = X299 ) )
          | ( true_1 != x('System_Array','System_Object') )
          | ~ ! [X300: $int,X301: $int,X302: $int] :
                ( ( true_1 = x(X300,'NonNullRefArray'(X301,X302)) )
               => ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X300) ) )
          | ~ ! [X303: $int,X304: $int,X305: $int] :
                ( ( true_1 = x(X303,'RefArray'(X304,X305)) )
               => ( 'ArrayCategoryRef' = 'ArrayCategory'(X303) ) )
          | ~ ! [X306: $int,X307: $int,X308: $int] :
                ( ( true_1 = x(X306,'IntArray'(X307,X308)) )
               => ( 'ArrayCategoryInt' = 'ArrayCategory'(X306) ) )
          | ~ ! [X309: $int,X310: $int,X311: $int] :
                ( ( true_1 = x(X309,'ValueArray'(X310,X311)) )
               => ( 'ArrayCategoryValue' = 'ArrayCategory'(X309) ) )
          | ~ ! [X312: $int,X313: $int] : ( 'UBound'(X312,X313) = $sum('DimLength'(X312,X313),$uminus(1)) )
          | ~ ! [X314: $int,X315: $int] : ( 0 = 'LBound'(X314,X315) )
          | ~ ! [X316: $int] :
                ( ( 1 = 'Rank'(X316) )
               => ( 'Length'(X316) = 'DimLength'(X316,0) ) )
          | ~ ! [X317: $int,X318: $int] : ~ $less('DimLength'(X317,X318),0)
          | ~ ! [X319: $int] :
              ? [X320: $int] :
                ( ~ ( $less(int_2147483647,X320)
                    | $less(X320,0) )
                & ( 'Length'(X319) = X320 ) )
          | ~ ! [X321: $int,X322: $int,X323: $int] :
                ( ~ ( ( true_1 != x(typeof(X321),'IntArray'(X322,X323)) )
                    | ( nullObject = X321 ) )
               => ( 'Rank'(X321) = X323 ) )
          | ~ ! [X324: $int,X325: $int,X326: $int] :
                ( ~ ( ( true_1 != x(typeof(X324),'ValueArray'(X325,X326)) )
                    | ( nullObject = X324 ) )
               => ( 'Rank'(X324) = X326 ) )
          | ~ ! [X327: $int,X328: $int,X329: $int] :
                ( ~ ( ( true_1 != x(typeof(X327),'NonNullRefArray'(X328,X329)) )
                    | ( nullObject = X327 ) )
               => ( 'Rank'(X327) = X329 ) )
          | ~ ! [X330: $int,X331: $int,X332: $int] :
                ( ~ ( ( true_1 != x(typeof(X330),'RefArray'(X331,X332)) )
                    | ( nullObject = X330 ) )
               => ( 'Rank'(X330) = X332 ) )
          | ~ ! [X333: $int] : ~ $less('Rank'(X333),1)
          | ~ ! [X334: $int,X335: $int,X336: $int,X337: $int,X338: $int] :
                ( ~ ( ( true_1 != x(typeof(X334),'NonNullRefArray'(X335,X337)) )
                    | ( true_1 != 'IsHeap'(X338) ) )
               => ( nullObject != 'RefArrayGet'(select2(X338,X334,elements),X336) ) )
          | ~ ! [X339: $int,X340: $int,X341: $int] :
              ? [X342: $int] :
                ( ( ~ ( ( nullObject = X342 )
                      | ( true_1 != 'IsHeap'(X341) ) )
                 => ( true_1 = x(typeof(X342),'ElementType'(typeof(X339))) ) )
                & ( 'RefArrayGet'(select2(X341,X339,elements),X340) = X342 ) )
          | ~ ! [X343: $int,X344: $int,X345: $int] :
                ( ( true_1 = 'IsHeap'(X345) )
               => ( true_1 = 'InRange'('IntArrayGet'(select2(X345,X343,elements),X344),'ElementType'(typeof(X343))) ) )
          | ~ ! [X346: $int,X347: $int,X348: $int,X349: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X346,X347,X348,X349)) = X349 )
          | ~ ! [X350: $int,X351: $int,X352: $int,X353: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X350,X351,X352,X353)) = X352 )
          | ~ ! [X354: $int,X355: $int,X356: $int,X357: $int] :
                ( ( X355 != X356 )
               => ( 'RefArrayGet'('RefArraySet'(X354,X355,X357),X356) = 'RefArrayGet'(X354,X356) ) )
          | ~ ! [X358: $int,X359: $int,X360: $int] : ( 'RefArrayGet'('RefArraySet'(X358,X359,X360),X359) = X360 )
          | ~ ! [X361: $int,X362: $int,X363: $int,X364: $int] :
                ( ( X362 != X363 )
               => ( 'IntArrayGet'('IntArraySet'(X361,X362,X364),X363) = 'IntArrayGet'(X361,X363) ) )
          | ~ ! [X365: $int,X366: $int,X367: $int] : ( 'IntArrayGet'('IntArraySet'(X365,X366,X367),X366) = X367 )
          | ~ ! [X368: $int,X369: $int,X370: $int,X371: $int] :
                ( ( X369 != X370 )
               => ( 'ValueArrayGet'('ValueArraySet'(X368,X369,X371),X370) = 'ValueArrayGet'(X368,X370) ) )
          | ~ ! [X372: $int,X373: $int,X374: $int] : ( 'ValueArrayGet'('ValueArraySet'(X372,X373,X374),X373) = X374 )
          | ( 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) )
          | ~ ! [X375: $int,X376: $int] :
                ( ( true_1 = 'IsHeap'(X376) )
               => ( 'PeerGroupPlaceholder' = select2(X376,'ClassRepr'(X375),ownerFrame) ) )
          | ~ ! [X377: $int] : ( nullObject != 'ClassRepr'(X377) )
          | ~ ! [X378: $int] : ( true_1 != x(typeof('ClassRepr'(X378)),'System_Object') )
          | ~ ! [X379: $int] : ( 'ClassReprInv'('ClassRepr'(X379)) = X379 )
          | ( 'System_Object' != 'DeclType'(exposeVersion) )
          | ( 'System_Object' != 'DeclType'(elements) )
          | ~ ( ( 'System_Collections_IEnumerable' != stringLiteral0 )
              & ( 'Factorial' != stringLiteral0 )
              & ( 'Factorial' != 'System_Collections_IEnumerable' )
              & ( 'System_IComparable' != stringLiteral0 )
              & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IComparable' )
              & ( 'System_IComparable_1___System_String' != stringLiteral0 )
              & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != stringLiteral0 )
              & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != stringLiteral0 )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != 'System_IConvertible' )
              & ( 'System_IntPtr' != stringLiteral0 )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != stringLiteral0 )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != stringLiteral0 )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != stringLiteral0 )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != stringLiteral0 )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != stringLiteral0 )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != stringLiteral0 )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_IntPtr' )
              & ( 'System_Int32' != 'System_UIntPtr' )
              & ( 'System_Int32' != 'System_Char' )
              & ( 'System_Int32' != 'System_UInt64' )
              & ( 'System_Int32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_UInt32' )
              & ( 'System_UInt16' != stringLiteral0 )
              & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_IntPtr' )
              & ( 'System_UInt16' != 'System_UIntPtr' )
              & ( 'System_UInt16' != 'System_Char' )
              & ( 'System_UInt16' != 'System_UInt64' )
              & ( 'System_UInt16' != 'System_Int64' )
              & ( 'System_UInt16' != 'System_UInt32' )
              & ( 'System_UInt16' != 'System_Int32' )
              & ( 'System_Int16' != stringLiteral0 )
              & ( 'System_Int16' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_IntPtr' )
              & ( 'System_Int16' != 'System_UIntPtr' )
              & ( 'System_Int16' != 'System_Char' )
              & ( 'System_Int16' != 'System_UInt64' )
              & ( 'System_Int16' != 'System_Int64' )
              & ( 'System_Int16' != 'System_UInt32' )
              & ( 'System_Int16' != 'System_Int32' )
              & ( 'System_Int16' != 'System_UInt16' )
              & ( 'System_Byte' != stringLiteral0 )
              & ( 'System_Byte' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_IntPtr' )
              & ( 'System_Byte' != 'System_UIntPtr' )
              & ( 'System_Byte' != 'System_Char' )
              & ( 'System_Byte' != 'System_UInt64' )
              & ( 'System_Byte' != 'System_Int64' )
              & ( 'System_Byte' != 'System_UInt32' )
              & ( 'System_Byte' != 'System_Int32' )
              & ( 'System_Byte' != 'System_UInt16' )
              & ( 'System_Byte' != 'System_Int16' )
              & ( 'System_SByte' != stringLiteral0 )
              & ( 'System_SByte' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_IntPtr' )
              & ( 'System_SByte' != 'System_UIntPtr' )
              & ( 'System_SByte' != 'System_Char' )
              & ( 'System_SByte' != 'System_UInt64' )
              & ( 'System_SByte' != 'System_Int64' )
              & ( 'System_SByte' != 'System_UInt32' )
              & ( 'System_SByte' != 'System_Int32' )
              & ( 'System_SByte' != 'System_UInt16' )
              & ( 'System_SByte' != 'System_Int16' )
              & ( 'System_SByte' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != stringLiteral0 )
              & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_IntPtr' )
              & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
              & ( 'FirstConsistentOwner' != 'System_Char' )
              & ( 'FirstConsistentOwner' != 'System_UInt64' )
              & ( 'FirstConsistentOwner' != 'System_Int64' )
              & ( 'FirstConsistentOwner' != 'System_UInt32' )
              & ( 'FirstConsistentOwner' != 'System_Int32' )
              & ( 'FirstConsistentOwner' != 'System_UInt16' )
              & ( 'FirstConsistentOwner' != 'System_Int16' )
              & ( 'FirstConsistentOwner' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != 'System_SByte' )
              & ( 'System_String' != stringLiteral0 )
              & ( 'System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'Factorial' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_IntPtr' )
              & ( 'System_String' != 'System_UIntPtr' )
              & ( 'System_String' != 'System_Char' )
              & ( 'System_String' != 'System_UInt64' )
              & ( 'System_String' != 'System_Int64' )
              & ( 'System_String' != 'System_UInt32' )
              & ( 'System_String' != 'System_Int32' )
              & ( 'System_String' != 'System_UInt16' )
              & ( 'System_String' != 'System_Int16' )
              & ( 'System_String' != 'System_Byte' )
              & ( 'System_String' != 'System_SByte' )
              & ( 'System_String' != 'FirstConsistentOwner' )
              & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
              & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
              & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Type' != stringLiteral0 )
              & ( 'System_Type' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_IntPtr' )
              & ( 'System_Type' != 'System_UIntPtr' )
              & ( 'System_Type' != 'System_Char' )
              & ( 'System_Type' != 'System_UInt64' )
              & ( 'System_Type' != 'System_Int64' )
              & ( 'System_Type' != 'System_UInt32' )
              & ( 'System_Type' != 'System_Int32' )
              & ( 'System_Type' != 'System_UInt16' )
              & ( 'System_Type' != 'System_Int16' )
              & ( 'System_Type' != 'System_Byte' )
              & ( 'System_Type' != 'System_SByte' )
              & ( 'System_Type' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Type' )
              & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != stringLiteral0 )
              & ( 'System_Object' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_IntPtr' )
              & ( 'System_Object' != 'System_UIntPtr' )
              & ( 'System_Object' != 'System_Char' )
              & ( 'System_Object' != 'System_UInt64' )
              & ( 'System_Object' != 'System_Int64' )
              & ( 'System_Object' != 'System_UInt32' )
              & ( 'System_Object' != 'System_Int32' )
              & ( 'System_Object' != 'System_UInt16' )
              & ( 'System_Object' != 'System_Int16' )
              & ( 'System_Object' != 'System_Byte' )
              & ( 'System_Object' != 'System_SByte' )
              & ( 'System_Object' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Object' )
              & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != 'System_Type' )
              & ( 'System_Boolean' != stringLiteral0 )
              & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_IntPtr' )
              & ( 'System_Boolean' != 'System_UIntPtr' )
              & ( 'System_Boolean' != 'System_Char' )
              & ( 'System_Boolean' != 'System_UInt64' )
              & ( 'System_Boolean' != 'System_Int64' )
              & ( 'System_Boolean' != 'System_UInt32' )
              & ( 'System_Boolean' != 'System_Int32' )
              & ( 'System_Boolean' != 'System_UInt16' )
              & ( 'System_Boolean' != 'System_Int16' )
              & ( 'System_Boolean' != 'System_Byte' )
              & ( 'System_Boolean' != 'System_SByte' )
              & ( 'System_Boolean' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Boolean' )
              & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Boolean' != 'System_Type' )
              & ( 'System_Boolean' != 'System_Object' )
              & ( 'System_Array' != stringLiteral0 )
              & ( 'System_Array' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Array' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_IntPtr' )
              & ( 'System_Array' != 'System_UIntPtr' )
              & ( 'System_Array' != 'System_Char' )
              & ( 'System_Array' != 'System_UInt64' )
              & ( 'System_Array' != 'System_Int64' )
              & ( 'System_Array' != 'System_UInt32' )
              & ( 'System_Array' != 'System_Int32' )
              & ( 'System_Array' != 'System_UInt16' )
              & ( 'System_Array' != 'System_Int16' )
              & ( 'System_Array' != 'System_Byte' )
              & ( 'System_Array' != 'System_SByte' )
              & ( 'System_Array' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Array' )
              & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Array' != 'System_Type' )
              & ( 'System_Array' != 'System_Object' )
              & ( 'System_Array' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
              & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
              & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
              & ( 'ArrayCategoryRef' != stringLiteral0 )
              & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryRef' != 'System_Char' )
              & ( 'ArrayCategoryRef' != 'System_UInt64' )
              & ( 'ArrayCategoryRef' != 'System_Int64' )
              & ( 'ArrayCategoryRef' != 'System_UInt32' )
              & ( 'ArrayCategoryRef' != 'System_Int32' )
              & ( 'ArrayCategoryRef' != 'System_UInt16' )
              & ( 'ArrayCategoryRef' != 'System_Int16' )
              & ( 'ArrayCategoryRef' != 'System_Byte' )
              & ( 'ArrayCategoryRef' != 'System_SByte' )
              & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryRef' != 'System_Type' )
              & ( 'ArrayCategoryRef' != 'System_Object' )
              & ( 'ArrayCategoryRef' != 'System_Boolean' )
              & ( 'ArrayCategoryRef' != 'System_Array' )
              & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != stringLiteral0 )
              & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_IntPtr' )
              & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
              & ( 'ArrayCategoryInt' != 'System_Char' )
              & ( 'ArrayCategoryInt' != 'System_UInt64' )
              & ( 'ArrayCategoryInt' != 'System_Int64' )
              & ( 'ArrayCategoryInt' != 'System_UInt32' )
              & ( 'ArrayCategoryInt' != 'System_Int32' )
              & ( 'ArrayCategoryInt' != 'System_UInt16' )
              & ( 'ArrayCategoryInt' != 'System_Int16' )
              & ( 'ArrayCategoryInt' != 'System_Byte' )
              & ( 'ArrayCategoryInt' != 'System_SByte' )
              & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryInt' != 'System_Type' )
              & ( 'ArrayCategoryInt' != 'System_Object' )
              & ( 'ArrayCategoryInt' != 'System_Boolean' )
              & ( 'ArrayCategoryInt' != 'System_Array' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != stringLiteral0 )
              & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_IntPtr' )
              & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
              & ( 'ArrayCategoryValue' != 'System_Char' )
              & ( 'ArrayCategoryValue' != 'System_UInt64' )
              & ( 'ArrayCategoryValue' != 'System_Int64' )
              & ( 'ArrayCategoryValue' != 'System_UInt32' )
              & ( 'ArrayCategoryValue' != 'System_Int32' )
              & ( 'ArrayCategoryValue' != 'System_UInt16' )
              & ( 'ArrayCategoryValue' != 'System_Int16' )
              & ( 'ArrayCategoryValue' != 'System_Byte' )
              & ( 'ArrayCategoryValue' != 'System_SByte' )
              & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryValue' != 'System_Type' )
              & ( 'ArrayCategoryValue' != 'System_Object' )
              & ( 'ArrayCategoryValue' != 'System_Boolean' )
              & ( 'ArrayCategoryValue' != 'System_Array' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != stringLiteral0 )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
              & ( 'PeerGroupPlaceholder' != 'System_Int64' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
              & ( 'PeerGroupPlaceholder' != 'System_Int32' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
              & ( 'PeerGroupPlaceholder' != 'System_Int16' )
              & ( 'PeerGroupPlaceholder' != 'System_Byte' )
              & ( 'PeerGroupPlaceholder' != 'System_SByte' )
              & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
              & ( 'PeerGroupPlaceholder' != 'System_Type' )
              & ( 'PeerGroupPlaceholder' != 'System_Object' )
              & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
              & ( 'PeerGroupPlaceholder' != 'System_Array' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
              & ( ownerFrame != stringLiteral0 )
              & ( ownerFrame != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != ownerFrame )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_IntPtr' )
              & ( ownerFrame != 'System_UIntPtr' )
              & ( ownerFrame != 'System_Char' )
              & ( ownerFrame != 'System_UInt64' )
              & ( ownerFrame != 'System_Int64' )
              & ( ownerFrame != 'System_UInt32' )
              & ( ownerFrame != 'System_Int32' )
              & ( ownerFrame != 'System_UInt16' )
              & ( ownerFrame != 'System_Int16' )
              & ( ownerFrame != 'System_Byte' )
              & ( ownerFrame != 'System_SByte' )
              & ( ownerFrame != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerFrame )
              & ( ownerFrame != 'NonNullFieldsAreInitialized' )
              & ( ownerFrame != 'System_Type' )
              & ( ownerFrame != 'System_Object' )
              & ( ownerFrame != 'System_Boolean' )
              & ( ownerFrame != 'System_Array' )
              & ( ownerFrame != 'ArrayCategoryNonNullRef' )
              & ( ownerFrame != 'ArrayCategoryRef' )
              & ( ownerFrame != 'ArrayCategoryInt' )
              & ( ownerFrame != 'ArrayCategoryValue' )
              & ( ownerFrame != 'PeerGroupPlaceholder' )
              & ( ownerRef != stringLiteral0 )
              & ( ownerRef != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != ownerRef )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_IntPtr' )
              & ( ownerRef != 'System_UIntPtr' )
              & ( ownerRef != 'System_Char' )
              & ( ownerRef != 'System_UInt64' )
              & ( ownerRef != 'System_Int64' )
              & ( ownerRef != 'System_UInt32' )
              & ( ownerRef != 'System_Int32' )
              & ( ownerRef != 'System_UInt16' )
              & ( ownerRef != 'System_Int16' )
              & ( ownerRef != 'System_Byte' )
              & ( ownerRef != 'System_SByte' )
              & ( ownerRef != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerRef )
              & ( ownerRef != 'NonNullFieldsAreInitialized' )
              & ( ownerRef != 'System_Type' )
              & ( ownerRef != 'System_Object' )
              & ( ownerRef != 'System_Boolean' )
              & ( ownerRef != 'System_Array' )
              & ( ownerRef != 'ArrayCategoryNonNullRef' )
              & ( ownerRef != 'ArrayCategoryRef' )
              & ( ownerRef != 'ArrayCategoryInt' )
              & ( ownerRef != 'ArrayCategoryValue' )
              & ( ownerRef != 'PeerGroupPlaceholder' )
              & ( ownerRef != ownerFrame )
              & ( 'SharingMode_LockProtected' != stringLiteral0 )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_UInt64' )
              & ( 'SharingMode_LockProtected' != 'System_Int64' )
              & ( 'SharingMode_LockProtected' != 'System_UInt32' )
              & ( 'SharingMode_LockProtected' != 'System_Int32' )
              & ( 'SharingMode_LockProtected' != 'System_UInt16' )
              & ( 'SharingMode_LockProtected' != 'System_Int16' )
              & ( 'SharingMode_LockProtected' != 'System_Byte' )
              & ( 'SharingMode_LockProtected' != 'System_SByte' )
              & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_LockProtected' != 'System_Type' )
              & ( 'SharingMode_LockProtected' != 'System_Object' )
              & ( 'SharingMode_LockProtected' != 'System_Boolean' )
              & ( 'SharingMode_LockProtected' != 'System_Array' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
              & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_LockProtected' != ownerFrame )
              & ( 'SharingMode_LockProtected' != ownerRef )
              & ( 'SharingMode_Unshared' != stringLiteral0 )
              & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_IntPtr' )
              & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
              & ( 'SharingMode_Unshared' != 'System_Char' )
              & ( 'SharingMode_Unshared' != 'System_UInt64' )
              & ( 'SharingMode_Unshared' != 'System_Int64' )
              & ( 'SharingMode_Unshared' != 'System_UInt32' )
              & ( 'SharingMode_Unshared' != 'System_Int32' )
              & ( 'SharingMode_Unshared' != 'System_UInt16' )
              & ( 'SharingMode_Unshared' != 'System_Int16' )
              & ( 'SharingMode_Unshared' != 'System_Byte' )
              & ( 'SharingMode_Unshared' != 'System_SByte' )
              & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_Unshared' != 'System_Type' )
              & ( 'SharingMode_Unshared' != 'System_Object' )
              & ( 'SharingMode_Unshared' != 'System_Boolean' )
              & ( 'SharingMode_Unshared' != 'System_Array' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
              & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_Unshared' != ownerFrame )
              & ( 'SharingMode_Unshared' != ownerRef )
              & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
              & ( sharingMode != stringLiteral0 )
              & ( sharingMode != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != sharingMode )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_IntPtr' )
              & ( sharingMode != 'System_UIntPtr' )
              & ( sharingMode != 'System_Char' )
              & ( sharingMode != 'System_UInt64' )
              & ( sharingMode != 'System_Int64' )
              & ( sharingMode != 'System_UInt32' )
              & ( sharingMode != 'System_Int32' )
              & ( sharingMode != 'System_UInt16' )
              & ( sharingMode != 'System_Int16' )
              & ( sharingMode != 'System_Byte' )
              & ( sharingMode != 'System_SByte' )
              & ( sharingMode != 'FirstConsistentOwner' )
              & ( 'System_String' != sharingMode )
              & ( sharingMode != 'NonNullFieldsAreInitialized' )
              & ( sharingMode != 'System_Type' )
              & ( sharingMode != 'System_Object' )
              & ( sharingMode != 'System_Boolean' )
              & ( sharingMode != 'System_Array' )
              & ( sharingMode != 'ArrayCategoryNonNullRef' )
              & ( sharingMode != 'ArrayCategoryRef' )
              & ( sharingMode != 'ArrayCategoryInt' )
              & ( sharingMode != 'ArrayCategoryValue' )
              & ( sharingMode != 'PeerGroupPlaceholder' )
              & ( sharingMode != ownerFrame )
              & ( sharingMode != ownerRef )
              & ( sharingMode != 'SharingMode_LockProtected' )
              & ( sharingMode != 'SharingMode_Unshared' )
              & ( exposeVersion != stringLiteral0 )
              & ( exposeVersion != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != exposeVersion )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_IntPtr' )
              & ( exposeVersion != 'System_UIntPtr' )
              & ( exposeVersion != 'System_Char' )
              & ( exposeVersion != 'System_UInt64' )
              & ( exposeVersion != 'System_Int64' )
              & ( exposeVersion != 'System_UInt32' )
              & ( exposeVersion != 'System_Int32' )
              & ( exposeVersion != 'System_UInt16' )
              & ( exposeVersion != 'System_Int16' )
              & ( exposeVersion != 'System_Byte' )
              & ( exposeVersion != 'System_SByte' )
              & ( exposeVersion != 'FirstConsistentOwner' )
              & ( 'System_String' != exposeVersion )
              & ( exposeVersion != 'NonNullFieldsAreInitialized' )
              & ( exposeVersion != 'System_Type' )
              & ( exposeVersion != 'System_Object' )
              & ( exposeVersion != 'System_Boolean' )
              & ( exposeVersion != 'System_Array' )
              & ( exposeVersion != 'ArrayCategoryNonNullRef' )
              & ( exposeVersion != 'ArrayCategoryRef' )
              & ( exposeVersion != 'ArrayCategoryInt' )
              & ( exposeVersion != 'ArrayCategoryValue' )
              & ( exposeVersion != 'PeerGroupPlaceholder' )
              & ( exposeVersion != ownerFrame )
              & ( exposeVersion != ownerRef )
              & ( exposeVersion != 'SharingMode_LockProtected' )
              & ( exposeVersion != 'SharingMode_Unshared' )
              & ( exposeVersion != sharingMode )
              & ( localinv != stringLiteral0 )
              & ( localinv != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != localinv )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_IntPtr' )
              & ( localinv != 'System_UIntPtr' )
              & ( localinv != 'System_Char' )
              & ( localinv != 'System_UInt64' )
              & ( localinv != 'System_Int64' )
              & ( localinv != 'System_UInt32' )
              & ( localinv != 'System_Int32' )
              & ( localinv != 'System_UInt16' )
              & ( localinv != 'System_Int16' )
              & ( localinv != 'System_Byte' )
              & ( localinv != 'System_SByte' )
              & ( localinv != 'FirstConsistentOwner' )
              & ( 'System_String' != localinv )
              & ( localinv != 'NonNullFieldsAreInitialized' )
              & ( localinv != 'System_Type' )
              & ( localinv != 'System_Object' )
              & ( localinv != 'System_Boolean' )
              & ( localinv != 'System_Array' )
              & ( localinv != 'ArrayCategoryNonNullRef' )
              & ( localinv != 'ArrayCategoryRef' )
              & ( localinv != 'ArrayCategoryInt' )
              & ( localinv != 'ArrayCategoryValue' )
              & ( localinv != 'PeerGroupPlaceholder' )
              & ( localinv != ownerFrame )
              & ( localinv != ownerRef )
              & ( localinv != 'SharingMode_LockProtected' )
              & ( localinv != 'SharingMode_Unshared' )
              & ( localinv != sharingMode )
              & ( localinv != exposeVersion )
              & ( inv != stringLiteral0 )
              & ( inv != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != inv )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_IntPtr' )
              & ( inv != 'System_UIntPtr' )
              & ( inv != 'System_Char' )
              & ( inv != 'System_UInt64' )
              & ( inv != 'System_Int64' )
              & ( inv != 'System_UInt32' )
              & ( inv != 'System_Int32' )
              & ( inv != 'System_UInt16' )
              & ( inv != 'System_Int16' )
              & ( inv != 'System_Byte' )
              & ( inv != 'System_SByte' )
              & ( inv != 'FirstConsistentOwner' )
              & ( 'System_String' != inv )
              & ( inv != 'NonNullFieldsAreInitialized' )
              & ( inv != 'System_Type' )
              & ( inv != 'System_Object' )
              & ( inv != 'System_Boolean' )
              & ( inv != 'System_Array' )
              & ( inv != 'ArrayCategoryNonNullRef' )
              & ( inv != 'ArrayCategoryRef' )
              & ( inv != 'ArrayCategoryInt' )
              & ( inv != 'ArrayCategoryValue' )
              & ( inv != 'PeerGroupPlaceholder' )
              & ( inv != ownerFrame )
              & ( inv != ownerRef )
              & ( inv != 'SharingMode_LockProtected' )
              & ( inv != 'SharingMode_Unshared' )
              & ( inv != sharingMode )
              & ( inv != exposeVersion )
              & ( inv != localinv )
              & ( elements != stringLiteral0 )
              & ( elements != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != elements )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_IntPtr' )
              & ( elements != 'System_UIntPtr' )
              & ( elements != 'System_Char' )
              & ( elements != 'System_UInt64' )
              & ( elements != 'System_Int64' )
              & ( elements != 'System_UInt32' )
              & ( elements != 'System_Int32' )
              & ( elements != 'System_UInt16' )
              & ( elements != 'System_Int16' )
              & ( elements != 'System_Byte' )
              & ( elements != 'System_SByte' )
              & ( elements != 'FirstConsistentOwner' )
              & ( 'System_String' != elements )
              & ( elements != 'NonNullFieldsAreInitialized' )
              & ( elements != 'System_Type' )
              & ( elements != 'System_Object' )
              & ( elements != 'System_Boolean' )
              & ( elements != 'System_Array' )
              & ( elements != 'ArrayCategoryNonNullRef' )
              & ( elements != 'ArrayCategoryRef' )
              & ( elements != 'ArrayCategoryInt' )
              & ( elements != 'ArrayCategoryValue' )
              & ( elements != 'PeerGroupPlaceholder' )
              & ( elements != ownerFrame )
              & ( elements != ownerRef )
              & ( elements != 'SharingMode_LockProtected' )
              & ( elements != 'SharingMode_Unshared' )
              & ( elements != sharingMode )
              & ( elements != exposeVersion )
              & ( elements != localinv )
              & ( elements != inv )
              & ( allocated != stringLiteral0 )
              & ( allocated != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != allocated )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_IntPtr' )
              & ( allocated != 'System_UIntPtr' )
              & ( allocated != 'System_Char' )
              & ( allocated != 'System_UInt64' )
              & ( allocated != 'System_Int64' )
              & ( allocated != 'System_UInt32' )
              & ( allocated != 'System_Int32' )
              & ( allocated != 'System_UInt16' )
              & ( allocated != 'System_Int16' )
              & ( allocated != 'System_Byte' )
              & ( allocated != 'System_SByte' )
              & ( allocated != 'FirstConsistentOwner' )
              & ( 'System_String' != allocated )
              & ( allocated != 'NonNullFieldsAreInitialized' )
              & ( allocated != 'System_Type' )
              & ( allocated != 'System_Object' )
              & ( allocated != 'System_Boolean' )
              & ( allocated != 'System_Array' )
              & ( 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'('Factorial') = X1 )
      & ( 'BaseClass'('System_String') = X0 ) ),
    inference(rectify,[],[f5]) ).

tff(f5,plain,
    ? [X12: $int,X13: $int] :
      ( ~ ( ~ ! [X19: $int] :
                ( ( true_1 = 'IsHeap'(X19) )
               => ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X19,stringLiteral0) ) )
          | ~ ! [X19: $int] :
                ( ( true_1 = 'IsHeap'(X19) )
               => ( true_1 = select2(X19,stringLiteral0,allocated) ) )
          | ( 'StringLength'(stringLiteral0) != 19 )
          | ( true_1 != 'IsNotNull'(stringLiteral0,'System_String') )
          | ~ ! [X93: $int,X94: $int] : ( 'Factorial_recursiveFac_System_Int32'(X93,X94) = 'Factorial_recursiveFac_System_Int32_1'(X94) )
          | ~ ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
             => ! [X93: $int,X94: $int] :
                ? [X95: $int] :
                  ( ( ( true_1 = 'IsHeap'(X93) )
                   => ~ ( ~ ( ( 0 != X94 )
                           => ( $product(X94,'Factorial_recursiveFac_System_Int32'(X93,$sum(X94,$uminus(1)))) = X95 ) )
                        | ~ ( ( 0 = X94 )
                           => ( 1 = X95 ) ) ) )
                  & ( 'Factorial_recursiveFac_System_Int32'(X93,X94) = X95 ) ) )
          | ~ ! [X90: $int,X91: $int] :
                ( ~ ( ( select2(X91,X90,localinv) = X12 )
                    | ( true_1 != x(select2(X91,X90,inv),'System_String') )
                    | ( true_1 != 'IsHeap'(X91) ) )
               => $true )
          | ~ ! [X92: $int] :
                ( ( true_1 = x(X92,'System_String') )
               => ( 'System_String' = X92 ) )
          | ( 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') )
          | ( '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_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') )
          | ( 'System_ICloneable' != 'AsInterface'('System_ICloneable') )
          | ( true_1 != 'IsMemberlessType'('System_ICloneable') )
          | ( true_1 != x('System_ICloneable','System_Object') )
          | ( true_1 != x('System_ICloneable','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') )
          | ~ ! [X90: $int,X91: $int] :
                ( ~ ( ( select2(X91,X90,localinv) = X13 )
                    | ( true_1 != x(select2(X91,X90,inv),'Factorial') )
                    | ( true_1 != 'IsHeap'(X91) ) )
               => $true )
          | ( 'Factorial' != 'AsMutable'('Factorial') )
          | ( true_1 = 'IsImmutable'('Factorial') )
          | ( 'Factorial' != 'AsDirectSubClass'('Factorial',X13) )
          | ( 'System_Object' != X13 )
          | ( true_1 != x('Factorial','Factorial') )
          | ~ ! [X16: $int,X17: $int,X52: $int] :
                ( ~ ( ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X52) )
                    | ( nullObject = X52 )
                    | ( nullObject = X17 ) )
               => ( 'System_String_IsInterned_System_String_notnull'(X16,X17) = 'System_String_IsInterned_System_String_notnull'(X16,X52) ) )
          | ~ ! [X17: $int,X52: $int,X14: $int] :
                ( ~ ( ( true_1 != 'StringEquals'(X52,X14) )
                    | ( true_1 != 'StringEquals'(X17,X52) ) )
               => ( true_1 = 'StringEquals'(X17,X14) ) )
          | ~ ! [X16: $int,X17: $int,X52: $int] :
                ~ ( ~ ( ( X17 = X52 )
                     => ( true_1 = 'StringEquals'(X17,X52) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X52) )
                    <=> ( true_1 = 'StringEquals'(X52,X17) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X52) )
                    <=> ( true_1 = 'StringEquals'(X17,X52) ) ) )
          | ~ ! [X16: $int,X17: $int,X52: $int] :
                ( ( true_1 = 'System_String_Equals_System_String'(X16,X17,X52) )
              <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X52) ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X89: $int] :
                ( ~ ( $less(X89,X9)
                    | $less(X89,X8)
                    | ~ ( ( X9 = X89 )
                        | ( X8 = X89 ) ) )
                & ( max(X8,X9) = X89 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X88: $int] :
                ( ~ ( $less(X9,X88)
                    | $less(X8,X88)
                    | ~ ( ( X9 = X88 )
                        | ( X8 = X88 ) ) )
                & ( min(X8,X9) = X88 ) )
          | ~ ! [X1: $int,X3: $int] :
                ( ~ $less(X3,1)
               => ( shr(X1,X3) = x_1(shr(X1,$sum(X3,$uminus(1))),2) ) )
          | ~ ! [X1: $int] : ( shr(X1,0) = X1 )
          | ~ ! [X1: $int,X3: $int] :
              ? [X87: $int] :
                ( ( ~ ( $less(16,X3)
                      | $less(X3,0)
                      | ~ $less(X1,32768)
                      | $less(X1,0) )
                 => ~ ( $less(int_2147483647,X87)
                      | $less(X87,0) ) )
                & ( shl(X1,X3) = X87 ) )
          | ~ ! [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] :
              ? [X86: $int] :
                ( ( ~ ( $less(X9,0)
                      | $less(X8,0) )
                 => ~ ( $less($sum(X8,X9),X86)
                      | $less(X86,0) ) )
                & ( or_1(X8,X9) = X86 ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ( ~ $less(X9,0)
                  | ~ $less(X8,0) )
               => ~ $less(and_1(X8,X9),0) )
          | ~ ! [X17: $int,X52: $int,X18: $int] :
                ( ~ ( ~ $less(X17,X52)
                    | ( x_2(X17,X18) != x_2(X52,X18) )
                    | $less(X18,2) )
               => ~ $less(X52,$sum(X17,X18)) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X85: $int] :
                ( ( ~ ( $less(X9,0)
                      | $less(X85,0) )
                 => ( x_2(X8,X9) = x_2(X85,X9) ) )
                & ( $sum(X8,$uminus(X9)) = X85 ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ~ ( $less(X9,0)
                    | $less(X8,0) )
               => ( x_2(X8,X9) = x_2($sum(X9,X8),X9) ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ~ ( $less(X9,0)
                    | $less(X8,0) )
               => ( x_2(X8,X9) = x_2($sum(X8,X9),X9) ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X84: $int] :
                ( ( ~ ( ~ $less(X9,0)
                      | $less(0,X8) )
                 => ~ ( $less(0,X84)
                      | ~ $less(X9,X84) ) )
                & ( x_2(X8,X9) = X84 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X83: $int] :
                ( ( ~ ( ~ $less(0,X9)
                      | $less(0,X8) )
                 => ~ ( $less(0,X83)
                      | ~ $less($sum(0,$uminus(X9)),X83) ) )
                & ( x_2(X8,X9) = X83 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X82: $int] :
                ( ( ~ ( ~ $less(X9,0)
                      | $less(X8,0) )
                 => ~ ( ~ $less(X82,$sum(0,$uminus(X9)))
                      | $less(X82,0) ) )
                & ( x_2(X8,X9) = X82 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X81: $int] :
                ( ( ~ ( ~ $less(0,X9)
                      | $less(X8,0) )
                 => ~ ( ~ $less(X81,X9)
                      | $less(X81,0) ) )
                & ( x_2(X8,X9) = X81 ) )
          | ~ ! [X8: $int,X9: $int] : ( x_2(X8,X9) = $sum(X8,$uminus($product(x_1(X8,X9),X9))) )
          | ~ ! [X52: $int,X8: $int,X9: $int] :
                ( ( true_1 != X52 )
               => ( 'IfThenElse'(X52,X8,X9) = X9 ) )
          | ~ ! [X52: $int,X8: $int,X9: $int] :
                ( ( true_1 = X52 )
               => ( 'IfThenElse'(X52,X8,X9) = X8 ) )
          | ~ ! [X80: $int,X47: $int,X48: $int] :
                ( ( true_1 = 'InRange'(X80,X48) )
               => ( 'IntToInt'(X80,X47,X48) = X80 ) )
          | ~ ! [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,X73: $int] :
                ( ( nullObject != 'BoxTester'(X6,X73) )
               => ( 'Box'('Unbox'(X6),X6) = X6 ) )
          | ~ ! [X6: $int,X73: $int] :
                ( ( 'UnboxedType'(X6) = X73 )
              <=> ( nullObject != 'BoxTester'(X6,X73) ) )
          | ~ ! [X8: $int,X6: $int] :
              ? [X79: $int] :
                ( ( ~ ( ( X6 != X79 )
                      | ( true_1 != x('UnboxedType'(X79),'System_Object') ) )
                 => ( X6 = X8 ) )
                & ( 'Box'(X8,X6) = X79 ) )
          | ~ ! [X6: $int] :
                ( ( true_1 = 'IsValueType'('UnboxedType'(X6)) )
               => ! [X19: $int,X8: $int] :
                  ? [X77: $int] :
                    ( ? [X78: $int] :
                        ( ( ( true_1 = 'IsHeap'(X19) )
                         => ~ ( ( select2(X19,X77,localinv) != X78 )
                              | ( select2(X19,X77,inv) != X78 ) ) )
                        & ( typeof(X77) = X78 ) )
                    & ( 'Box'(X8,X6) = X77 ) ) )
          | ~ ! [X8: $int,X6: $int] : ( 'Unbox'('Box'(X8,X6)) = X8 )
          | ~ ! [X8: $int,X73: $int,X74: $int,X75: $int] :
                ( ( true_1 != 'IsValueType'('UnboxedType'(X8)) )
               => ( 'BoxFunc'(X8,X73,X74,X75) = X8 ) )
          | ~ ! [X72: $int,X73: $int,X74: $int,X75: $int] :
              ? [X76: $int] :
                ( ~ ( ( 'UnboxedType'(X76) != X73 )
                    | ( 'Box'(X72,X76) != X76 ) )
                & ( 'BoxFunc'(X72,X73,X74,X75) = X76 ) )
          | ~ ! [X4: $int,X16: $int] :
              ? [X67: $int] :
                ( ? [X68: $int,X69: $int,X70: $int,X71: $int] :
                    ( ( ~ ( ( select2(X16,X71,localinv) = 'BaseClass'(X70) )
                          | ( true_1 != x(select2(X16,X71,inv),X70) )
                          | ( 'PeerGroupPlaceholder' = X70 )
                          | ~ ( ( true_1 = select2(X16,X4,allocated) )
                            <=> $true )
                          | ( nullObject = X4 )
                          | ( true_1 != 'IsHeap'(X16) ) )
                     => ~ ( ~ ( ( select2(X16,X69,localinv) = 'BaseClass'(X68) )
                              | ( true_1 != x(select2(X16,X69,inv),X68) )
                              | ( 'PeerGroupPlaceholder' = X68 ) )
                          | ~ ( ( true_1 = select2(X16,X67,allocated) )
                            <=> $true )
                          | ( nullObject = X67 ) ) )
                    & ( select2(X16,X4,ownerRef) = X71 )
                    & ( select2(X16,X4,ownerFrame) = X70 )
                    & ( select2(X16,X67,ownerRef) = X69 )
                    & ( select2(X16,X67,ownerFrame) = X68 ) )
                & ( select2(X16,X4,'FirstConsistentOwner') = X67 ) )
          | ~ ! [X4: $int,X5: $int,X16: $int] :
              ? [X65: $int,X66: $int] :
                ( ( ~ ( ( select2(X16,X66,localinv) = 'BaseClass'(X65) )
                      | ( true_1 != x(select2(X16,X66,inv),X65) )
                      | ( 'PeerGroupPlaceholder' = X65 )
                      | ( 'AsPureObject'(X4) != X4 )
                      | ~ ( ( true_1 = select2(X16,X4,allocated) )
                        <=> $true )
                      | ( nullObject = X4 )
                      | ( true_1 != 'IsHeap'(X16) ) )
                 => ( select2(X16,X4,X5) = 'FieldDependsOnFCO'(X4,X5,select2(X16,select2(X16,X4,'FirstConsistentOwner'),exposeVersion)) ) )
                & ( select2(X16,X4,ownerRef) = X66 )
                & ( select2(X16,X4,ownerFrame) = X65 ) )
          | ~ ! [X16: $int,X4: $int] :
              ? [X62: $int,X63: $int,X64: $int] :
                ( ( ~ ( ( select2(X16,X64,localinv) = 'BaseClass'(X63) )
                      | ( true_1 != x(select2(X16,X64,inv),X63) )
                      | ( 'PeerGroupPlaceholder' = X63 )
                      | ( true_1 != 'IsHeap'(X16) ) )
                 => ~ ( ( select2(X16,X4,localinv) != X62 )
                      | ( select2(X16,X4,inv) != X62 ) ) )
                & ( select2(X16,X4,ownerRef) = X64 )
                & ( select2(X16,X4,ownerFrame) = X63 )
                & ( typeof(X4) = X62 ) )
          | ~ ! [X16: $int,X4: $int,X5: $int,X1: $int] :
              ? [X60: $int] :
                ( ? [X61: $int] :
                    ( ( ~ ( ( nullObject = X60 )
                          | ( true_1 != 'IsHeap'(X16) ) )
                     => ~ ( ( select2(X16,X4,ownerFrame) != select2(X16,X61,ownerFrame) )
                          | ( select2(X16,X4,ownerRef) != select2(X16,X61,ownerRef) ) ) )
                    & ( 'ElementProxy'(X60,X1) = X61 ) )
                & ( select2(X16,X4,'AsElementsPeerField'(X5,X1)) = X60 ) )
          | ~ ! [X16: $int,X4: $int,X5: $int,X15: $int,X1: $int] :
              ? [X58: $int] :
                ( ? [X59: $int] :
                    ( ( ~ ( ( nullObject = X58 )
                          | ( true_1 != 'IsHeap'(X16) ) )
                     => ~ ( ( select2(X16,X59,ownerFrame) != X15 )
                          | ( select2(X16,X59,ownerRef) != X4 ) ) )
                    & ( 'ElementProxy'(X58,X1) = X59 ) )
                & ( select2(X16,X4,'AsElementsRepField'(X5,X15,X1)) = X58 ) )
          | ~ ! [X16: $int,X4: $int,X5: $int] :
              ? [X57: $int] :
                ( ( ~ ( ( nullObject = X57 )
                      | ( true_1 != 'IsHeap'(X16) ) )
                 => ~ ( ( select2(X16,X4,ownerFrame) != select2(X16,X57,ownerFrame) )
                      | ( select2(X16,X4,ownerRef) != select2(X16,X57,ownerRef) ) ) )
                & ( select2(X16,X4,'AsPeerField'(X5)) = X57 ) )
          | ~ ! [X16: $int,X4: $int,X5: $int,X15: $int] :
              ? [X56: $int] :
                ( ( ~ ( ( nullObject = X56 )
                      | ( true_1 != 'IsHeap'(X16) ) )
                 => ~ ( ( select2(X16,X56,ownerFrame) != X15 )
                      | ( select2(X16,X56,ownerRef) != X4 ) ) )
                & ( select2(X16,X4,'AsRepField'(X5,X15)) = X56 ) )
          | ~ ! [X44: $int] : ~ $less('StringLength'(X44),0)
          | ~ ! [X4: $int,X15: $int] :
                ( ~ ( ( true_1 != x(typeof(X4),'AsImmutable'(X15)) )
                    | ( 'BeingConstructed' = X4 )
                    | ( nullObject = X4 ) )
               => ! [X16: $int] :
                  ? [X55: $int] :
                    ( ( ( true_1 = 'IsHeap'(X16) )
                     => ~ ( ~ ! [X10: $int] :
                                ( ( 'AsOwner'(X4,select2(X16,X10,ownerRef)) = X4 )
                               => ( ( 'PeerGroupPlaceholder' != select2(X16,X10,ownerFrame) )
                                  | ( X4 = X10 ) ) )
                          | ( 'AsOwner'(X4,select2(X16,X4,ownerRef)) != X4 )
                          | ( 'PeerGroupPlaceholder' != select2(X16,X4,ownerFrame) )
                          | ( select2(X16,X4,localinv) != X55 )
                          | ( select2(X16,X4,inv) != X55 ) ) )
                    & ( typeof(X4) = X55 ) ) )
          | ~ ! [X15: $int,X32: $int] :
                ( ( true_1 = x(X32,'AsMutable'(X15)) )
               => ~ ( ( 'AsMutable'(X32) != X32 )
                    | ( true_1 = 'IsImmutable'(X32) ) ) )
          | ~ ! [X15: $int,X32: $int] :
                ( ( true_1 = x(X32,'AsImmutable'(X15)) )
               => ~ ( ( 'AsImmutable'(X32) != X32 )
                    | ( true_1 != 'IsImmutable'(X32) ) ) )
          | ( true_1 = 'IsImmutable'('System_Object') )
          | ~ ! [X51: $int,X44: $int,X52: $int] :
              ? [X53: $int,X54: $int] :
                ( ( ~ ( ( true_1 != x('UnboxedType'(X54),X53) )
                      | ( X52 != X54 )
                      | ( X51 != X53 ) )
                 => ( true_1 = x(typeof(X52),X51) ) )
                & ( 'Box'(X44,X52) = X54 )
                & ( 'AsInterface'(X51) = X53 ) )
          | ~ ! [X4: $int] : ( true_1 != 'IsMemberlessType'(typeof(X4)) )
          | ~ ! [X16: $int,X4: $int,X5: $int,X15: $int] :
                ( ( true_1 = 'IsHeap'(X16) )
               => ( true_1 = 'InRange'(select2(X16,X4,'AsRangeField'(X5,X15)),X15) ) )
          | ~ ! [X16: $int,X4: $int,X5: $int,X15: $int] :
                ( ~ ( ~ ( ( ( true_1 = select2(X16,'BeingConstructed','NonNullFieldsAreInitialized') )
                        <=> $true )
                        | ( 'BeingConstructed' != X4 ) )
                    | ( nullObject = X4 )
                    | ( true_1 != 'IsHeap'(X16) ) )
               => ( nullObject != select2(X16,X4,'AsNonNullRefField'(X5,X15)) ) )
          | ~ ! [X16: $int,X4: $int,X5: $int,X15: $int] :
                ( ( true_1 = 'IsHeap'(X16) )
               => ( true_1 = 'Is'(select2(X16,X4,'AsRefField'(X5,X15)),X15) ) )
          | ~ ! [X5: $int,X15: $int] :
                ( ( 'AsNonNullRefField'(X5,X15) = X5 )
               => ( 'AsRefField'(X5,X15) = X5 ) )
          | ( 'System_Object' != 'DeclType'('NonNullFieldsAreInitialized') )
          | ~ ! [X16: $int,X14: $int] :
                ( ( true_1 = 'IsHeap'(X16) )
               => ( true_1 = select2(X16,'ClassRepr'(X14),allocated) ) )
          | ~ ! [X16: $int,X4: $int] :
                ( ( true_1 = 'IsAllocated'(X16,X4) )
               => ( true_1 = select2(X16,X4,allocated) ) )
          | ~ ! [X16: $int,X50: $int,X1: $int] :
                ( ( true_1 = 'IsAllocated'(X16,X50) )
               => ( true_1 = 'IsAllocated'(X16,'ValueArrayGet'(X50,X1)) ) )
          | ~ ! [X16: $int,X50: $int,X1: $int] :
                ( ( true_1 = 'IsAllocated'(X16,X50) )
               => ( true_1 = 'IsAllocated'(X16,'RefArrayGet'(X50,X1)) ) )
          | ~ ! [X16: $int,X44: $int,X5: $int] :
                ( ( true_1 = 'IsAllocated'(X16,X44) )
               => ( true_1 = 'IsAllocated'(X16,'StructGet'(X44,X5)) ) )
          | ~ ! [X16: $int,X4: $int,X5: $int] :
                ( ~ ( ( true_1 != select2(X16,X4,allocated) )
                    | ( true_1 != 'IsHeap'(X16) ) )
               => ( true_1 = select2(X16,select2(X16,X4,X5),allocated) ) )
          | ~ ! [X16: $int,X4: $int,X5: $int] :
                ( ~ ( ( true_1 != select2(X16,X4,allocated) )
                    | ( true_1 != 'IsHeap'(X16) ) )
               => ( true_1 = 'IsAllocated'(X16,select2(X16,X4,X5)) ) )
          | ~ ! [X16: $int,X4: $int] :
              ? [X49: $int] :
                ( ( ~ ( ( true_1 != x(X49,'System_Array') )
                      | ( nullObject = X4 )
                      | ( true_1 != 'IsHeap'(X16) ) )
                 => ~ ( ( select2(X16,X4,localinv) != X49 )
                      | ( select2(X16,X4,inv) != X49 ) ) )
                & ( typeof(X4) = X49 ) )
          | ~ ! [X4: $int,X15: $int] :
                ( ( true_1 != 'Is'(X4,X15) )
               => ( nullObject = 'As'(X4,X15) ) )
          | ~ ! [X4: $int,X15: $int] :
                ( ( true_1 = 'Is'(X4,X15) )
               => ( 'As'(X4,X15) = X4 ) )
          | ~ ! [X4: $int,X15: $int] :
                ( ( true_1 = 'IsNotNull'(X4,X15) )
              <=> ~ ( ( true_1 != 'Is'(X4,X15) )
                    | ( nullObject = X4 ) ) )
          | ~ ! [X4: $int,X15: $int] :
                ( ( true_1 = 'Is'(X4,X15) )
              <=> ( ( true_1 = x(typeof(X4),X15) )
                  | ( nullObject = X4 ) ) )
          | ~ ! [X15: $int] : ( 'TypeName'('TypeObject'(X15)) = X15 )
          | ~ ! [X15: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X15),'System_Type') )
          | ( true_1 != x('System_Type','System_Object') )
          | ( true_1 != 'IsValueType'('System_Boolean') )
          | ~ ! [X15: $int] :
                ( ( true_1 = 'IsValueType'(X15) )
               => ~ ( ~ ! [X32: $int] :
                          ( ( true_1 = x(X32,X15) )
                         => ( X15 = X32 ) )
                    | ~ ! [X32: $int] :
                          ( ( true_1 = x(X15,X32) )
                         => ( X15 = X32 ) ) ) )
          | ~ ! [X0: $int,X47: $int,X48: $int] :
                ( ( true_1 = x(X48,'AsDirectSubClass'(X47,X0)) )
               => ( 'OneClassDown'(X48,X0) = X47 ) )
          | ~ ! [X15: $int] :
              ? [X46: $int] :
                ( ~ ( ~ ( ( 'System_Object' != X15 )
                       => ( X15 != X46 ) )
                    | ( true_1 != x(X15,X46) ) )
                & ( 'BaseClass'(X15) = X46 ) )
          | ~ ! [X44: $int,X5: $int,X45: $int,X8: $int] :
                ( ( X5 != X45 )
               => ( 'StructGet'('StructSet'(X44,X5,X8),X45) = 'StructGet'(X44,X45) ) )
          | ~ ! [X44: $int,X5: $int,X8: $int] : ( 'StructGet'('StructSet'(X44,X5,X8),X5) = X8 )
          | ~ ! [X4: $int,X43: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X4,X43)) )
          | ~ ! [X4: $int,X43: $int] : ( 'System_Object' = typeof('ElementProxy'(X4,X43)) )
          | ~ ! [X17: $int,X19: $int] :
                ( ~ ( ( true_1 != x(typeof(X17),'System_Array') )
                    | ( true_1 != 'IsAllocated'(X19,X17) )
                    | ( true_1 != 'IsHeap'(X19) ) )
               => ( true_1 = 'IsAllocated'(X19,'ElementProxy'(X17,$sum(0,$uminus(1)))) ) )
          | ~ ! [X17: $int,X1: $int,X19: $int] :
              ? [X41: $int,X42: $int] :
                ( ( ~ ( ( true_1 != x(typeof(X17),'System_Array') )
                      | ( true_1 != 'IsHeap'(X19) ) )
                 => ( ~ ( ( select2(X19,X42,ownerFrame) != select2(X19,X41,ownerFrame) )
                        | ( select2(X19,X42,ownerRef) != select2(X19,X41,ownerRef) ) )
                    | ( true_1 = 'IsImmutable'(typeof(X42)) )
                    | ( nullObject = X42 ) ) )
                & ( 'RefArrayGet'(select2(X19,X17,elements),X1) = X42 )
                & ( 'ElementProxy'(X17,$sum(0,$uminus(1))) = X41 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X40: $int] :
                ( ( ( true_1 = x(X40,X15) )
                 => ( ( X15 = X40 )
                    | ( true_1 = x('System_Array',X15) ) ) )
                & ( 'IntArray'(X0,X21) = X40 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X39: $int] :
                ( ( ( true_1 = x(X39,X15) )
                 => ( ( X15 = X39 )
                    | ( true_1 = x('System_Array',X15) ) ) )
                & ( 'ValueArray'(X0,X21) = X39 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X38: $int] :
                ( ( ( true_1 = x('NonNullRefArray'(X0,X21),X15) )
                 => ( ~ ( ( true_1 != x(X0,X38) )
                        | ( 'NonNullRefArray'(X38,X21) != X15 ) )
                    | ( true_1 = x('System_Array',X15) ) ) )
                & ( 'ElementType'(X15) = X38 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X37: $int] :
                ( ( ( true_1 = x('RefArray'(X0,X21),X15) )
                 => ( ~ ( ( true_1 != x(X0,X37) )
                        | ( 'RefArray'(X37,X21) != X15 ) )
                    | ( true_1 = x('System_Array',X15) ) ) )
                & ( 'ElementType'(X15) = X37 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X36: $int] :
                ( ( ( true_1 = x(X15,X36) )
                 => ( X15 = X36 ) )
                & ( 'IntArray'(X0,X21) = X36 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X35: $int] :
                ( ( ( true_1 = x(X15,X35) )
                 => ( X15 = X35 ) )
                & ( 'ValueArray'(X0,X21) = X35 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X34: $int] :
                ( ( ( true_1 = x(X15,'NonNullRefArray'(X0,X21)) )
                 => ~ ( ( true_1 != x(X34,X0) )
                      | ( 'NonNullRefArray'(X34,X21) != X15 )
                      | ( X0 = X15 ) ) )
                & ( 'ElementType'(X15) = X34 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X33: $int] :
                ( ( ( true_1 = x(X15,'RefArray'(X0,X21)) )
                 => ~ ( ( true_1 != x(X33,X0) )
                      | ( 'RefArray'(X33,X21) != X15 )
                      | ( X0 = X15 ) ) )
                & ( 'ElementType'(X15) = X33 ) )
          | ~ ! [X0: $int,X21: $int] : ( 'ElementType'('NonNullRefArray'(X0,X21)) = X0 )
          | ~ ! [X0: $int,X21: $int] : ( 'ElementType'('RefArray'(X0,X21)) = X0 )
          | ~ ! [X0: $int,X21: $int] : ( 'ElementType'('IntArray'(X0,X21)) = X0 )
          | ~ ! [X0: $int,X21: $int] : ( 'ElementType'('ValueArray'(X0,X21)) = X0 )
          | ~ ! [X15: $int,X32: $int,X21: $int] :
                ( ( true_1 = x(X32,X15) )
               => ( true_1 = x('NonNullRefArray'(X32,X21),'NonNullRefArray'(X15,X21)) ) )
          | ~ ! [X15: $int,X32: $int,X21: $int] :
                ( ( true_1 = x(X32,X15) )
               => ( true_1 = x('RefArray'(X32,X21),'RefArray'(X15,X21)) ) )
          | ~ ! [X28: $int,X29: $int,X30: $int] :
              ? [X31: $int] :
                ( ( ( true_1 = 'NonNullRefArrayRaw'(X28,X29,X30) )
                 => ~ ( ( true_1 != x(X29,'ElementType'(X31)) )
                      | ( 'Rank'(X28) != X30 )
                      | ( true_1 != x(X31,'System_Array') ) ) )
                & ( typeof(X28) = X31 ) )
          | ~ ! [X15: $int,X21: $int] :
              ? [X27: $int] :
                ( ~ ( ( true_1 != x(X27,'System_Array') )
                    | ( true_1 != x(X27,X27) ) )
                & ( 'NonNullRefArray'(X15,X21) = X27 ) )
          | ~ ! [X15: $int,X21: $int] :
              ? [X26: $int] :
                ( ~ ( ( true_1 != x(X26,'System_Array') )
                    | ( true_1 != x(X26,X26) ) )
                & ( 'RefArray'(X15,X21) = X26 ) )
          | ~ ! [X15: $int,X21: $int] :
              ? [X25: $int] :
                ( ~ ( ( true_1 != x(X25,'System_Array') )
                    | ( true_1 != x(X25,X25) ) )
                & ( 'IntArray'(X15,X21) = X25 ) )
          | ~ ! [X15: $int,X21: $int] :
              ? [X24: $int] :
                ( ~ ( ( true_1 != x(X24,'System_Array') )
                    | ( true_1 != x(X24,X24) ) )
                & ( 'ValueArray'(X15,X21) = X24 ) )
          | ( true_1 != x('System_Array','System_Object') )
          | ~ ! [X15: $int,X23: $int,X21: $int] :
                ( ( true_1 = x(X15,'NonNullRefArray'(X23,X21)) )
               => ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X15) ) )
          | ~ ! [X15: $int,X23: $int,X21: $int] :
                ( ( true_1 = x(X15,'RefArray'(X23,X21)) )
               => ( 'ArrayCategoryRef' = 'ArrayCategory'(X15) ) )
          | ~ ! [X15: $int,X23: $int,X21: $int] :
                ( ( true_1 = x(X15,'IntArray'(X23,X21)) )
               => ( 'ArrayCategoryInt' = 'ArrayCategory'(X15) ) )
          | ~ ! [X15: $int,X23: $int,X21: $int] :
                ( ( true_1 = x(X15,'ValueArray'(X23,X21)) )
               => ( 'ArrayCategoryValue' = 'ArrayCategory'(X15) ) )
          | ~ ! [X17: $int,X1: $int] : ( 'UBound'(X17,X1) = $sum('DimLength'(X17,X1),$uminus(1)) )
          | ~ ! [X17: $int,X1: $int] : ( 0 = 'LBound'(X17,X1) )
          | ~ ! [X17: $int] :
                ( ( 1 = 'Rank'(X17) )
               => ( 'Length'(X17) = 'DimLength'(X17,0) ) )
          | ~ ! [X17: $int,X1: $int] : ~ $less('DimLength'(X17,X1),0)
          | ~ ! [X17: $int] :
              ? [X22: $int] :
                ( ~ ( $less(int_2147483647,X22)
                    | $less(X22,0) )
                & ( 'Length'(X17) = X22 ) )
          | ~ ! [X17: $int,X15: $int,X21: $int] :
                ( ~ ( ( true_1 != x(typeof(X17),'IntArray'(X15,X21)) )
                    | ( nullObject = X17 ) )
               => ( 'Rank'(X17) = X21 ) )
          | ~ ! [X17: $int,X15: $int,X21: $int] :
                ( ~ ( ( true_1 != x(typeof(X17),'ValueArray'(X15,X21)) )
                    | ( nullObject = X17 ) )
               => ( 'Rank'(X17) = X21 ) )
          | ~ ! [X17: $int,X15: $int,X21: $int] :
                ( ~ ( ( true_1 != x(typeof(X17),'NonNullRefArray'(X15,X21)) )
                    | ( nullObject = X17 ) )
               => ( 'Rank'(X17) = X21 ) )
          | ~ ! [X17: $int,X15: $int,X21: $int] :
                ( ~ ( ( true_1 != x(typeof(X17),'RefArray'(X15,X21)) )
                    | ( nullObject = X17 ) )
               => ( 'Rank'(X17) = X21 ) )
          | ~ ! [X17: $int] : ~ $less('Rank'(X17),1)
          | ~ ! [X17: $int,X15: $int,X1: $int,X21: $int,X19: $int] :
                ( ~ ( ( true_1 != x(typeof(X17),'NonNullRefArray'(X15,X21)) )
                    | ( true_1 != 'IsHeap'(X19) ) )
               => ( nullObject != 'RefArrayGet'(select2(X19,X17,elements),X1) ) )
          | ~ ! [X17: $int,X1: $int,X19: $int] :
              ? [X20: $int] :
                ( ( ~ ( ( nullObject = X20 )
                      | ( true_1 != 'IsHeap'(X19) ) )
                 => ( true_1 = x(typeof(X20),'ElementType'(typeof(X17))) ) )
                & ( 'RefArrayGet'(select2(X19,X17,elements),X1) = X20 ) )
          | ~ ! [X17: $int,X1: $int,X19: $int] :
                ( ( true_1 = 'IsHeap'(X19) )
               => ( true_1 = 'InRange'('IntArrayGet'(select2(X19,X17,elements),X1),'ElementType'(typeof(X17))) ) )
          | ~ ! [X17: $int,X18: $int,X8: $int,X9: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X17,X18,X8,X9)) = X9 )
          | ~ ! [X17: $int,X18: $int,X8: $int,X9: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X17,X18,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) )
          | ~ ! [X15: $int,X16: $int] :
                ( ( true_1 = 'IsHeap'(X16) )
               => ( 'PeerGroupPlaceholder' = select2(X16,'ClassRepr'(X15),ownerFrame) ) )
          | ~ ! [X15: $int] : ( 'ClassRepr'(X15) != nullObject )
          | ~ ! [X15: $int] : ( true_1 != x(typeof('ClassRepr'(X15)),'System_Object') )
          | ~ ! [X14: $int] : ( 'ClassReprInv'('ClassRepr'(X14)) = X14 )
          | ( 'System_Object' != 'DeclType'(exposeVersion) )
          | ( 'System_Object' != 'DeclType'(elements) )
          | ~ ( ( 'System_Collections_IEnumerable' != stringLiteral0 )
              & ( 'Factorial' != stringLiteral0 )
              & ( 'Factorial' != 'System_Collections_IEnumerable' )
              & ( 'System_IComparable' != stringLiteral0 )
              & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IComparable' )
              & ( 'System_IComparable_1___System_String' != stringLiteral0 )
              & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != stringLiteral0 )
              & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != stringLiteral0 )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != 'System_IConvertible' )
              & ( 'System_IntPtr' != stringLiteral0 )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != stringLiteral0 )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != stringLiteral0 )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != stringLiteral0 )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != stringLiteral0 )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != stringLiteral0 )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != stringLiteral0 )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_IntPtr' )
              & ( 'System_Int32' != 'System_UIntPtr' )
              & ( 'System_Int32' != 'System_Char' )
              & ( 'System_Int32' != 'System_UInt64' )
              & ( 'System_Int32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_UInt32' )
              & ( 'System_UInt16' != stringLiteral0 )
              & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_IntPtr' )
              & ( 'System_UInt16' != 'System_UIntPtr' )
              & ( 'System_UInt16' != 'System_Char' )
              & ( 'System_UInt16' != 'System_UInt64' )
              & ( 'System_UInt16' != 'System_Int64' )
              & ( 'System_UInt16' != 'System_UInt32' )
              & ( 'System_UInt16' != 'System_Int32' )
              & ( 'System_Int16' != stringLiteral0 )
              & ( 'System_Int16' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_IntPtr' )
              & ( 'System_Int16' != 'System_UIntPtr' )
              & ( 'System_Int16' != 'System_Char' )
              & ( 'System_Int16' != 'System_UInt64' )
              & ( 'System_Int16' != 'System_Int64' )
              & ( 'System_Int16' != 'System_UInt32' )
              & ( 'System_Int16' != 'System_Int32' )
              & ( 'System_Int16' != 'System_UInt16' )
              & ( 'System_Byte' != stringLiteral0 )
              & ( 'System_Byte' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_IntPtr' )
              & ( 'System_Byte' != 'System_UIntPtr' )
              & ( 'System_Byte' != 'System_Char' )
              & ( 'System_Byte' != 'System_UInt64' )
              & ( 'System_Byte' != 'System_Int64' )
              & ( 'System_Byte' != 'System_UInt32' )
              & ( 'System_Byte' != 'System_Int32' )
              & ( 'System_Byte' != 'System_UInt16' )
              & ( 'System_Byte' != 'System_Int16' )
              & ( 'System_SByte' != stringLiteral0 )
              & ( 'System_SByte' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_IntPtr' )
              & ( 'System_SByte' != 'System_UIntPtr' )
              & ( 'System_SByte' != 'System_Char' )
              & ( 'System_SByte' != 'System_UInt64' )
              & ( 'System_SByte' != 'System_Int64' )
              & ( 'System_SByte' != 'System_UInt32' )
              & ( 'System_SByte' != 'System_Int32' )
              & ( 'System_SByte' != 'System_UInt16' )
              & ( 'System_SByte' != 'System_Int16' )
              & ( 'System_SByte' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != stringLiteral0 )
              & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_IntPtr' )
              & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
              & ( 'FirstConsistentOwner' != 'System_Char' )
              & ( 'FirstConsistentOwner' != 'System_UInt64' )
              & ( 'FirstConsistentOwner' != 'System_Int64' )
              & ( 'FirstConsistentOwner' != 'System_UInt32' )
              & ( 'FirstConsistentOwner' != 'System_Int32' )
              & ( 'FirstConsistentOwner' != 'System_UInt16' )
              & ( 'FirstConsistentOwner' != 'System_Int16' )
              & ( 'FirstConsistentOwner' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != 'System_SByte' )
              & ( 'System_String' != stringLiteral0 )
              & ( 'System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'Factorial' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_IntPtr' )
              & ( 'System_String' != 'System_UIntPtr' )
              & ( 'System_String' != 'System_Char' )
              & ( 'System_String' != 'System_UInt64' )
              & ( 'System_String' != 'System_Int64' )
              & ( 'System_String' != 'System_UInt32' )
              & ( 'System_String' != 'System_Int32' )
              & ( 'System_String' != 'System_UInt16' )
              & ( 'System_String' != 'System_Int16' )
              & ( 'System_String' != 'System_Byte' )
              & ( 'System_String' != 'System_SByte' )
              & ( 'System_String' != 'FirstConsistentOwner' )
              & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
              & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
              & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Type' != stringLiteral0 )
              & ( 'System_Type' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_IntPtr' )
              & ( 'System_Type' != 'System_UIntPtr' )
              & ( 'System_Type' != 'System_Char' )
              & ( 'System_Type' != 'System_UInt64' )
              & ( 'System_Type' != 'System_Int64' )
              & ( 'System_Type' != 'System_UInt32' )
              & ( 'System_Type' != 'System_Int32' )
              & ( 'System_Type' != 'System_UInt16' )
              & ( 'System_Type' != 'System_Int16' )
              & ( 'System_Type' != 'System_Byte' )
              & ( 'System_Type' != 'System_SByte' )
              & ( 'System_Type' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Type' )
              & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != stringLiteral0 )
              & ( 'System_Object' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_IntPtr' )
              & ( 'System_Object' != 'System_UIntPtr' )
              & ( 'System_Object' != 'System_Char' )
              & ( 'System_Object' != 'System_UInt64' )
              & ( 'System_Object' != 'System_Int64' )
              & ( 'System_Object' != 'System_UInt32' )
              & ( 'System_Object' != 'System_Int32' )
              & ( 'System_Object' != 'System_UInt16' )
              & ( 'System_Object' != 'System_Int16' )
              & ( 'System_Object' != 'System_Byte' )
              & ( 'System_Object' != 'System_SByte' )
              & ( 'System_Object' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Object' )
              & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != 'System_Type' )
              & ( 'System_Boolean' != stringLiteral0 )
              & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_IntPtr' )
              & ( 'System_Boolean' != 'System_UIntPtr' )
              & ( 'System_Boolean' != 'System_Char' )
              & ( 'System_Boolean' != 'System_UInt64' )
              & ( 'System_Boolean' != 'System_Int64' )
              & ( 'System_Boolean' != 'System_UInt32' )
              & ( 'System_Boolean' != 'System_Int32' )
              & ( 'System_Boolean' != 'System_UInt16' )
              & ( 'System_Boolean' != 'System_Int16' )
              & ( 'System_Boolean' != 'System_Byte' )
              & ( 'System_Boolean' != 'System_SByte' )
              & ( 'System_Boolean' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Boolean' )
              & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Boolean' != 'System_Type' )
              & ( 'System_Boolean' != 'System_Object' )
              & ( 'System_Array' != stringLiteral0 )
              & ( 'System_Array' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Array' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_IntPtr' )
              & ( 'System_Array' != 'System_UIntPtr' )
              & ( 'System_Array' != 'System_Char' )
              & ( 'System_Array' != 'System_UInt64' )
              & ( 'System_Array' != 'System_Int64' )
              & ( 'System_Array' != 'System_UInt32' )
              & ( 'System_Array' != 'System_Int32' )
              & ( 'System_Array' != 'System_UInt16' )
              & ( 'System_Array' != 'System_Int16' )
              & ( 'System_Array' != 'System_Byte' )
              & ( 'System_Array' != 'System_SByte' )
              & ( 'System_Array' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Array' )
              & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Array' != 'System_Type' )
              & ( 'System_Array' != 'System_Object' )
              & ( 'System_Array' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
              & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
              & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
              & ( 'ArrayCategoryRef' != stringLiteral0 )
              & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryRef' != 'System_Char' )
              & ( 'ArrayCategoryRef' != 'System_UInt64' )
              & ( 'ArrayCategoryRef' != 'System_Int64' )
              & ( 'ArrayCategoryRef' != 'System_UInt32' )
              & ( 'ArrayCategoryRef' != 'System_Int32' )
              & ( 'ArrayCategoryRef' != 'System_UInt16' )
              & ( 'ArrayCategoryRef' != 'System_Int16' )
              & ( 'ArrayCategoryRef' != 'System_Byte' )
              & ( 'ArrayCategoryRef' != 'System_SByte' )
              & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryRef' != 'System_Type' )
              & ( 'ArrayCategoryRef' != 'System_Object' )
              & ( 'ArrayCategoryRef' != 'System_Boolean' )
              & ( 'ArrayCategoryRef' != 'System_Array' )
              & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != stringLiteral0 )
              & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_IntPtr' )
              & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
              & ( 'ArrayCategoryInt' != 'System_Char' )
              & ( 'ArrayCategoryInt' != 'System_UInt64' )
              & ( 'ArrayCategoryInt' != 'System_Int64' )
              & ( 'ArrayCategoryInt' != 'System_UInt32' )
              & ( 'ArrayCategoryInt' != 'System_Int32' )
              & ( 'ArrayCategoryInt' != 'System_UInt16' )
              & ( 'ArrayCategoryInt' != 'System_Int16' )
              & ( 'ArrayCategoryInt' != 'System_Byte' )
              & ( 'ArrayCategoryInt' != 'System_SByte' )
              & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryInt' != 'System_Type' )
              & ( 'ArrayCategoryInt' != 'System_Object' )
              & ( 'ArrayCategoryInt' != 'System_Boolean' )
              & ( 'ArrayCategoryInt' != 'System_Array' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != stringLiteral0 )
              & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_IntPtr' )
              & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
              & ( 'ArrayCategoryValue' != 'System_Char' )
              & ( 'ArrayCategoryValue' != 'System_UInt64' )
              & ( 'ArrayCategoryValue' != 'System_Int64' )
              & ( 'ArrayCategoryValue' != 'System_UInt32' )
              & ( 'ArrayCategoryValue' != 'System_Int32' )
              & ( 'ArrayCategoryValue' != 'System_UInt16' )
              & ( 'ArrayCategoryValue' != 'System_Int16' )
              & ( 'ArrayCategoryValue' != 'System_Byte' )
              & ( 'ArrayCategoryValue' != 'System_SByte' )
              & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryValue' != 'System_Type' )
              & ( 'ArrayCategoryValue' != 'System_Object' )
              & ( 'ArrayCategoryValue' != 'System_Boolean' )
              & ( 'ArrayCategoryValue' != 'System_Array' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != stringLiteral0 )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
              & ( 'PeerGroupPlaceholder' != 'System_Int64' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
              & ( 'PeerGroupPlaceholder' != 'System_Int32' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
              & ( 'PeerGroupPlaceholder' != 'System_Int16' )
              & ( 'PeerGroupPlaceholder' != 'System_Byte' )
              & ( 'PeerGroupPlaceholder' != 'System_SByte' )
              & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
              & ( 'PeerGroupPlaceholder' != 'System_Type' )
              & ( 'PeerGroupPlaceholder' != 'System_Object' )
              & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
              & ( 'PeerGroupPlaceholder' != 'System_Array' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
              & ( ownerFrame != stringLiteral0 )
              & ( ownerFrame != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != ownerFrame )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_IntPtr' )
              & ( ownerFrame != 'System_UIntPtr' )
              & ( ownerFrame != 'System_Char' )
              & ( ownerFrame != 'System_UInt64' )
              & ( ownerFrame != 'System_Int64' )
              & ( ownerFrame != 'System_UInt32' )
              & ( ownerFrame != 'System_Int32' )
              & ( ownerFrame != 'System_UInt16' )
              & ( ownerFrame != 'System_Int16' )
              & ( ownerFrame != 'System_Byte' )
              & ( ownerFrame != 'System_SByte' )
              & ( ownerFrame != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerFrame )
              & ( ownerFrame != 'NonNullFieldsAreInitialized' )
              & ( ownerFrame != 'System_Type' )
              & ( ownerFrame != 'System_Object' )
              & ( ownerFrame != 'System_Boolean' )
              & ( ownerFrame != 'System_Array' )
              & ( ownerFrame != 'ArrayCategoryNonNullRef' )
              & ( ownerFrame != 'ArrayCategoryRef' )
              & ( ownerFrame != 'ArrayCategoryInt' )
              & ( ownerFrame != 'ArrayCategoryValue' )
              & ( ownerFrame != 'PeerGroupPlaceholder' )
              & ( ownerRef != stringLiteral0 )
              & ( ownerRef != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != ownerRef )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_IntPtr' )
              & ( ownerRef != 'System_UIntPtr' )
              & ( ownerRef != 'System_Char' )
              & ( ownerRef != 'System_UInt64' )
              & ( ownerRef != 'System_Int64' )
              & ( ownerRef != 'System_UInt32' )
              & ( ownerRef != 'System_Int32' )
              & ( ownerRef != 'System_UInt16' )
              & ( ownerRef != 'System_Int16' )
              & ( ownerRef != 'System_Byte' )
              & ( ownerRef != 'System_SByte' )
              & ( ownerRef != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerRef )
              & ( ownerRef != 'NonNullFieldsAreInitialized' )
              & ( ownerRef != 'System_Type' )
              & ( ownerRef != 'System_Object' )
              & ( ownerRef != 'System_Boolean' )
              & ( ownerRef != 'System_Array' )
              & ( ownerRef != 'ArrayCategoryNonNullRef' )
              & ( ownerRef != 'ArrayCategoryRef' )
              & ( ownerRef != 'ArrayCategoryInt' )
              & ( ownerRef != 'ArrayCategoryValue' )
              & ( ownerRef != 'PeerGroupPlaceholder' )
              & ( ownerRef != ownerFrame )
              & ( 'SharingMode_LockProtected' != stringLiteral0 )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_UInt64' )
              & ( 'SharingMode_LockProtected' != 'System_Int64' )
              & ( 'SharingMode_LockProtected' != 'System_UInt32' )
              & ( 'SharingMode_LockProtected' != 'System_Int32' )
              & ( 'SharingMode_LockProtected' != 'System_UInt16' )
              & ( 'SharingMode_LockProtected' != 'System_Int16' )
              & ( 'SharingMode_LockProtected' != 'System_Byte' )
              & ( 'SharingMode_LockProtected' != 'System_SByte' )
              & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_LockProtected' != 'System_Type' )
              & ( 'SharingMode_LockProtected' != 'System_Object' )
              & ( 'SharingMode_LockProtected' != 'System_Boolean' )
              & ( 'SharingMode_LockProtected' != 'System_Array' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
              & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_LockProtected' != ownerFrame )
              & ( 'SharingMode_LockProtected' != ownerRef )
              & ( 'SharingMode_Unshared' != stringLiteral0 )
              & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_IntPtr' )
              & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
              & ( 'SharingMode_Unshared' != 'System_Char' )
              & ( 'SharingMode_Unshared' != 'System_UInt64' )
              & ( 'SharingMode_Unshared' != 'System_Int64' )
              & ( 'SharingMode_Unshared' != 'System_UInt32' )
              & ( 'SharingMode_Unshared' != 'System_Int32' )
              & ( 'SharingMode_Unshared' != 'System_UInt16' )
              & ( 'SharingMode_Unshared' != 'System_Int16' )
              & ( 'SharingMode_Unshared' != 'System_Byte' )
              & ( 'SharingMode_Unshared' != 'System_SByte' )
              & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_Unshared' != 'System_Type' )
              & ( 'SharingMode_Unshared' != 'System_Object' )
              & ( 'SharingMode_Unshared' != 'System_Boolean' )
              & ( 'SharingMode_Unshared' != 'System_Array' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
              & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_Unshared' != ownerFrame )
              & ( 'SharingMode_Unshared' != ownerRef )
              & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
              & ( sharingMode != stringLiteral0 )
              & ( sharingMode != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != sharingMode )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_IntPtr' )
              & ( sharingMode != 'System_UIntPtr' )
              & ( sharingMode != 'System_Char' )
              & ( sharingMode != 'System_UInt64' )
              & ( sharingMode != 'System_Int64' )
              & ( sharingMode != 'System_UInt32' )
              & ( sharingMode != 'System_Int32' )
              & ( sharingMode != 'System_UInt16' )
              & ( sharingMode != 'System_Int16' )
              & ( sharingMode != 'System_Byte' )
              & ( sharingMode != 'System_SByte' )
              & ( sharingMode != 'FirstConsistentOwner' )
              & ( 'System_String' != sharingMode )
              & ( sharingMode != 'NonNullFieldsAreInitialized' )
              & ( sharingMode != 'System_Type' )
              & ( sharingMode != 'System_Object' )
              & ( sharingMode != 'System_Boolean' )
              & ( sharingMode != 'System_Array' )
              & ( sharingMode != 'ArrayCategoryNonNullRef' )
              & ( sharingMode != 'ArrayCategoryRef' )
              & ( sharingMode != 'ArrayCategoryInt' )
              & ( sharingMode != 'ArrayCategoryValue' )
              & ( sharingMode != 'PeerGroupPlaceholder' )
              & ( sharingMode != ownerFrame )
              & ( sharingMode != ownerRef )
              & ( sharingMode != 'SharingMode_LockProtected' )
              & ( sharingMode != 'SharingMode_Unshared' )
              & ( exposeVersion != stringLiteral0 )
              & ( exposeVersion != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != exposeVersion )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_IntPtr' )
              & ( exposeVersion != 'System_UIntPtr' )
              & ( exposeVersion != 'System_Char' )
              & ( exposeVersion != 'System_UInt64' )
              & ( exposeVersion != 'System_Int64' )
              & ( exposeVersion != 'System_UInt32' )
              & ( exposeVersion != 'System_Int32' )
              & ( exposeVersion != 'System_UInt16' )
              & ( exposeVersion != 'System_Int16' )
              & ( exposeVersion != 'System_Byte' )
              & ( exposeVersion != 'System_SByte' )
              & ( exposeVersion != 'FirstConsistentOwner' )
              & ( 'System_String' != exposeVersion )
              & ( exposeVersion != 'NonNullFieldsAreInitialized' )
              & ( exposeVersion != 'System_Type' )
              & ( exposeVersion != 'System_Object' )
              & ( exposeVersion != 'System_Boolean' )
              & ( exposeVersion != 'System_Array' )
              & ( exposeVersion != 'ArrayCategoryNonNullRef' )
              & ( exposeVersion != 'ArrayCategoryRef' )
              & ( exposeVersion != 'ArrayCategoryInt' )
              & ( exposeVersion != 'ArrayCategoryValue' )
              & ( exposeVersion != 'PeerGroupPlaceholder' )
              & ( exposeVersion != ownerFrame )
              & ( exposeVersion != ownerRef )
              & ( exposeVersion != 'SharingMode_LockProtected' )
              & ( exposeVersion != 'SharingMode_Unshared' )
              & ( exposeVersion != sharingMode )
              & ( localinv != stringLiteral0 )
              & ( localinv != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != localinv )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_IntPtr' )
              & ( localinv != 'System_UIntPtr' )
              & ( localinv != 'System_Char' )
              & ( localinv != 'System_UInt64' )
              & ( localinv != 'System_Int64' )
              & ( localinv != 'System_UInt32' )
              & ( localinv != 'System_Int32' )
              & ( localinv != 'System_UInt16' )
              & ( localinv != 'System_Int16' )
              & ( localinv != 'System_Byte' )
              & ( localinv != 'System_SByte' )
              & ( localinv != 'FirstConsistentOwner' )
              & ( 'System_String' != localinv )
              & ( localinv != 'NonNullFieldsAreInitialized' )
              & ( localinv != 'System_Type' )
              & ( localinv != 'System_Object' )
              & ( localinv != 'System_Boolean' )
              & ( localinv != 'System_Array' )
              & ( localinv != 'ArrayCategoryNonNullRef' )
              & ( localinv != 'ArrayCategoryRef' )
              & ( localinv != 'ArrayCategoryInt' )
              & ( localinv != 'ArrayCategoryValue' )
              & ( localinv != 'PeerGroupPlaceholder' )
              & ( localinv != ownerFrame )
              & ( localinv != ownerRef )
              & ( localinv != 'SharingMode_LockProtected' )
              & ( localinv != 'SharingMode_Unshared' )
              & ( localinv != sharingMode )
              & ( localinv != exposeVersion )
              & ( inv != stringLiteral0 )
              & ( inv != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != inv )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_IntPtr' )
              & ( inv != 'System_UIntPtr' )
              & ( inv != 'System_Char' )
              & ( inv != 'System_UInt64' )
              & ( inv != 'System_Int64' )
              & ( inv != 'System_UInt32' )
              & ( inv != 'System_Int32' )
              & ( inv != 'System_UInt16' )
              & ( inv != 'System_Int16' )
              & ( inv != 'System_Byte' )
              & ( inv != 'System_SByte' )
              & ( inv != 'FirstConsistentOwner' )
              & ( 'System_String' != inv )
              & ( inv != 'NonNullFieldsAreInitialized' )
              & ( inv != 'System_Type' )
              & ( inv != 'System_Object' )
              & ( inv != 'System_Boolean' )
              & ( inv != 'System_Array' )
              & ( inv != 'ArrayCategoryNonNullRef' )
              & ( inv != 'ArrayCategoryRef' )
              & ( inv != 'ArrayCategoryInt' )
              & ( inv != 'ArrayCategoryValue' )
              & ( inv != 'PeerGroupPlaceholder' )
              & ( inv != ownerFrame )
              & ( inv != ownerRef )
              & ( inv != 'SharingMode_LockProtected' )
              & ( inv != 'SharingMode_Unshared' )
              & ( inv != sharingMode )
              & ( inv != exposeVersion )
              & ( inv != localinv )
              & ( elements != stringLiteral0 )
              & ( elements != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != elements )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_IntPtr' )
              & ( elements != 'System_UIntPtr' )
              & ( elements != 'System_Char' )
              & ( elements != 'System_UInt64' )
              & ( elements != 'System_Int64' )
              & ( elements != 'System_UInt32' )
              & ( elements != 'System_Int32' )
              & ( elements != 'System_UInt16' )
              & ( elements != 'System_Int16' )
              & ( elements != 'System_Byte' )
              & ( elements != 'System_SByte' )
              & ( elements != 'FirstConsistentOwner' )
              & ( 'System_String' != elements )
              & ( elements != 'NonNullFieldsAreInitialized' )
              & ( elements != 'System_Type' )
              & ( elements != 'System_Object' )
              & ( elements != 'System_Boolean' )
              & ( elements != 'System_Array' )
              & ( elements != 'ArrayCategoryNonNullRef' )
              & ( elements != 'ArrayCategoryRef' )
              & ( elements != 'ArrayCategoryInt' )
              & ( elements != 'ArrayCategoryValue' )
              & ( elements != 'PeerGroupPlaceholder' )
              & ( elements != ownerFrame )
              & ( elements != ownerRef )
              & ( elements != 'SharingMode_LockProtected' )
              & ( elements != 'SharingMode_Unshared' )
              & ( elements != sharingMode )
              & ( elements != exposeVersion )
              & ( elements != localinv )
              & ( elements != inv )
              & ( allocated != stringLiteral0 )
              & ( allocated != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != allocated )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_IntPtr' )
              & ( allocated != 'System_UIntPtr' )
              & ( allocated != 'System_Char' )
              & ( allocated != 'System_UInt64' )
              & ( allocated != 'System_Int64' )
              & ( allocated != 'System_UInt32' )
              & ( allocated != 'System_Int32' )
              & ( allocated != 'System_UInt16' )
              & ( allocated != 'System_Int16' )
              & ( allocated != 'System_Byte' )
              & ( allocated != 'System_SByte' )
              & ( allocated != 'FirstConsistentOwner' )
              & ( 'System_String' != allocated )
              & ( allocated != 'NonNullFieldsAreInitialized' )
              & ( allocated != 'System_Type' )
              & ( allocated != 'System_Object' )
              & ( allocated != 'System_Boolean' )
              & ( allocated != 'System_Array' )
              & ( 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'('Factorial') = X13 )
      & ( 'BaseClass'('System_String') = X12 ) ),
    inference(theory_normalization,[],[f2]) ).

tff(f2,axiom,
    ? [X12: $int,X13: $int] :
      ( ~ ( ~ ! [X19: $int] :
                ( ( true_1 = 'IsHeap'(X19) )
               => ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X19,stringLiteral0) ) )
          | ~ ! [X19: $int] :
                ( ( true_1 = 'IsHeap'(X19) )
               => ( true_1 = select2(X19,stringLiteral0,allocated) ) )
          | ( 'StringLength'(stringLiteral0) != 19 )
          | ( true_1 != 'IsNotNull'(stringLiteral0,'System_String') )
          | ~ ! [X93: $int,X94: $int] : ( 'Factorial_recursiveFac_System_Int32'(X93,X94) = 'Factorial_recursiveFac_System_Int32_1'(X94) )
          | ~ ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
             => ! [X93: $int,X94: $int] :
                ? [X95: $int] :
                  ( ( ( true_1 = 'IsHeap'(X93) )
                   => ~ ( ~ ( ( 0 != X94 )
                           => ( $product(X94,'Factorial_recursiveFac_System_Int32'(X93,$difference(X94,1))) = X95 ) )
                        | ~ ( ( 0 = X94 )
                           => ( 1 = X95 ) ) ) )
                  & ( 'Factorial_recursiveFac_System_Int32'(X93,X94) = X95 ) ) )
          | ~ ! [X90: $int,X91: $int] :
                ( ~ ( ( select2(X91,X90,localinv) = X12 )
                    | ( true_1 != x(select2(X91,X90,inv),'System_String') )
                    | ( true_1 != 'IsHeap'(X91) ) )
               => $true )
          | ~ ! [X92: $int] :
                ( ( true_1 = x(X92,'System_String') )
               => ( 'System_String' = X92 ) )
          | ( 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') )
          | ( '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_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') )
          | ( 'System_ICloneable' != 'AsInterface'('System_ICloneable') )
          | ( true_1 != 'IsMemberlessType'('System_ICloneable') )
          | ( true_1 != x('System_ICloneable','System_Object') )
          | ( true_1 != x('System_ICloneable','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') )
          | ~ ! [X90: $int,X91: $int] :
                ( ~ ( ( select2(X91,X90,localinv) = X13 )
                    | ( true_1 != x(select2(X91,X90,inv),'Factorial') )
                    | ( true_1 != 'IsHeap'(X91) ) )
               => $true )
          | ( 'Factorial' != 'AsMutable'('Factorial') )
          | ( true_1 = 'IsImmutable'('Factorial') )
          | ( 'Factorial' != 'AsDirectSubClass'('Factorial',X13) )
          | ( 'System_Object' != X13 )
          | ( true_1 != x('Factorial','Factorial') )
          | ~ ! [X16: $int,X17: $int,X52: $int] :
                ( ~ ( ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X52) )
                    | ( nullObject = X52 )
                    | ( nullObject = X17 ) )
               => ( 'System_String_IsInterned_System_String_notnull'(X16,X17) = 'System_String_IsInterned_System_String_notnull'(X16,X52) ) )
          | ~ ! [X17: $int,X52: $int,X14: $int] :
                ( ~ ( ( true_1 != 'StringEquals'(X52,X14) )
                    | ( true_1 != 'StringEquals'(X17,X52) ) )
               => ( true_1 = 'StringEquals'(X17,X14) ) )
          | ~ ! [X16: $int,X17: $int,X52: $int] :
                ~ ( ~ ( ( X17 = X52 )
                     => ( true_1 = 'StringEquals'(X17,X52) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X52) )
                    <=> ( true_1 = 'StringEquals'(X52,X17) ) )
                  | ~ ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X52) )
                    <=> ( true_1 = 'StringEquals'(X17,X52) ) ) )
          | ~ ! [X16: $int,X17: $int,X52: $int] :
                ( ( true_1 = 'System_String_Equals_System_String'(X16,X17,X52) )
              <=> ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X52) ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X89: $int] :
                ( ~ ( ~ $lesseq(X9,X89)
                    | ~ $lesseq(X8,X89)
                    | ~ ( ( X9 = X89 )
                        | ( X8 = X89 ) ) )
                & ( max(X8,X9) = X89 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X88: $int] :
                ( ~ ( ~ $lesseq(X88,X9)
                    | ~ $lesseq(X88,X8)
                    | ~ ( ( X9 = X88 )
                        | ( X8 = X88 ) ) )
                & ( min(X8,X9) = X88 ) )
          | ~ ! [X1: $int,X3: $int] :
                ( $lesseq(1,X3)
               => ( shr(X1,X3) = x_1(shr(X1,$difference(X3,1)),2) ) )
          | ~ ! [X1: $int] : ( shr(X1,0) = X1 )
          | ~ ! [X1: $int,X3: $int] :
              ? [X87: $int] :
                ( ( ~ ( ~ $lesseq(X3,16)
                      | ~ $lesseq(0,X3)
                      | ~ $less(X1,32768)
                      | ~ $lesseq(0,X1) )
                 => ~ ( ~ $lesseq(X87,int_2147483647)
                      | ~ $lesseq(0,X87) ) )
                & ( shl(X1,X3) = X87 ) )
          | ~ ! [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] :
              ? [X86: $int] :
                ( ( ~ ( ~ $lesseq(0,X9)
                      | ~ $lesseq(0,X8) )
                 => ~ ( ~ $lesseq(X86,$sum(X8,X9))
                      | ~ $lesseq(0,X86) ) )
                & ( or_1(X8,X9) = X86 ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ( $lesseq(0,X9)
                  | $lesseq(0,X8) )
               => $lesseq(0,and_1(X8,X9)) )
          | ~ ! [X17: $int,X52: $int,X18: $int] :
                ( ~ ( ~ $less(X17,X52)
                    | ( x_2(X17,X18) != x_2(X52,X18) )
                    | ~ $lesseq(2,X18) )
               => $lesseq($sum(X17,X18),X52) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X85: $int] :
                ( ( ~ ( ~ $lesseq(0,X9)
                      | ~ $lesseq(0,X85) )
                 => ( x_2(X8,X9) = x_2(X85,X9) ) )
                & ( $difference(X8,X9) = X85 ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ~ ( ~ $lesseq(0,X9)
                    | ~ $lesseq(0,X8) )
               => ( x_2(X8,X9) = x_2($sum(X9,X8),X9) ) )
          | ~ ! [X8: $int,X9: $int] :
                ( ~ ( ~ $lesseq(0,X9)
                    | ~ $lesseq(0,X8) )
               => ( x_2(X8,X9) = x_2($sum(X8,X9),X9) ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X84: $int] :
                ( ( ~ ( ~ $less(X9,0)
                      | ~ $lesseq(X8,0) )
                 => ~ ( ~ $lesseq(X84,0)
                      | ~ $less(X9,X84) ) )
                & ( x_2(X8,X9) = X84 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X83: $int] :
                ( ( ~ ( ~ $less(0,X9)
                      | ~ $lesseq(X8,0) )
                 => ~ ( ~ $lesseq(X83,0)
                      | ~ $less($difference(0,X9),X83) ) )
                & ( x_2(X8,X9) = X83 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X82: $int] :
                ( ( ~ ( ~ $less(X9,0)
                      | ~ $lesseq(0,X8) )
                 => ~ ( ~ $less(X82,$difference(0,X9))
                      | ~ $lesseq(0,X82) ) )
                & ( x_2(X8,X9) = X82 ) )
          | ~ ! [X8: $int,X9: $int] :
              ? [X81: $int] :
                ( ( ~ ( ~ $less(0,X9)
                      | ~ $lesseq(0,X8) )
                 => ~ ( ~ $less(X81,X9)
                      | ~ $lesseq(0,X81) ) )
                & ( x_2(X8,X9) = X81 ) )
          | ~ ! [X8: $int,X9: $int] : ( x_2(X8,X9) = $difference(X8,$product(x_1(X8,X9),X9)) )
          | ~ ! [X52: $int,X8: $int,X9: $int] :
                ( ( true_1 != X52 )
               => ( 'IfThenElse'(X52,X8,X9) = X9 ) )
          | ~ ! [X52: $int,X8: $int,X9: $int] :
                ( ( true_1 = X52 )
               => ( 'IfThenElse'(X52,X8,X9) = X8 ) )
          | ~ ! [X80: $int,X47: $int,X48: $int] :
                ( ( true_1 = 'InRange'(X80,X48) )
               => ( 'IntToInt'(X80,X47,X48) = X80 ) )
          | ~ ! [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,X73: $int] :
                ( ( nullObject != 'BoxTester'(X6,X73) )
               => ( 'Box'('Unbox'(X6),X6) = X6 ) )
          | ~ ! [X6: $int,X73: $int] :
                ( ( 'UnboxedType'(X6) = X73 )
              <=> ( nullObject != 'BoxTester'(X6,X73) ) )
          | ~ ! [X8: $int,X6: $int] :
              ? [X79: $int] :
                ( ( ~ ( ( X6 != X79 )
                      | ( true_1 != x('UnboxedType'(X79),'System_Object') ) )
                 => ( X6 = X8 ) )
                & ( 'Box'(X8,X6) = X79 ) )
          | ~ ! [X6: $int] :
                ( ( true_1 = 'IsValueType'('UnboxedType'(X6)) )
               => ! [X19: $int,X8: $int] :
                  ? [X77: $int] :
                    ( ? [X78: $int] :
                        ( ( ( true_1 = 'IsHeap'(X19) )
                         => ~ ( ( select2(X19,X77,localinv) != X78 )
                              | ( select2(X19,X77,inv) != X78 ) ) )
                        & ( typeof(X77) = X78 ) )
                    & ( 'Box'(X8,X6) = X77 ) ) )
          | ~ ! [X8: $int,X6: $int] : ( 'Unbox'('Box'(X8,X6)) = X8 )
          | ~ ! [X8: $int,X73: $int,X74: $int,X75: $int] :
                ( ( true_1 != 'IsValueType'('UnboxedType'(X8)) )
               => ( 'BoxFunc'(X8,X73,X74,X75) = X8 ) )
          | ~ ! [X72: $int,X73: $int,X74: $int,X75: $int] :
              ? [X76: $int] :
                ( ~ ( ( 'UnboxedType'(X76) != X73 )
                    | ( 'Box'(X72,X76) != X76 ) )
                & ( 'BoxFunc'(X72,X73,X74,X75) = X76 ) )
          | ~ ! [X4: $int,X16: $int] :
              ? [X67: $int] :
                ( ? [X68: $int,X69: $int,X70: $int,X71: $int] :
                    ( ( ~ ( ( select2(X16,X71,localinv) = 'BaseClass'(X70) )
                          | ( true_1 != x(select2(X16,X71,inv),X70) )
                          | ( 'PeerGroupPlaceholder' = X70 )
                          | ~ ( ( true_1 = select2(X16,X4,allocated) )
                            <=> $true )
                          | ( nullObject = X4 )
                          | ( true_1 != 'IsHeap'(X16) ) )
                     => ~ ( ~ ( ( select2(X16,X69,localinv) = 'BaseClass'(X68) )
                              | ( true_1 != x(select2(X16,X69,inv),X68) )
                              | ( 'PeerGroupPlaceholder' = X68 ) )
                          | ~ ( ( true_1 = select2(X16,X67,allocated) )
                            <=> $true )
                          | ( nullObject = X67 ) ) )
                    & ( select2(X16,X4,ownerRef) = X71 )
                    & ( select2(X16,X4,ownerFrame) = X70 )
                    & ( select2(X16,X67,ownerRef) = X69 )
                    & ( select2(X16,X67,ownerFrame) = X68 ) )
                & ( select2(X16,X4,'FirstConsistentOwner') = X67 ) )
          | ~ ! [X4: $int,X5: $int,X16: $int] :
              ? [X65: $int,X66: $int] :
                ( ( ~ ( ( select2(X16,X66,localinv) = 'BaseClass'(X65) )
                      | ( true_1 != x(select2(X16,X66,inv),X65) )
                      | ( 'PeerGroupPlaceholder' = X65 )
                      | ( 'AsPureObject'(X4) != X4 )
                      | ~ ( ( true_1 = select2(X16,X4,allocated) )
                        <=> $true )
                      | ( nullObject = X4 )
                      | ( true_1 != 'IsHeap'(X16) ) )
                 => ( select2(X16,X4,X5) = 'FieldDependsOnFCO'(X4,X5,select2(X16,select2(X16,X4,'FirstConsistentOwner'),exposeVersion)) ) )
                & ( select2(X16,X4,ownerRef) = X66 )
                & ( select2(X16,X4,ownerFrame) = X65 ) )
          | ~ ! [X16: $int,X4: $int] :
              ? [X62: $int,X63: $int,X64: $int] :
                ( ( ~ ( ( select2(X16,X64,localinv) = 'BaseClass'(X63) )
                      | ( true_1 != x(select2(X16,X64,inv),X63) )
                      | ( 'PeerGroupPlaceholder' = X63 )
                      | ( true_1 != 'IsHeap'(X16) ) )
                 => ~ ( ( select2(X16,X4,localinv) != X62 )
                      | ( select2(X16,X4,inv) != X62 ) ) )
                & ( select2(X16,X4,ownerRef) = X64 )
                & ( select2(X16,X4,ownerFrame) = X63 )
                & ( typeof(X4) = X62 ) )
          | ~ ! [X16: $int,X4: $int,X5: $int,X1: $int] :
              ? [X60: $int] :
                ( ? [X61: $int] :
                    ( ( ~ ( ( nullObject = X60 )
                          | ( true_1 != 'IsHeap'(X16) ) )
                     => ~ ( ( select2(X16,X4,ownerFrame) != select2(X16,X61,ownerFrame) )
                          | ( select2(X16,X4,ownerRef) != select2(X16,X61,ownerRef) ) ) )
                    & ( 'ElementProxy'(X60,X1) = X61 ) )
                & ( select2(X16,X4,'AsElementsPeerField'(X5,X1)) = X60 ) )
          | ~ ! [X16: $int,X4: $int,X5: $int,X15: $int,X1: $int] :
              ? [X58: $int] :
                ( ? [X59: $int] :
                    ( ( ~ ( ( nullObject = X58 )
                          | ( true_1 != 'IsHeap'(X16) ) )
                     => ~ ( ( select2(X16,X59,ownerFrame) != X15 )
                          | ( select2(X16,X59,ownerRef) != X4 ) ) )
                    & ( 'ElementProxy'(X58,X1) = X59 ) )
                & ( select2(X16,X4,'AsElementsRepField'(X5,X15,X1)) = X58 ) )
          | ~ ! [X16: $int,X4: $int,X5: $int] :
              ? [X57: $int] :
                ( ( ~ ( ( nullObject = X57 )
                      | ( true_1 != 'IsHeap'(X16) ) )
                 => ~ ( ( select2(X16,X4,ownerFrame) != select2(X16,X57,ownerFrame) )
                      | ( select2(X16,X4,ownerRef) != select2(X16,X57,ownerRef) ) ) )
                & ( select2(X16,X4,'AsPeerField'(X5)) = X57 ) )
          | ~ ! [X16: $int,X4: $int,X5: $int,X15: $int] :
              ? [X56: $int] :
                ( ( ~ ( ( nullObject = X56 )
                      | ( true_1 != 'IsHeap'(X16) ) )
                 => ~ ( ( select2(X16,X56,ownerFrame) != X15 )
                      | ( select2(X16,X56,ownerRef) != X4 ) ) )
                & ( select2(X16,X4,'AsRepField'(X5,X15)) = X56 ) )
          | ~ ! [X44: $int] : $lesseq(0,'StringLength'(X44))
          | ~ ! [X4: $int,X15: $int] :
                ( ~ ( ( true_1 != x(typeof(X4),'AsImmutable'(X15)) )
                    | ( 'BeingConstructed' = X4 )
                    | ( nullObject = X4 ) )
               => ! [X16: $int] :
                  ? [X55: $int] :
                    ( ( ( true_1 = 'IsHeap'(X16) )
                     => ~ ( ~ ! [X10: $int] :
                                ( ( 'AsOwner'(X4,select2(X16,X10,ownerRef)) = X4 )
                               => ( ( 'PeerGroupPlaceholder' != select2(X16,X10,ownerFrame) )
                                  | ( X4 = X10 ) ) )
                          | ( 'AsOwner'(X4,select2(X16,X4,ownerRef)) != X4 )
                          | ( 'PeerGroupPlaceholder' != select2(X16,X4,ownerFrame) )
                          | ( select2(X16,X4,localinv) != X55 )
                          | ( select2(X16,X4,inv) != X55 ) ) )
                    & ( typeof(X4) = X55 ) ) )
          | ~ ! [X15: $int,X32: $int] :
                ( ( true_1 = x(X32,'AsMutable'(X15)) )
               => ~ ( ( 'AsMutable'(X32) != X32 )
                    | ( true_1 = 'IsImmutable'(X32) ) ) )
          | ~ ! [X15: $int,X32: $int] :
                ( ( true_1 = x(X32,'AsImmutable'(X15)) )
               => ~ ( ( 'AsImmutable'(X32) != X32 )
                    | ( true_1 != 'IsImmutable'(X32) ) ) )
          | ( true_1 = 'IsImmutable'('System_Object') )
          | ~ ! [X51: $int,X44: $int,X52: $int] :
              ? [X53: $int,X54: $int] :
                ( ( ~ ( ( true_1 != x('UnboxedType'(X54),X53) )
                      | ( X52 != X54 )
                      | ( X51 != X53 ) )
                 => ( true_1 = x(typeof(X52),X51) ) )
                & ( 'Box'(X44,X52) = X54 )
                & ( 'AsInterface'(X51) = X53 ) )
          | ~ ! [X4: $int] : ( true_1 != 'IsMemberlessType'(typeof(X4)) )
          | ~ ! [X16: $int,X4: $int,X5: $int,X15: $int] :
                ( ( true_1 = 'IsHeap'(X16) )
               => ( true_1 = 'InRange'(select2(X16,X4,'AsRangeField'(X5,X15)),X15) ) )
          | ~ ! [X16: $int,X4: $int,X5: $int,X15: $int] :
                ( ~ ( ~ ( ( ( true_1 = select2(X16,'BeingConstructed','NonNullFieldsAreInitialized') )
                        <=> $true )
                        | ( 'BeingConstructed' != X4 ) )
                    | ( nullObject = X4 )
                    | ( true_1 != 'IsHeap'(X16) ) )
               => ( nullObject != select2(X16,X4,'AsNonNullRefField'(X5,X15)) ) )
          | ~ ! [X16: $int,X4: $int,X5: $int,X15: $int] :
                ( ( true_1 = 'IsHeap'(X16) )
               => ( true_1 = 'Is'(select2(X16,X4,'AsRefField'(X5,X15)),X15) ) )
          | ~ ! [X5: $int,X15: $int] :
                ( ( 'AsNonNullRefField'(X5,X15) = X5 )
               => ( 'AsRefField'(X5,X15) = X5 ) )
          | ( 'System_Object' != 'DeclType'('NonNullFieldsAreInitialized') )
          | ~ ! [X16: $int,X14: $int] :
                ( ( true_1 = 'IsHeap'(X16) )
               => ( true_1 = select2(X16,'ClassRepr'(X14),allocated) ) )
          | ~ ! [X16: $int,X4: $int] :
                ( ( true_1 = 'IsAllocated'(X16,X4) )
               => ( true_1 = select2(X16,X4,allocated) ) )
          | ~ ! [X16: $int,X50: $int,X1: $int] :
                ( ( true_1 = 'IsAllocated'(X16,X50) )
               => ( true_1 = 'IsAllocated'(X16,'ValueArrayGet'(X50,X1)) ) )
          | ~ ! [X16: $int,X50: $int,X1: $int] :
                ( ( true_1 = 'IsAllocated'(X16,X50) )
               => ( true_1 = 'IsAllocated'(X16,'RefArrayGet'(X50,X1)) ) )
          | ~ ! [X16: $int,X44: $int,X5: $int] :
                ( ( true_1 = 'IsAllocated'(X16,X44) )
               => ( true_1 = 'IsAllocated'(X16,'StructGet'(X44,X5)) ) )
          | ~ ! [X16: $int,X4: $int,X5: $int] :
                ( ~ ( ( true_1 != select2(X16,X4,allocated) )
                    | ( true_1 != 'IsHeap'(X16) ) )
               => ( true_1 = select2(X16,select2(X16,X4,X5),allocated) ) )
          | ~ ! [X16: $int,X4: $int,X5: $int] :
                ( ~ ( ( true_1 != select2(X16,X4,allocated) )
                    | ( true_1 != 'IsHeap'(X16) ) )
               => ( true_1 = 'IsAllocated'(X16,select2(X16,X4,X5)) ) )
          | ~ ! [X16: $int,X4: $int] :
              ? [X49: $int] :
                ( ( ~ ( ( true_1 != x(X49,'System_Array') )
                      | ( nullObject = X4 )
                      | ( true_1 != 'IsHeap'(X16) ) )
                 => ~ ( ( select2(X16,X4,localinv) != X49 )
                      | ( select2(X16,X4,inv) != X49 ) ) )
                & ( typeof(X4) = X49 ) )
          | ~ ! [X4: $int,X15: $int] :
                ( ( true_1 != 'Is'(X4,X15) )
               => ( nullObject = 'As'(X4,X15) ) )
          | ~ ! [X4: $int,X15: $int] :
                ( ( true_1 = 'Is'(X4,X15) )
               => ( 'As'(X4,X15) = X4 ) )
          | ~ ! [X4: $int,X15: $int] :
                ( ( true_1 = 'IsNotNull'(X4,X15) )
              <=> ~ ( ( true_1 != 'Is'(X4,X15) )
                    | ( nullObject = X4 ) ) )
          | ~ ! [X4: $int,X15: $int] :
                ( ( true_1 = 'Is'(X4,X15) )
              <=> ( ( true_1 = x(typeof(X4),X15) )
                  | ( nullObject = X4 ) ) )
          | ~ ! [X15: $int] : ( 'TypeName'('TypeObject'(X15)) = X15 )
          | ~ ! [X15: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X15),'System_Type') )
          | ( true_1 != x('System_Type','System_Object') )
          | ( true_1 != 'IsValueType'('System_Boolean') )
          | ~ ! [X15: $int] :
                ( ( true_1 = 'IsValueType'(X15) )
               => ~ ( ~ ! [X32: $int] :
                          ( ( true_1 = x(X32,X15) )
                         => ( X15 = X32 ) )
                    | ~ ! [X32: $int] :
                          ( ( true_1 = x(X15,X32) )
                         => ( X15 = X32 ) ) ) )
          | ~ ! [X0: $int,X47: $int,X48: $int] :
                ( ( true_1 = x(X48,'AsDirectSubClass'(X47,X0)) )
               => ( 'OneClassDown'(X48,X0) = X47 ) )
          | ~ ! [X15: $int] :
              ? [X46: $int] :
                ( ~ ( ~ ( ( 'System_Object' != X15 )
                       => ( X15 != X46 ) )
                    | ( true_1 != x(X15,X46) ) )
                & ( 'BaseClass'(X15) = X46 ) )
          | ~ ! [X44: $int,X5: $int,X45: $int,X8: $int] :
                ( ( X5 != X45 )
               => ( 'StructGet'('StructSet'(X44,X5,X8),X45) = 'StructGet'(X44,X45) ) )
          | ~ ! [X44: $int,X5: $int,X8: $int] : ( 'StructGet'('StructSet'(X44,X5,X8),X5) = X8 )
          | ~ ! [X4: $int,X43: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X4,X43)) )
          | ~ ! [X4: $int,X43: $int] : ( 'System_Object' = typeof('ElementProxy'(X4,X43)) )
          | ~ ! [X17: $int,X19: $int] :
                ( ~ ( ( true_1 != x(typeof(X17),'System_Array') )
                    | ( true_1 != 'IsAllocated'(X19,X17) )
                    | ( true_1 != 'IsHeap'(X19) ) )
               => ( true_1 = 'IsAllocated'(X19,'ElementProxy'(X17,$difference(0,1))) ) )
          | ~ ! [X17: $int,X1: $int,X19: $int] :
              ? [X41: $int,X42: $int] :
                ( ( ~ ( ( true_1 != x(typeof(X17),'System_Array') )
                      | ( true_1 != 'IsHeap'(X19) ) )
                 => ( ~ ( ( select2(X19,X42,ownerFrame) != select2(X19,X41,ownerFrame) )
                        | ( select2(X19,X42,ownerRef) != select2(X19,X41,ownerRef) ) )
                    | ( true_1 = 'IsImmutable'(typeof(X42)) )
                    | ( nullObject = X42 ) ) )
                & ( 'RefArrayGet'(select2(X19,X17,elements),X1) = X42 )
                & ( 'ElementProxy'(X17,$difference(0,1)) = X41 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X40: $int] :
                ( ( ( true_1 = x(X40,X15) )
                 => ( ( X15 = X40 )
                    | ( true_1 = x('System_Array',X15) ) ) )
                & ( 'IntArray'(X0,X21) = X40 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X39: $int] :
                ( ( ( true_1 = x(X39,X15) )
                 => ( ( X15 = X39 )
                    | ( true_1 = x('System_Array',X15) ) ) )
                & ( 'ValueArray'(X0,X21) = X39 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X38: $int] :
                ( ( ( true_1 = x('NonNullRefArray'(X0,X21),X15) )
                 => ( ~ ( ( true_1 != x(X0,X38) )
                        | ( 'NonNullRefArray'(X38,X21) != X15 ) )
                    | ( true_1 = x('System_Array',X15) ) ) )
                & ( 'ElementType'(X15) = X38 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X37: $int] :
                ( ( ( true_1 = x('RefArray'(X0,X21),X15) )
                 => ( ~ ( ( true_1 != x(X0,X37) )
                        | ( 'RefArray'(X37,X21) != X15 ) )
                    | ( true_1 = x('System_Array',X15) ) ) )
                & ( 'ElementType'(X15) = X37 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X36: $int] :
                ( ( ( true_1 = x(X15,X36) )
                 => ( X15 = X36 ) )
                & ( 'IntArray'(X0,X21) = X36 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X35: $int] :
                ( ( ( true_1 = x(X15,X35) )
                 => ( X15 = X35 ) )
                & ( 'ValueArray'(X0,X21) = X35 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X34: $int] :
                ( ( ( true_1 = x(X15,'NonNullRefArray'(X0,X21)) )
                 => ~ ( ( true_1 != x(X34,X0) )
                      | ( 'NonNullRefArray'(X34,X21) != X15 )
                      | ( X0 = X15 ) ) )
                & ( 'ElementType'(X15) = X34 ) )
          | ~ ! [X0: $int,X21: $int,X15: $int] :
              ? [X33: $int] :
                ( ( ( true_1 = x(X15,'RefArray'(X0,X21)) )
                 => ~ ( ( true_1 != x(X33,X0) )
                      | ( 'RefArray'(X33,X21) != X15 )
                      | ( X0 = X15 ) ) )
                & ( 'ElementType'(X15) = X33 ) )
          | ~ ! [X0: $int,X21: $int] : ( 'ElementType'('NonNullRefArray'(X0,X21)) = X0 )
          | ~ ! [X0: $int,X21: $int] : ( 'ElementType'('RefArray'(X0,X21)) = X0 )
          | ~ ! [X0: $int,X21: $int] : ( 'ElementType'('IntArray'(X0,X21)) = X0 )
          | ~ ! [X0: $int,X21: $int] : ( 'ElementType'('ValueArray'(X0,X21)) = X0 )
          | ~ ! [X15: $int,X32: $int,X21: $int] :
                ( ( true_1 = x(X32,X15) )
               => ( true_1 = x('NonNullRefArray'(X32,X21),'NonNullRefArray'(X15,X21)) ) )
          | ~ ! [X15: $int,X32: $int,X21: $int] :
                ( ( true_1 = x(X32,X15) )
               => ( true_1 = x('RefArray'(X32,X21),'RefArray'(X15,X21)) ) )
          | ~ ! [X28: $int,X29: $int,X30: $int] :
              ? [X31: $int] :
                ( ( ( true_1 = 'NonNullRefArrayRaw'(X28,X29,X30) )
                 => ~ ( ( true_1 != x(X29,'ElementType'(X31)) )
                      | ( 'Rank'(X28) != X30 )
                      | ( true_1 != x(X31,'System_Array') ) ) )
                & ( typeof(X28) = X31 ) )
          | ~ ! [X15: $int,X21: $int] :
              ? [X27: $int] :
                ( ~ ( ( true_1 != x(X27,'System_Array') )
                    | ( true_1 != x(X27,X27) ) )
                & ( 'NonNullRefArray'(X15,X21) = X27 ) )
          | ~ ! [X15: $int,X21: $int] :
              ? [X26: $int] :
                ( ~ ( ( true_1 != x(X26,'System_Array') )
                    | ( true_1 != x(X26,X26) ) )
                & ( 'RefArray'(X15,X21) = X26 ) )
          | ~ ! [X15: $int,X21: $int] :
              ? [X25: $int] :
                ( ~ ( ( true_1 != x(X25,'System_Array') )
                    | ( true_1 != x(X25,X25) ) )
                & ( 'IntArray'(X15,X21) = X25 ) )
          | ~ ! [X15: $int,X21: $int] :
              ? [X24: $int] :
                ( ~ ( ( true_1 != x(X24,'System_Array') )
                    | ( true_1 != x(X24,X24) ) )
                & ( 'ValueArray'(X15,X21) = X24 ) )
          | ( true_1 != x('System_Array','System_Object') )
          | ~ ! [X15: $int,X23: $int,X21: $int] :
                ( ( true_1 = x(X15,'NonNullRefArray'(X23,X21)) )
               => ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X15) ) )
          | ~ ! [X15: $int,X23: $int,X21: $int] :
                ( ( true_1 = x(X15,'RefArray'(X23,X21)) )
               => ( 'ArrayCategoryRef' = 'ArrayCategory'(X15) ) )
          | ~ ! [X15: $int,X23: $int,X21: $int] :
                ( ( true_1 = x(X15,'IntArray'(X23,X21)) )
               => ( 'ArrayCategoryInt' = 'ArrayCategory'(X15) ) )
          | ~ ! [X15: $int,X23: $int,X21: $int] :
                ( ( true_1 = x(X15,'ValueArray'(X23,X21)) )
               => ( 'ArrayCategoryValue' = 'ArrayCategory'(X15) ) )
          | ~ ! [X17: $int,X1: $int] : ( 'UBound'(X17,X1) = $difference('DimLength'(X17,X1),1) )
          | ~ ! [X17: $int,X1: $int] : ( 0 = 'LBound'(X17,X1) )
          | ~ ! [X17: $int] :
                ( ( 1 = 'Rank'(X17) )
               => ( 'Length'(X17) = 'DimLength'(X17,0) ) )
          | ~ ! [X17: $int,X1: $int] : $lesseq(0,'DimLength'(X17,X1))
          | ~ ! [X17: $int] :
              ? [X22: $int] :
                ( ~ ( ~ $lesseq(X22,int_2147483647)
                    | ~ $lesseq(0,X22) )
                & ( 'Length'(X17) = X22 ) )
          | ~ ! [X17: $int,X15: $int,X21: $int] :
                ( ~ ( ( true_1 != x(typeof(X17),'IntArray'(X15,X21)) )
                    | ( nullObject = X17 ) )
               => ( 'Rank'(X17) = X21 ) )
          | ~ ! [X17: $int,X15: $int,X21: $int] :
                ( ~ ( ( true_1 != x(typeof(X17),'ValueArray'(X15,X21)) )
                    | ( nullObject = X17 ) )
               => ( 'Rank'(X17) = X21 ) )
          | ~ ! [X17: $int,X15: $int,X21: $int] :
                ( ~ ( ( true_1 != x(typeof(X17),'NonNullRefArray'(X15,X21)) )
                    | ( nullObject = X17 ) )
               => ( 'Rank'(X17) = X21 ) )
          | ~ ! [X17: $int,X15: $int,X21: $int] :
                ( ~ ( ( true_1 != x(typeof(X17),'RefArray'(X15,X21)) )
                    | ( nullObject = X17 ) )
               => ( 'Rank'(X17) = X21 ) )
          | ~ ! [X17: $int] : $lesseq(1,'Rank'(X17))
          | ~ ! [X17: $int,X15: $int,X1: $int,X21: $int,X19: $int] :
                ( ~ ( ( true_1 != x(typeof(X17),'NonNullRefArray'(X15,X21)) )
                    | ( true_1 != 'IsHeap'(X19) ) )
               => ( nullObject != 'RefArrayGet'(select2(X19,X17,elements),X1) ) )
          | ~ ! [X17: $int,X1: $int,X19: $int] :
              ? [X20: $int] :
                ( ( ~ ( ( nullObject = X20 )
                      | ( true_1 != 'IsHeap'(X19) ) )
                 => ( true_1 = x(typeof(X20),'ElementType'(typeof(X17))) ) )
                & ( 'RefArrayGet'(select2(X19,X17,elements),X1) = X20 ) )
          | ~ ! [X17: $int,X1: $int,X19: $int] :
                ( ( true_1 = 'IsHeap'(X19) )
               => ( true_1 = 'InRange'('IntArrayGet'(select2(X19,X17,elements),X1),'ElementType'(typeof(X17))) ) )
          | ~ ! [X17: $int,X18: $int,X8: $int,X9: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X17,X18,X8,X9)) = X9 )
          | ~ ! [X17: $int,X18: $int,X8: $int,X9: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X17,X18,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) )
          | ~ ! [X15: $int,X16: $int] :
                ( ( true_1 = 'IsHeap'(X16) )
               => ( 'PeerGroupPlaceholder' = select2(X16,'ClassRepr'(X15),ownerFrame) ) )
          | ~ ! [X15: $int] : ( 'ClassRepr'(X15) != nullObject )
          | ~ ! [X15: $int] : ( true_1 != x(typeof('ClassRepr'(X15)),'System_Object') )
          | ~ ! [X14: $int] : ( 'ClassReprInv'('ClassRepr'(X14)) = X14 )
          | ( 'System_Object' != 'DeclType'(exposeVersion) )
          | ( 'System_Object' != 'DeclType'(elements) )
          | ~ ( ( 'System_Collections_IEnumerable' != stringLiteral0 )
              & ( 'Factorial' != stringLiteral0 )
              & ( 'Factorial' != 'System_Collections_IEnumerable' )
              & ( 'System_IComparable' != stringLiteral0 )
              & ( 'System_IComparable' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IComparable' )
              & ( 'System_IComparable_1___System_String' != stringLiteral0 )
              & ( 'System_IComparable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IComparable_1___System_String' )
              & ( 'System_IComparable_1___System_String' != 'System_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0 )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable' )
              & ( 'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != stringLiteral0 )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IEquatable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable' )
              & ( 'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != stringLiteral0 )
              & ( 'System_IConvertible' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IConvertible' )
              & ( 'System_IConvertible' != 'System_IComparable' )
              & ( 'System_IConvertible' != 'System_IComparable_1___System_String' )
              & ( 'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IConvertible' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != stringLiteral0 )
              & ( 'System_ICloneable' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_ICloneable' )
              & ( 'System_ICloneable' != 'System_IComparable' )
              & ( 'System_ICloneable' != 'System_IComparable_1___System_String' )
              & ( 'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_ICloneable' != 'System_IEquatable_1___System_String' )
              & ( 'System_ICloneable' != 'System_IConvertible' )
              & ( 'System_IntPtr' != stringLiteral0 )
              & ( 'System_IntPtr' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_IntPtr' )
              & ( 'System_IntPtr' != 'System_IComparable' )
              & ( 'System_IntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_IntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_IntPtr' != 'System_IConvertible' )
              & ( 'System_IntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != stringLiteral0 )
              & ( 'System_UIntPtr' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UIntPtr' )
              & ( 'System_UIntPtr' != 'System_IComparable' )
              & ( 'System_UIntPtr' != 'System_IComparable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UIntPtr' != 'System_IEquatable_1___System_String' )
              & ( 'System_UIntPtr' != 'System_IConvertible' )
              & ( 'System_UIntPtr' != 'System_ICloneable' )
              & ( 'System_UIntPtr' != 'System_IntPtr' )
              & ( 'System_Char' != stringLiteral0 )
              & ( 'System_Char' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Char' )
              & ( 'System_Char' != 'System_IComparable' )
              & ( 'System_Char' != 'System_IComparable_1___System_String' )
              & ( 'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Char' != 'System_IEquatable_1___System_String' )
              & ( 'System_Char' != 'System_IConvertible' )
              & ( 'System_Char' != 'System_ICloneable' )
              & ( 'System_Char' != 'System_IntPtr' )
              & ( 'System_Char' != 'System_UIntPtr' )
              & ( 'System_UInt64' != stringLiteral0 )
              & ( 'System_UInt64' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt64' )
              & ( 'System_UInt64' != 'System_IComparable' )
              & ( 'System_UInt64' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt64' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt64' != 'System_IConvertible' )
              & ( 'System_UInt64' != 'System_ICloneable' )
              & ( 'System_UInt64' != 'System_IntPtr' )
              & ( 'System_UInt64' != 'System_UIntPtr' )
              & ( 'System_UInt64' != 'System_Char' )
              & ( 'System_Int64' != stringLiteral0 )
              & ( 'System_Int64' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int64' )
              & ( 'System_Int64' != 'System_IComparable' )
              & ( 'System_Int64' != 'System_IComparable_1___System_String' )
              & ( 'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int64' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int64' != 'System_IConvertible' )
              & ( 'System_Int64' != 'System_ICloneable' )
              & ( 'System_Int64' != 'System_IntPtr' )
              & ( 'System_Int64' != 'System_UIntPtr' )
              & ( 'System_Int64' != 'System_Char' )
              & ( 'System_Int64' != 'System_UInt64' )
              & ( 'System_UInt32' != stringLiteral0 )
              & ( 'System_UInt32' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt32' )
              & ( 'System_UInt32' != 'System_IComparable' )
              & ( 'System_UInt32' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt32' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt32' != 'System_IConvertible' )
              & ( 'System_UInt32' != 'System_ICloneable' )
              & ( 'System_UInt32' != 'System_IntPtr' )
              & ( 'System_UInt32' != 'System_UIntPtr' )
              & ( 'System_UInt32' != 'System_Char' )
              & ( 'System_UInt32' != 'System_UInt64' )
              & ( 'System_UInt32' != 'System_Int64' )
              & ( 'System_Int32' != stringLiteral0 )
              & ( 'System_Int32' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int32' )
              & ( 'System_Int32' != 'System_IComparable' )
              & ( 'System_Int32' != 'System_IComparable_1___System_String' )
              & ( 'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int32' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int32' != 'System_IConvertible' )
              & ( 'System_Int32' != 'System_ICloneable' )
              & ( 'System_Int32' != 'System_IntPtr' )
              & ( 'System_Int32' != 'System_UIntPtr' )
              & ( 'System_Int32' != 'System_Char' )
              & ( 'System_Int32' != 'System_UInt64' )
              & ( 'System_Int32' != 'System_Int64' )
              & ( 'System_Int32' != 'System_UInt32' )
              & ( 'System_UInt16' != stringLiteral0 )
              & ( 'System_UInt16' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_UInt16' )
              & ( 'System_UInt16' != 'System_IComparable' )
              & ( 'System_UInt16' != 'System_IComparable_1___System_String' )
              & ( 'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_UInt16' != 'System_IEquatable_1___System_String' )
              & ( 'System_UInt16' != 'System_IConvertible' )
              & ( 'System_UInt16' != 'System_ICloneable' )
              & ( 'System_UInt16' != 'System_IntPtr' )
              & ( 'System_UInt16' != 'System_UIntPtr' )
              & ( 'System_UInt16' != 'System_Char' )
              & ( 'System_UInt16' != 'System_UInt64' )
              & ( 'System_UInt16' != 'System_Int64' )
              & ( 'System_UInt16' != 'System_UInt32' )
              & ( 'System_UInt16' != 'System_Int32' )
              & ( 'System_Int16' != stringLiteral0 )
              & ( 'System_Int16' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Int16' )
              & ( 'System_Int16' != 'System_IComparable' )
              & ( 'System_Int16' != 'System_IComparable_1___System_String' )
              & ( 'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Int16' != 'System_IEquatable_1___System_String' )
              & ( 'System_Int16' != 'System_IConvertible' )
              & ( 'System_Int16' != 'System_ICloneable' )
              & ( 'System_Int16' != 'System_IntPtr' )
              & ( 'System_Int16' != 'System_UIntPtr' )
              & ( 'System_Int16' != 'System_Char' )
              & ( 'System_Int16' != 'System_UInt64' )
              & ( 'System_Int16' != 'System_Int64' )
              & ( 'System_Int16' != 'System_UInt32' )
              & ( 'System_Int16' != 'System_Int32' )
              & ( 'System_Int16' != 'System_UInt16' )
              & ( 'System_Byte' != stringLiteral0 )
              & ( 'System_Byte' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Byte' )
              & ( 'System_Byte' != 'System_IComparable' )
              & ( 'System_Byte' != 'System_IComparable_1___System_String' )
              & ( 'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Byte' != 'System_IEquatable_1___System_String' )
              & ( 'System_Byte' != 'System_IConvertible' )
              & ( 'System_Byte' != 'System_ICloneable' )
              & ( 'System_Byte' != 'System_IntPtr' )
              & ( 'System_Byte' != 'System_UIntPtr' )
              & ( 'System_Byte' != 'System_Char' )
              & ( 'System_Byte' != 'System_UInt64' )
              & ( 'System_Byte' != 'System_Int64' )
              & ( 'System_Byte' != 'System_UInt32' )
              & ( 'System_Byte' != 'System_Int32' )
              & ( 'System_Byte' != 'System_UInt16' )
              & ( 'System_Byte' != 'System_Int16' )
              & ( 'System_SByte' != stringLiteral0 )
              & ( 'System_SByte' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_SByte' )
              & ( 'System_SByte' != 'System_IComparable' )
              & ( 'System_SByte' != 'System_IComparable_1___System_String' )
              & ( 'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_SByte' != 'System_IEquatable_1___System_String' )
              & ( 'System_SByte' != 'System_IConvertible' )
              & ( 'System_SByte' != 'System_ICloneable' )
              & ( 'System_SByte' != 'System_IntPtr' )
              & ( 'System_SByte' != 'System_UIntPtr' )
              & ( 'System_SByte' != 'System_Char' )
              & ( 'System_SByte' != 'System_UInt64' )
              & ( 'System_SByte' != 'System_Int64' )
              & ( 'System_SByte' != 'System_UInt32' )
              & ( 'System_SByte' != 'System_Int32' )
              & ( 'System_SByte' != 'System_UInt16' )
              & ( 'System_SByte' != 'System_Int16' )
              & ( 'System_SByte' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != stringLiteral0 )
              & ( 'FirstConsistentOwner' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'FirstConsistentOwner' )
              & ( 'FirstConsistentOwner' != 'System_IComparable' )
              & ( 'FirstConsistentOwner' != 'System_IComparable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'FirstConsistentOwner' != 'System_IEquatable_1___System_String' )
              & ( 'FirstConsistentOwner' != 'System_IConvertible' )
              & ( 'FirstConsistentOwner' != 'System_ICloneable' )
              & ( 'FirstConsistentOwner' != 'System_IntPtr' )
              & ( 'FirstConsistentOwner' != 'System_UIntPtr' )
              & ( 'FirstConsistentOwner' != 'System_Char' )
              & ( 'FirstConsistentOwner' != 'System_UInt64' )
              & ( 'FirstConsistentOwner' != 'System_Int64' )
              & ( 'FirstConsistentOwner' != 'System_UInt32' )
              & ( 'FirstConsistentOwner' != 'System_Int32' )
              & ( 'FirstConsistentOwner' != 'System_UInt16' )
              & ( 'FirstConsistentOwner' != 'System_Int16' )
              & ( 'FirstConsistentOwner' != 'System_Byte' )
              & ( 'FirstConsistentOwner' != 'System_SByte' )
              & ( 'System_String' != stringLiteral0 )
              & ( 'System_String' != 'System_Collections_IEnumerable' )
              & ( 'System_String' != 'Factorial' )
              & ( 'System_String' != 'System_IComparable' )
              & ( 'System_String' != 'System_IComparable_1___System_String' )
              & ( 'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_String' != 'System_IEquatable_1___System_String' )
              & ( 'System_String' != 'System_IConvertible' )
              & ( 'System_String' != 'System_ICloneable' )
              & ( 'System_String' != 'System_IntPtr' )
              & ( 'System_String' != 'System_UIntPtr' )
              & ( 'System_String' != 'System_Char' )
              & ( 'System_String' != 'System_UInt64' )
              & ( 'System_String' != 'System_Int64' )
              & ( 'System_String' != 'System_UInt32' )
              & ( 'System_String' != 'System_Int32' )
              & ( 'System_String' != 'System_UInt16' )
              & ( 'System_String' != 'System_Int16' )
              & ( 'System_String' != 'System_Byte' )
              & ( 'System_String' != 'System_SByte' )
              & ( 'System_String' != 'FirstConsistentOwner' )
              & ( 'NonNullFieldsAreInitialized' != stringLiteral0 )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'NonNullFieldsAreInitialized' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IConvertible' )
              & ( 'NonNullFieldsAreInitialized' != 'System_ICloneable' )
              & ( 'NonNullFieldsAreInitialized' != 'System_IntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UIntPtr' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Char' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int64' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int32' )
              & ( 'NonNullFieldsAreInitialized' != 'System_UInt16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Int16' )
              & ( 'NonNullFieldsAreInitialized' != 'System_Byte' )
              & ( 'NonNullFieldsAreInitialized' != 'System_SByte' )
              & ( 'NonNullFieldsAreInitialized' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Type' != stringLiteral0 )
              & ( 'System_Type' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Type' )
              & ( 'System_Type' != 'System_IComparable' )
              & ( 'System_Type' != 'System_IComparable_1___System_String' )
              & ( 'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Type' != 'System_IEquatable_1___System_String' )
              & ( 'System_Type' != 'System_IConvertible' )
              & ( 'System_Type' != 'System_ICloneable' )
              & ( 'System_Type' != 'System_IntPtr' )
              & ( 'System_Type' != 'System_UIntPtr' )
              & ( 'System_Type' != 'System_Char' )
              & ( 'System_Type' != 'System_UInt64' )
              & ( 'System_Type' != 'System_Int64' )
              & ( 'System_Type' != 'System_UInt32' )
              & ( 'System_Type' != 'System_Int32' )
              & ( 'System_Type' != 'System_UInt16' )
              & ( 'System_Type' != 'System_Int16' )
              & ( 'System_Type' != 'System_Byte' )
              & ( 'System_Type' != 'System_SByte' )
              & ( 'System_Type' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Type' )
              & ( 'System_Type' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != stringLiteral0 )
              & ( 'System_Object' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Object' )
              & ( 'System_Object' != 'System_IComparable' )
              & ( 'System_Object' != 'System_IComparable_1___System_String' )
              & ( 'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Object' != 'System_IEquatable_1___System_String' )
              & ( 'System_Object' != 'System_IConvertible' )
              & ( 'System_Object' != 'System_ICloneable' )
              & ( 'System_Object' != 'System_IntPtr' )
              & ( 'System_Object' != 'System_UIntPtr' )
              & ( 'System_Object' != 'System_Char' )
              & ( 'System_Object' != 'System_UInt64' )
              & ( 'System_Object' != 'System_Int64' )
              & ( 'System_Object' != 'System_UInt32' )
              & ( 'System_Object' != 'System_Int32' )
              & ( 'System_Object' != 'System_UInt16' )
              & ( 'System_Object' != 'System_Int16' )
              & ( 'System_Object' != 'System_Byte' )
              & ( 'System_Object' != 'System_SByte' )
              & ( 'System_Object' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Object' )
              & ( 'System_Object' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Object' != 'System_Type' )
              & ( 'System_Boolean' != stringLiteral0 )
              & ( 'System_Boolean' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Boolean' )
              & ( 'System_Boolean' != 'System_IComparable' )
              & ( 'System_Boolean' != 'System_IComparable_1___System_String' )
              & ( 'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Boolean' != 'System_IEquatable_1___System_String' )
              & ( 'System_Boolean' != 'System_IConvertible' )
              & ( 'System_Boolean' != 'System_ICloneable' )
              & ( 'System_Boolean' != 'System_IntPtr' )
              & ( 'System_Boolean' != 'System_UIntPtr' )
              & ( 'System_Boolean' != 'System_Char' )
              & ( 'System_Boolean' != 'System_UInt64' )
              & ( 'System_Boolean' != 'System_Int64' )
              & ( 'System_Boolean' != 'System_UInt32' )
              & ( 'System_Boolean' != 'System_Int32' )
              & ( 'System_Boolean' != 'System_UInt16' )
              & ( 'System_Boolean' != 'System_Int16' )
              & ( 'System_Boolean' != 'System_Byte' )
              & ( 'System_Boolean' != 'System_SByte' )
              & ( 'System_Boolean' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Boolean' )
              & ( 'System_Boolean' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Boolean' != 'System_Type' )
              & ( 'System_Boolean' != 'System_Object' )
              & ( 'System_Array' != stringLiteral0 )
              & ( 'System_Array' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'System_Array' )
              & ( 'System_Array' != 'System_IComparable' )
              & ( 'System_Array' != 'System_IComparable_1___System_String' )
              & ( 'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'System_Array' != 'System_IEquatable_1___System_String' )
              & ( 'System_Array' != 'System_IConvertible' )
              & ( 'System_Array' != 'System_ICloneable' )
              & ( 'System_Array' != 'System_IntPtr' )
              & ( 'System_Array' != 'System_UIntPtr' )
              & ( 'System_Array' != 'System_Char' )
              & ( 'System_Array' != 'System_UInt64' )
              & ( 'System_Array' != 'System_Int64' )
              & ( 'System_Array' != 'System_UInt32' )
              & ( 'System_Array' != 'System_Int32' )
              & ( 'System_Array' != 'System_UInt16' )
              & ( 'System_Array' != 'System_Int16' )
              & ( 'System_Array' != 'System_Byte' )
              & ( 'System_Array' != 'System_SByte' )
              & ( 'System_Array' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'System_Array' )
              & ( 'System_Array' != 'NonNullFieldsAreInitialized' )
              & ( 'System_Array' != 'System_Type' )
              & ( 'System_Array' != 'System_Object' )
              & ( 'System_Array' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != stringLiteral0 )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryNonNullRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryNonNullRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Char' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int64' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int32' )
              & ( 'ArrayCategoryNonNullRef' != 'System_UInt16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Int16' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Byte' )
              & ( 'ArrayCategoryNonNullRef' != 'System_SByte' )
              & ( 'ArrayCategoryNonNullRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Type' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Object' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Boolean' )
              & ( 'ArrayCategoryNonNullRef' != 'System_Array' )
              & ( 'ArrayCategoryRef' != stringLiteral0 )
              & ( 'ArrayCategoryRef' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'System_IComparable' )
              & ( 'ArrayCategoryRef' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryRef' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryRef' != 'System_IConvertible' )
              & ( 'ArrayCategoryRef' != 'System_ICloneable' )
              & ( 'ArrayCategoryRef' != 'System_IntPtr' )
              & ( 'ArrayCategoryRef' != 'System_UIntPtr' )
              & ( 'ArrayCategoryRef' != 'System_Char' )
              & ( 'ArrayCategoryRef' != 'System_UInt64' )
              & ( 'ArrayCategoryRef' != 'System_Int64' )
              & ( 'ArrayCategoryRef' != 'System_UInt32' )
              & ( 'ArrayCategoryRef' != 'System_Int32' )
              & ( 'ArrayCategoryRef' != 'System_UInt16' )
              & ( 'ArrayCategoryRef' != 'System_Int16' )
              & ( 'ArrayCategoryRef' != 'System_Byte' )
              & ( 'ArrayCategoryRef' != 'System_SByte' )
              & ( 'ArrayCategoryRef' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryRef' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryRef' != 'System_Type' )
              & ( 'ArrayCategoryRef' != 'System_Object' )
              & ( 'ArrayCategoryRef' != 'System_Boolean' )
              & ( 'ArrayCategoryRef' != 'System_Array' )
              & ( 'ArrayCategoryRef' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != stringLiteral0 )
              & ( 'ArrayCategoryInt' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'System_IComparable' )
              & ( 'ArrayCategoryInt' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryInt' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryInt' != 'System_IConvertible' )
              & ( 'ArrayCategoryInt' != 'System_ICloneable' )
              & ( 'ArrayCategoryInt' != 'System_IntPtr' )
              & ( 'ArrayCategoryInt' != 'System_UIntPtr' )
              & ( 'ArrayCategoryInt' != 'System_Char' )
              & ( 'ArrayCategoryInt' != 'System_UInt64' )
              & ( 'ArrayCategoryInt' != 'System_Int64' )
              & ( 'ArrayCategoryInt' != 'System_UInt32' )
              & ( 'ArrayCategoryInt' != 'System_Int32' )
              & ( 'ArrayCategoryInt' != 'System_UInt16' )
              & ( 'ArrayCategoryInt' != 'System_Int16' )
              & ( 'ArrayCategoryInt' != 'System_Byte' )
              & ( 'ArrayCategoryInt' != 'System_SByte' )
              & ( 'ArrayCategoryInt' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryInt' )
              & ( 'ArrayCategoryInt' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryInt' != 'System_Type' )
              & ( 'ArrayCategoryInt' != 'System_Object' )
              & ( 'ArrayCategoryInt' != 'System_Boolean' )
              & ( 'ArrayCategoryInt' != 'System_Array' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryInt' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != stringLiteral0 )
              & ( 'ArrayCategoryValue' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'System_IComparable' )
              & ( 'ArrayCategoryValue' != 'System_IComparable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'ArrayCategoryValue' != 'System_IEquatable_1___System_String' )
              & ( 'ArrayCategoryValue' != 'System_IConvertible' )
              & ( 'ArrayCategoryValue' != 'System_ICloneable' )
              & ( 'ArrayCategoryValue' != 'System_IntPtr' )
              & ( 'ArrayCategoryValue' != 'System_UIntPtr' )
              & ( 'ArrayCategoryValue' != 'System_Char' )
              & ( 'ArrayCategoryValue' != 'System_UInt64' )
              & ( 'ArrayCategoryValue' != 'System_Int64' )
              & ( 'ArrayCategoryValue' != 'System_UInt32' )
              & ( 'ArrayCategoryValue' != 'System_Int32' )
              & ( 'ArrayCategoryValue' != 'System_UInt16' )
              & ( 'ArrayCategoryValue' != 'System_Int16' )
              & ( 'ArrayCategoryValue' != 'System_Byte' )
              & ( 'ArrayCategoryValue' != 'System_SByte' )
              & ( 'ArrayCategoryValue' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'ArrayCategoryValue' )
              & ( 'ArrayCategoryValue' != 'NonNullFieldsAreInitialized' )
              & ( 'ArrayCategoryValue' != 'System_Type' )
              & ( 'ArrayCategoryValue' != 'System_Object' )
              & ( 'ArrayCategoryValue' != 'System_Boolean' )
              & ( 'ArrayCategoryValue' != 'System_Array' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryNonNullRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryRef' )
              & ( 'ArrayCategoryValue' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != stringLiteral0 )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable' )
              & ( 'PeerGroupPlaceholder' != 'System_IComparable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String' )
              & ( 'PeerGroupPlaceholder' != 'System_IConvertible' )
              & ( 'PeerGroupPlaceholder' != 'System_ICloneable' )
              & ( 'PeerGroupPlaceholder' != 'System_IntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_UIntPtr' )
              & ( 'PeerGroupPlaceholder' != 'System_Char' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt64' )
              & ( 'PeerGroupPlaceholder' != 'System_Int64' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt32' )
              & ( 'PeerGroupPlaceholder' != 'System_Int32' )
              & ( 'PeerGroupPlaceholder' != 'System_UInt16' )
              & ( 'PeerGroupPlaceholder' != 'System_Int16' )
              & ( 'PeerGroupPlaceholder' != 'System_Byte' )
              & ( 'PeerGroupPlaceholder' != 'System_SByte' )
              & ( 'PeerGroupPlaceholder' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'PeerGroupPlaceholder' )
              & ( 'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized' )
              & ( 'PeerGroupPlaceholder' != 'System_Type' )
              & ( 'PeerGroupPlaceholder' != 'System_Object' )
              & ( 'PeerGroupPlaceholder' != 'System_Boolean' )
              & ( 'PeerGroupPlaceholder' != 'System_Array' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryRef' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryInt' )
              & ( 'PeerGroupPlaceholder' != 'ArrayCategoryValue' )
              & ( ownerFrame != stringLiteral0 )
              & ( ownerFrame != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != ownerFrame )
              & ( ownerFrame != 'System_IComparable' )
              & ( ownerFrame != 'System_IComparable_1___System_String' )
              & ( ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerFrame != 'System_IEquatable_1___System_String' )
              & ( ownerFrame != 'System_IConvertible' )
              & ( ownerFrame != 'System_ICloneable' )
              & ( ownerFrame != 'System_IntPtr' )
              & ( ownerFrame != 'System_UIntPtr' )
              & ( ownerFrame != 'System_Char' )
              & ( ownerFrame != 'System_UInt64' )
              & ( ownerFrame != 'System_Int64' )
              & ( ownerFrame != 'System_UInt32' )
              & ( ownerFrame != 'System_Int32' )
              & ( ownerFrame != 'System_UInt16' )
              & ( ownerFrame != 'System_Int16' )
              & ( ownerFrame != 'System_Byte' )
              & ( ownerFrame != 'System_SByte' )
              & ( ownerFrame != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerFrame )
              & ( ownerFrame != 'NonNullFieldsAreInitialized' )
              & ( ownerFrame != 'System_Type' )
              & ( ownerFrame != 'System_Object' )
              & ( ownerFrame != 'System_Boolean' )
              & ( ownerFrame != 'System_Array' )
              & ( ownerFrame != 'ArrayCategoryNonNullRef' )
              & ( ownerFrame != 'ArrayCategoryRef' )
              & ( ownerFrame != 'ArrayCategoryInt' )
              & ( ownerFrame != 'ArrayCategoryValue' )
              & ( ownerFrame != 'PeerGroupPlaceholder' )
              & ( ownerRef != stringLiteral0 )
              & ( ownerRef != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != ownerRef )
              & ( ownerRef != 'System_IComparable' )
              & ( ownerRef != 'System_IComparable_1___System_String' )
              & ( ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( ownerRef != 'System_IEquatable_1___System_String' )
              & ( ownerRef != 'System_IConvertible' )
              & ( ownerRef != 'System_ICloneable' )
              & ( ownerRef != 'System_IntPtr' )
              & ( ownerRef != 'System_UIntPtr' )
              & ( ownerRef != 'System_Char' )
              & ( ownerRef != 'System_UInt64' )
              & ( ownerRef != 'System_Int64' )
              & ( ownerRef != 'System_UInt32' )
              & ( ownerRef != 'System_Int32' )
              & ( ownerRef != 'System_UInt16' )
              & ( ownerRef != 'System_Int16' )
              & ( ownerRef != 'System_Byte' )
              & ( ownerRef != 'System_SByte' )
              & ( ownerRef != 'FirstConsistentOwner' )
              & ( 'System_String' != ownerRef )
              & ( ownerRef != 'NonNullFieldsAreInitialized' )
              & ( ownerRef != 'System_Type' )
              & ( ownerRef != 'System_Object' )
              & ( ownerRef != 'System_Boolean' )
              & ( ownerRef != 'System_Array' )
              & ( ownerRef != 'ArrayCategoryNonNullRef' )
              & ( ownerRef != 'ArrayCategoryRef' )
              & ( ownerRef != 'ArrayCategoryInt' )
              & ( ownerRef != 'ArrayCategoryValue' )
              & ( ownerRef != 'PeerGroupPlaceholder' )
              & ( ownerRef != ownerFrame )
              & ( 'SharingMode_LockProtected' != stringLiteral0 )
              & ( 'SharingMode_LockProtected' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable' )
              & ( 'SharingMode_LockProtected' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_LockProtected' != 'System_IConvertible' )
              & ( 'SharingMode_LockProtected' != 'System_ICloneable' )
              & ( 'SharingMode_LockProtected' != 'System_IntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_UIntPtr' )
              & ( 'SharingMode_LockProtected' != 'System_Char' )
              & ( 'SharingMode_LockProtected' != 'System_UInt64' )
              & ( 'SharingMode_LockProtected' != 'System_Int64' )
              & ( 'SharingMode_LockProtected' != 'System_UInt32' )
              & ( 'SharingMode_LockProtected' != 'System_Int32' )
              & ( 'SharingMode_LockProtected' != 'System_UInt16' )
              & ( 'SharingMode_LockProtected' != 'System_Int16' )
              & ( 'SharingMode_LockProtected' != 'System_Byte' )
              & ( 'SharingMode_LockProtected' != 'System_SByte' )
              & ( 'SharingMode_LockProtected' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_LockProtected' )
              & ( 'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_LockProtected' != 'System_Type' )
              & ( 'SharingMode_LockProtected' != 'System_Object' )
              & ( 'SharingMode_LockProtected' != 'System_Boolean' )
              & ( 'SharingMode_LockProtected' != 'System_Array' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryRef' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryInt' )
              & ( 'SharingMode_LockProtected' != 'ArrayCategoryValue' )
              & ( 'SharingMode_LockProtected' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_LockProtected' != ownerFrame )
              & ( 'SharingMode_LockProtected' != ownerRef )
              & ( 'SharingMode_Unshared' != stringLiteral0 )
              & ( 'SharingMode_Unshared' != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'System_IComparable' )
              & ( 'SharingMode_Unshared' != 'System_IComparable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( 'SharingMode_Unshared' != 'System_IEquatable_1___System_String' )
              & ( 'SharingMode_Unshared' != 'System_IConvertible' )
              & ( 'SharingMode_Unshared' != 'System_ICloneable' )
              & ( 'SharingMode_Unshared' != 'System_IntPtr' )
              & ( 'SharingMode_Unshared' != 'System_UIntPtr' )
              & ( 'SharingMode_Unshared' != 'System_Char' )
              & ( 'SharingMode_Unshared' != 'System_UInt64' )
              & ( 'SharingMode_Unshared' != 'System_Int64' )
              & ( 'SharingMode_Unshared' != 'System_UInt32' )
              & ( 'SharingMode_Unshared' != 'System_Int32' )
              & ( 'SharingMode_Unshared' != 'System_UInt16' )
              & ( 'SharingMode_Unshared' != 'System_Int16' )
              & ( 'SharingMode_Unshared' != 'System_Byte' )
              & ( 'SharingMode_Unshared' != 'System_SByte' )
              & ( 'SharingMode_Unshared' != 'FirstConsistentOwner' )
              & ( 'System_String' != 'SharingMode_Unshared' )
              & ( 'SharingMode_Unshared' != 'NonNullFieldsAreInitialized' )
              & ( 'SharingMode_Unshared' != 'System_Type' )
              & ( 'SharingMode_Unshared' != 'System_Object' )
              & ( 'SharingMode_Unshared' != 'System_Boolean' )
              & ( 'SharingMode_Unshared' != 'System_Array' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryNonNullRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryRef' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryInt' )
              & ( 'SharingMode_Unshared' != 'ArrayCategoryValue' )
              & ( 'SharingMode_Unshared' != 'PeerGroupPlaceholder' )
              & ( 'SharingMode_Unshared' != ownerFrame )
              & ( 'SharingMode_Unshared' != ownerRef )
              & ( 'SharingMode_Unshared' != 'SharingMode_LockProtected' )
              & ( sharingMode != stringLiteral0 )
              & ( sharingMode != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != sharingMode )
              & ( sharingMode != 'System_IComparable' )
              & ( sharingMode != 'System_IComparable_1___System_String' )
              & ( sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( sharingMode != 'System_IEquatable_1___System_String' )
              & ( sharingMode != 'System_IConvertible' )
              & ( sharingMode != 'System_ICloneable' )
              & ( sharingMode != 'System_IntPtr' )
              & ( sharingMode != 'System_UIntPtr' )
              & ( sharingMode != 'System_Char' )
              & ( sharingMode != 'System_UInt64' )
              & ( sharingMode != 'System_Int64' )
              & ( sharingMode != 'System_UInt32' )
              & ( sharingMode != 'System_Int32' )
              & ( sharingMode != 'System_UInt16' )
              & ( sharingMode != 'System_Int16' )
              & ( sharingMode != 'System_Byte' )
              & ( sharingMode != 'System_SByte' )
              & ( sharingMode != 'FirstConsistentOwner' )
              & ( 'System_String' != sharingMode )
              & ( sharingMode != 'NonNullFieldsAreInitialized' )
              & ( sharingMode != 'System_Type' )
              & ( sharingMode != 'System_Object' )
              & ( sharingMode != 'System_Boolean' )
              & ( sharingMode != 'System_Array' )
              & ( sharingMode != 'ArrayCategoryNonNullRef' )
              & ( sharingMode != 'ArrayCategoryRef' )
              & ( sharingMode != 'ArrayCategoryInt' )
              & ( sharingMode != 'ArrayCategoryValue' )
              & ( sharingMode != 'PeerGroupPlaceholder' )
              & ( sharingMode != ownerFrame )
              & ( sharingMode != ownerRef )
              & ( sharingMode != 'SharingMode_LockProtected' )
              & ( sharingMode != 'SharingMode_Unshared' )
              & ( exposeVersion != stringLiteral0 )
              & ( exposeVersion != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != exposeVersion )
              & ( exposeVersion != 'System_IComparable' )
              & ( exposeVersion != 'System_IComparable_1___System_String' )
              & ( exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( exposeVersion != 'System_IEquatable_1___System_String' )
              & ( exposeVersion != 'System_IConvertible' )
              & ( exposeVersion != 'System_ICloneable' )
              & ( exposeVersion != 'System_IntPtr' )
              & ( exposeVersion != 'System_UIntPtr' )
              & ( exposeVersion != 'System_Char' )
              & ( exposeVersion != 'System_UInt64' )
              & ( exposeVersion != 'System_Int64' )
              & ( exposeVersion != 'System_UInt32' )
              & ( exposeVersion != 'System_Int32' )
              & ( exposeVersion != 'System_UInt16' )
              & ( exposeVersion != 'System_Int16' )
              & ( exposeVersion != 'System_Byte' )
              & ( exposeVersion != 'System_SByte' )
              & ( exposeVersion != 'FirstConsistentOwner' )
              & ( 'System_String' != exposeVersion )
              & ( exposeVersion != 'NonNullFieldsAreInitialized' )
              & ( exposeVersion != 'System_Type' )
              & ( exposeVersion != 'System_Object' )
              & ( exposeVersion != 'System_Boolean' )
              & ( exposeVersion != 'System_Array' )
              & ( exposeVersion != 'ArrayCategoryNonNullRef' )
              & ( exposeVersion != 'ArrayCategoryRef' )
              & ( exposeVersion != 'ArrayCategoryInt' )
              & ( exposeVersion != 'ArrayCategoryValue' )
              & ( exposeVersion != 'PeerGroupPlaceholder' )
              & ( exposeVersion != ownerFrame )
              & ( exposeVersion != ownerRef )
              & ( exposeVersion != 'SharingMode_LockProtected' )
              & ( exposeVersion != 'SharingMode_Unshared' )
              & ( exposeVersion != sharingMode )
              & ( localinv != stringLiteral0 )
              & ( localinv != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != localinv )
              & ( localinv != 'System_IComparable' )
              & ( localinv != 'System_IComparable_1___System_String' )
              & ( localinv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( localinv != 'System_IEquatable_1___System_String' )
              & ( localinv != 'System_IConvertible' )
              & ( localinv != 'System_ICloneable' )
              & ( localinv != 'System_IntPtr' )
              & ( localinv != 'System_UIntPtr' )
              & ( localinv != 'System_Char' )
              & ( localinv != 'System_UInt64' )
              & ( localinv != 'System_Int64' )
              & ( localinv != 'System_UInt32' )
              & ( localinv != 'System_Int32' )
              & ( localinv != 'System_UInt16' )
              & ( localinv != 'System_Int16' )
              & ( localinv != 'System_Byte' )
              & ( localinv != 'System_SByte' )
              & ( localinv != 'FirstConsistentOwner' )
              & ( 'System_String' != localinv )
              & ( localinv != 'NonNullFieldsAreInitialized' )
              & ( localinv != 'System_Type' )
              & ( localinv != 'System_Object' )
              & ( localinv != 'System_Boolean' )
              & ( localinv != 'System_Array' )
              & ( localinv != 'ArrayCategoryNonNullRef' )
              & ( localinv != 'ArrayCategoryRef' )
              & ( localinv != 'ArrayCategoryInt' )
              & ( localinv != 'ArrayCategoryValue' )
              & ( localinv != 'PeerGroupPlaceholder' )
              & ( localinv != ownerFrame )
              & ( localinv != ownerRef )
              & ( localinv != 'SharingMode_LockProtected' )
              & ( localinv != 'SharingMode_Unshared' )
              & ( localinv != sharingMode )
              & ( localinv != exposeVersion )
              & ( inv != stringLiteral0 )
              & ( inv != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != inv )
              & ( inv != 'System_IComparable' )
              & ( inv != 'System_IComparable_1___System_String' )
              & ( inv != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( inv != 'System_IEquatable_1___System_String' )
              & ( inv != 'System_IConvertible' )
              & ( inv != 'System_ICloneable' )
              & ( inv != 'System_IntPtr' )
              & ( inv != 'System_UIntPtr' )
              & ( inv != 'System_Char' )
              & ( inv != 'System_UInt64' )
              & ( inv != 'System_Int64' )
              & ( inv != 'System_UInt32' )
              & ( inv != 'System_Int32' )
              & ( inv != 'System_UInt16' )
              & ( inv != 'System_Int16' )
              & ( inv != 'System_Byte' )
              & ( inv != 'System_SByte' )
              & ( inv != 'FirstConsistentOwner' )
              & ( 'System_String' != inv )
              & ( inv != 'NonNullFieldsAreInitialized' )
              & ( inv != 'System_Type' )
              & ( inv != 'System_Object' )
              & ( inv != 'System_Boolean' )
              & ( inv != 'System_Array' )
              & ( inv != 'ArrayCategoryNonNullRef' )
              & ( inv != 'ArrayCategoryRef' )
              & ( inv != 'ArrayCategoryInt' )
              & ( inv != 'ArrayCategoryValue' )
              & ( inv != 'PeerGroupPlaceholder' )
              & ( inv != ownerFrame )
              & ( inv != ownerRef )
              & ( inv != 'SharingMode_LockProtected' )
              & ( inv != 'SharingMode_Unshared' )
              & ( inv != sharingMode )
              & ( inv != exposeVersion )
              & ( inv != localinv )
              & ( elements != stringLiteral0 )
              & ( elements != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != elements )
              & ( elements != 'System_IComparable' )
              & ( elements != 'System_IComparable_1___System_String' )
              & ( elements != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( elements != 'System_IEquatable_1___System_String' )
              & ( elements != 'System_IConvertible' )
              & ( elements != 'System_ICloneable' )
              & ( elements != 'System_IntPtr' )
              & ( elements != 'System_UIntPtr' )
              & ( elements != 'System_Char' )
              & ( elements != 'System_UInt64' )
              & ( elements != 'System_Int64' )
              & ( elements != 'System_UInt32' )
              & ( elements != 'System_Int32' )
              & ( elements != 'System_UInt16' )
              & ( elements != 'System_Int16' )
              & ( elements != 'System_Byte' )
              & ( elements != 'System_SByte' )
              & ( elements != 'FirstConsistentOwner' )
              & ( 'System_String' != elements )
              & ( elements != 'NonNullFieldsAreInitialized' )
              & ( elements != 'System_Type' )
              & ( elements != 'System_Object' )
              & ( elements != 'System_Boolean' )
              & ( elements != 'System_Array' )
              & ( elements != 'ArrayCategoryNonNullRef' )
              & ( elements != 'ArrayCategoryRef' )
              & ( elements != 'ArrayCategoryInt' )
              & ( elements != 'ArrayCategoryValue' )
              & ( elements != 'PeerGroupPlaceholder' )
              & ( elements != ownerFrame )
              & ( elements != ownerRef )
              & ( elements != 'SharingMode_LockProtected' )
              & ( elements != 'SharingMode_Unshared' )
              & ( elements != sharingMode )
              & ( elements != exposeVersion )
              & ( elements != localinv )
              & ( elements != inv )
              & ( allocated != stringLiteral0 )
              & ( allocated != 'System_Collections_IEnumerable' )
              & ( 'Factorial' != allocated )
              & ( allocated != 'System_IComparable' )
              & ( allocated != 'System_IComparable_1___System_String' )
              & ( allocated != 'System_Collections_Generic_IEnumerable_1___System_Char' )
              & ( allocated != 'System_IEquatable_1___System_String' )
              & ( allocated != 'System_IConvertible' )
              & ( allocated != 'System_ICloneable' )
              & ( allocated != 'System_IntPtr' )
              & ( allocated != 'System_UIntPtr' )
              & ( allocated != 'System_Char' )
              & ( allocated != 'System_UInt64' )
              & ( allocated != 'System_Int64' )
              & ( allocated != 'System_UInt32' )
              & ( allocated != 'System_Int32' )
              & ( allocated != 'System_UInt16' )
              & ( allocated != 'System_Int16' )
              & ( allocated != 'System_Byte' )
              & ( allocated != 'System_SByte' )
              & ( allocated != 'FirstConsistentOwner' )
              & ( 'System_String' != allocated )
              & ( allocated != 'NonNullFieldsAreInitialized' )
              & ( allocated != 'System_Type' )
              & ( allocated != 'System_Object' )
              & ( allocated != 'System_Boolean' )
              & ( allocated != 'System_Array' )
              & ( 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'('Factorial') = X13 )
      & ( 'BaseClass'('System_String') = X12 ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',formula_2) ).

tff(f1469,plain,
    ! [X108: $int,X107: $int] : ( select2(X108,X107,ownerFrame) = sK95(X107,X108) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1989,plain,
    ! [X108: $int,X107: $int] : ( sK93(X107,X108) = select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerFrame) ),
    inference(definition_unfolding,[],[f1467,f1466]) ).

tff(f1466,plain,
    ! [X108: $int,X107: $int] : ( select2(X108,X107,'FirstConsistentOwner') = sK92(X107,X108) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1467,plain,
    ! [X108: $int,X107: $int] : ( select2(X108,sK92(X107,X108),ownerFrame) = sK93(X107,X108) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1398,plain,
    ! [X213: $int] : ( 'BaseClass'(X213) = sK112(X213) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1990,plain,
    ! [X108: $int,X107: $int] : ( sK94(X107,X108) = select2(X108,select2(X108,X107,'FirstConsistentOwner'),ownerRef) ),
    inference(definition_unfolding,[],[f1468,f1466]) ).

tff(f1468,plain,
    ! [X108: $int,X107: $int] : ( select2(X108,sK92(X107,X108),ownerRef) = sK94(X107,X108) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1473,plain,
    ! [X108: $int,X107: $int] :
      ( ( select2(X108,sK94(X107,X108),localinv) = 'BaseClass'(sK93(X107,X108)) )
      | ( true_1 != x(select2(X108,sK94(X107,X108),inv),sK93(X107,X108)) )
      | ( 'PeerGroupPlaceholder' = sK93(X107,X108) )
      | ( 'BaseClass'(sK95(X107,X108)) = select2(X108,sK96(X107,X108),localinv) )
      | ( true_1 != x(select2(X108,sK96(X107,X108),inv),sK95(X107,X108)) )
      | ( 'PeerGroupPlaceholder' = sK95(X107,X108) )
      | ( true_1 != select2(X108,X107,allocated) )
      | ( nullObject = X107 )
      | ( true_1 != 'IsHeap'(X108) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11874,plain,
    ( spl187_1569
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1568 ),
    inference(avatar_split_clause,[],[f11870,f11864,f8886,f8032,f11872]) ).

tff(f11872,plain,
    ( spl187_1569
  <=> ! [X116: $int,X114: $int,X115: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X116) )
        | ( 'BeingConstructed' = X114 )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X116,X114,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X116,select2(X116,X114,ownerRef),inv),select2(X116,X114,ownerFrame)) )
        | ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
        | ( select2(X116,select2(X116,X114,ownerRef),localinv) = sK112(select2(X116,X114,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X116,X114,ownerFrame) )
        | ( 'AsPureObject'(X114) != X114 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1569])]) ).

tff(f11864,plain,
    ( spl187_1568
  <=> ! [X114: $int,X115: $int,X116: $int] :
        ( ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
        | ( select2(X116,select2(X116,X114,ownerRef),localinv) = sK112(select2(X116,X114,ownerFrame)) )
        | ( true_1 != x(select2(X116,select2(X116,X114,ownerRef),inv),select2(X116,X114,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X116,X114,ownerFrame) )
        | ( 'AsPureObject'(X114) != X114 )
        | ( true_1 != select2(X116,X114,allocated) )
        | ( nullObject = X114 )
        | ( true_1 != 'IsHeap'(X116) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1568])]) ).

tff(f11870,plain,
    ( ! [X116: $int,X114: $int,X115: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X116) )
        | ( 'BeingConstructed' = X114 )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X116,X114,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X116,select2(X116,X114,ownerRef),inv),select2(X116,X114,ownerFrame)) )
        | ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
        | ( select2(X116,select2(X116,X114,ownerRef),localinv) = sK112(select2(X116,X114,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X116,X114,ownerFrame) )
        | ( 'AsPureObject'(X114) != X114 ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1568 ),
    inference(forward_demodulation,[],[f11869,f8033]) ).

tff(f11869,plain,
    ( ! [X116: $int,X114: $int,X115: $int] :
        ( ( 'BeingConstructed' = X114 )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X116,X114,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X116,select2(X116,X114,ownerRef),inv),select2(X116,X114,ownerFrame)) )
        | ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
        | ( select2(X116,select2(X116,X114,ownerRef),localinv) = sK112(select2(X116,X114,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X116,X114,ownerFrame) )
        | ( 'AsPureObject'(X114) != X114 )
        | ( true_1 != 'IsHeap'(X116) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1568 ),
    inference(forward_demodulation,[],[f11868,f8888]) ).

tff(f11868,plain,
    ( ! [X116: $int,X114: $int,X115: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2(X116,X114,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X116,select2(X116,X114,ownerRef),inv),select2(X116,X114,ownerFrame)) )
        | ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
        | ( select2(X116,select2(X116,X114,ownerRef),localinv) = sK112(select2(X116,X114,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X116,X114,ownerFrame) )
        | ( 'AsPureObject'(X114) != X114 )
        | ( nullObject = X114 )
        | ( true_1 != 'IsHeap'(X116) ) )
    | ~ spl187_1154
    | ~ spl187_1568 ),
    inference(forward_demodulation,[],[f11867,f8033]) ).

tff(f11867,plain,
    ( ! [X116: $int,X114: $int,X115: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2(X116,select2(X116,X114,ownerRef),inv),select2(X116,X114,ownerFrame)) )
        | ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
        | ( select2(X116,select2(X116,X114,ownerRef),localinv) = sK112(select2(X116,X114,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X116,X114,ownerFrame) )
        | ( 'AsPureObject'(X114) != X114 )
        | ( true_1 != select2(X116,X114,allocated) )
        | ( nullObject = X114 )
        | ( true_1 != 'IsHeap'(X116) ) )
    | ~ spl187_1154
    | ~ spl187_1568 ),
    inference(forward_demodulation,[],[f11865,f8033]) ).

tff(f11865,plain,
    ( ! [X116: $int,X114: $int,X115: $int] :
        ( ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
        | ( select2(X116,select2(X116,X114,ownerRef),localinv) = sK112(select2(X116,X114,ownerFrame)) )
        | ( true_1 != x(select2(X116,select2(X116,X114,ownerRef),inv),select2(X116,X114,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X116,X114,ownerFrame) )
        | ( 'AsPureObject'(X114) != X114 )
        | ( true_1 != select2(X116,X114,allocated) )
        | ( nullObject = X114 )
        | ( true_1 != 'IsHeap'(X116) ) )
    | ~ spl187_1568 ),
    inference(avatar_component_clause,[],[f11864]) ).

tff(f11866,plain,
    spl187_1568,
    inference(avatar_split_clause,[],[f2027,f11864]) ).

tff(f2027,plain,
    ! [X116: $int,X114: $int,X115: $int] :
      ( ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
      | ( select2(X116,select2(X116,X114,ownerRef),localinv) = sK112(select2(X116,X114,ownerFrame)) )
      | ( true_1 != x(select2(X116,select2(X116,X114,ownerRef),inv),select2(X116,X114,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X116,X114,ownerFrame) )
      | ( 'AsPureObject'(X114) != X114 )
      | ( true_1 != select2(X116,X114,allocated) )
      | ( nullObject = X114 )
      | ( true_1 != 'IsHeap'(X116) ) ),
    inference(definition_unfolding,[],[f1465,f1464,f1398,f1463,f1464,f1463,f1463]) ).

tff(f1463,plain,
    ! [X116: $int,X114: $int,X115: $int] : ( select2(X116,X114,ownerFrame) = sK97(X114,X115,X116) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1464,plain,
    ! [X116: $int,X114: $int,X115: $int] : ( select2(X116,X114,ownerRef) = sK98(X114,X115,X116) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1465,plain,
    ! [X116: $int,X114: $int,X115: $int] :
      ( ( select2(X116,X114,X115) = 'FieldDependsOnFCO'(X114,X115,select2(X116,select2(X116,X114,'FirstConsistentOwner'),exposeVersion)) )
      | ( select2(X116,sK98(X114,X115,X116),localinv) = 'BaseClass'(sK97(X114,X115,X116)) )
      | ( true_1 != x(select2(X116,sK98(X114,X115,X116),inv),sK97(X114,X115,X116)) )
      | ( 'PeerGroupPlaceholder' = sK97(X114,X115,X116) )
      | ( 'AsPureObject'(X114) != X114 )
      | ( true_1 != select2(X116,X114,allocated) )
      | ( nullObject = X114 )
      | ( true_1 != 'IsHeap'(X116) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11794,plain,
    ( spl187_1567
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1566 ),
    inference(avatar_split_clause,[],[f11790,f11783,f8886,f8032,f11792]) ).

tff(f11792,plain,
    ( spl187_1567
  <=> ! [X108: $int,X107: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X108) )
        | ( 'BeingConstructed' = X107 )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X108,X107,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'BeingConstructed' != select2(X108,X107,'FirstConsistentOwner') )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1567])]) ).

tff(f11783,plain,
    ( spl187_1566
  <=> ! [X107: $int,X108: $int] :
        ( ( nullObject != select2(X108,X107,'FirstConsistentOwner') )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( true_1 != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
        | ( true_1 != select2(X108,X107,allocated) )
        | ( nullObject = X107 )
        | ( true_1 != 'IsHeap'(X108) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1566])]) ).

tff(f11790,plain,
    ( ! [X108: $int,X107: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X108) )
        | ( 'BeingConstructed' = X107 )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X108,X107,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'BeingConstructed' != select2(X108,X107,'FirstConsistentOwner') )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1566 ),
    inference(forward_demodulation,[],[f11789,f8033]) ).

tff(f11789,plain,
    ( ! [X108: $int,X107: $int] :
        ( ( 'BeingConstructed' = X107 )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X108,X107,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'BeingConstructed' != select2(X108,X107,'FirstConsistentOwner') )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
        | ( true_1 != 'IsHeap'(X108) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1566 ),
    inference(forward_demodulation,[],[f11788,f8888]) ).

tff(f11788,plain,
    ( ! [X108: $int,X107: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2(X108,X107,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'BeingConstructed' != select2(X108,X107,'FirstConsistentOwner') )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
        | ( nullObject = X107 )
        | ( true_1 != 'IsHeap'(X108) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1566 ),
    inference(forward_demodulation,[],[f11787,f8033]) ).

tff(f11787,plain,
    ( ! [X108: $int,X107: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'BeingConstructed' != select2(X108,X107,'FirstConsistentOwner') )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
        | ( true_1 != select2(X108,X107,allocated) )
        | ( nullObject = X107 )
        | ( true_1 != 'IsHeap'(X108) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1566 ),
    inference(forward_demodulation,[],[f11786,f8033]) ).

tff(f11786,plain,
    ( ! [X108: $int,X107: $int] :
        ( ( 'BeingConstructed' != select2(X108,X107,'FirstConsistentOwner') )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( true_1 != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
        | ( true_1 != select2(X108,X107,allocated) )
        | ( nullObject = X107 )
        | ( true_1 != 'IsHeap'(X108) ) )
    | ~ spl187_1267
    | ~ spl187_1566 ),
    inference(forward_demodulation,[],[f11784,f8888]) ).

tff(f11784,plain,
    ( ! [X108: $int,X107: $int] :
        ( ( nullObject != select2(X108,X107,'FirstConsistentOwner') )
        | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
        | ( true_1 != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
        | ( true_1 != select2(X108,X107,allocated) )
        | ( nullObject = X107 )
        | ( true_1 != 'IsHeap'(X108) ) )
    | ~ spl187_1566 ),
    inference(avatar_component_clause,[],[f11783]) ).

tff(f11785,plain,
    spl187_1566,
    inference(avatar_split_clause,[],[f2026,f11783]) ).

tff(f2026,plain,
    ! [X108: $int,X107: $int] :
      ( ( nullObject != select2(X108,X107,'FirstConsistentOwner') )
      | ( sK112(select2(X108,X107,ownerFrame)) = select2(X108,select2(X108,X107,ownerRef),localinv) )
      | ( true_1 != x(select2(X108,select2(X108,X107,ownerRef),inv),select2(X108,X107,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X108,X107,ownerFrame) )
      | ( true_1 != select2(X108,X107,allocated) )
      | ( nullObject = X107 )
      | ( true_1 != 'IsHeap'(X108) ) ),
    inference(definition_unfolding,[],[f1471,f1466,f1398,f1469,f1470,f1470,f1469,f1469]) ).

tff(f1471,plain,
    ! [X108: $int,X107: $int] :
      ( ( nullObject != sK92(X107,X108) )
      | ( 'BaseClass'(sK95(X107,X108)) = select2(X108,sK96(X107,X108),localinv) )
      | ( true_1 != x(select2(X108,sK96(X107,X108),inv),sK95(X107,X108)) )
      | ( 'PeerGroupPlaceholder' = sK95(X107,X108) )
      | ( true_1 != select2(X108,X107,allocated) )
      | ( nullObject = X107 )
      | ( true_1 != 'IsHeap'(X108) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11650,plain,
    ( spl187_1565
    | ~ spl187_933
    | ~ spl187_1068 ),
    inference(avatar_split_clause,[],[f8367,f7601,f6980,f11647]) ).

tff(f8367,plain,
    ( ( true_1 = intLess(i_0,10) )
    | ~ spl187_933
    | ~ spl187_1068 ),
    inference(resolution,[],[f6981,f7602]) ).

tff(f11645,plain,
    ( spl187_1564
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1560 ),
    inference(avatar_split_clause,[],[f11629,f11623,f8886,f8032,f11643]) ).

tff(f11643,plain,
    ( spl187_1564
  <=> ! [X230: $int,X229: $int,X228: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X230) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X228),'System_Array') )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerFrame) = select2(X230,'ElementProxy'(X228,-1),ownerFrame) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1564])]) ).

tff(f11623,plain,
    ( spl187_1560
  <=> ! [X230: $int,X229: $int,X228: $int] :
        ( ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerFrame) = select2(X230,'ElementProxy'(X228,-1),ownerFrame) )
        | ( true_1 = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( nullObject = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( true_1 != x(typeof(X228),'System_Array') )
        | ( true_1 != 'IsHeap'(X230) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1560])]) ).

tff(f11629,plain,
    ( ! [X230: $int,X228: $int,X229: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X230) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X228),'System_Array') )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerFrame) = select2(X230,'ElementProxy'(X228,-1),ownerFrame) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1560 ),
    inference(forward_demodulation,[],[f11628,f8033]) ).

tff(f11628,plain,
    ( ! [X230: $int,X228: $int,X229: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(typeof(X228),'System_Array') )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerFrame) = select2(X230,'ElementProxy'(X228,-1),ownerFrame) )
        | ( true_1 != 'IsHeap'(X230) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1560 ),
    inference(forward_demodulation,[],[f11627,f8033]) ).

tff(f11627,plain,
    ( ! [X230: $int,X228: $int,X229: $int] :
        ( ( 'BeingConstructed' = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerFrame) = select2(X230,'ElementProxy'(X228,-1),ownerFrame) )
        | ( true_1 != x(typeof(X228),'System_Array') )
        | ( true_1 != 'IsHeap'(X230) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1560 ),
    inference(forward_demodulation,[],[f11626,f8888]) ).

tff(f11626,plain,
    ( ! [X230: $int,X228: $int,X229: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerFrame) = select2(X230,'ElementProxy'(X228,-1),ownerFrame) )
        | ( nullObject = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( true_1 != x(typeof(X228),'System_Array') )
        | ( true_1 != 'IsHeap'(X230) ) )
    | ~ spl187_1154
    | ~ spl187_1560 ),
    inference(forward_demodulation,[],[f11624,f8033]) ).

tff(f11624,plain,
    ( ! [X230: $int,X228: $int,X229: $int] :
        ( ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerFrame) = select2(X230,'ElementProxy'(X228,-1),ownerFrame) )
        | ( true_1 = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( nullObject = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( true_1 != x(typeof(X228),'System_Array') )
        | ( true_1 != 'IsHeap'(X230) ) )
    | ~ spl187_1560 ),
    inference(avatar_component_clause,[],[f11623]) ).

tff(f11641,plain,
    ( spl187_1563
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1559 ),
    inference(avatar_split_clause,[],[f11621,f11615,f8886,f8032,f11639]) ).

tff(f11639,plain,
    ( spl187_1563
  <=> ! [X230: $int,X229: $int,X228: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X230) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X228),'System_Array') )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerRef) = select2(X230,'ElementProxy'(X228,-1),ownerRef) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1563])]) ).

tff(f11615,plain,
    ( spl187_1559
  <=> ! [X230: $int,X229: $int,X228: $int] :
        ( ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerRef) = select2(X230,'ElementProxy'(X228,-1),ownerRef) )
        | ( true_1 = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( nullObject = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( true_1 != x(typeof(X228),'System_Array') )
        | ( true_1 != 'IsHeap'(X230) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1559])]) ).

tff(f11621,plain,
    ( ! [X230: $int,X228: $int,X229: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X230) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X228),'System_Array') )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerRef) = select2(X230,'ElementProxy'(X228,-1),ownerRef) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1559 ),
    inference(forward_demodulation,[],[f11620,f8033]) ).

tff(f11620,plain,
    ( ! [X230: $int,X228: $int,X229: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(typeof(X228),'System_Array') )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerRef) = select2(X230,'ElementProxy'(X228,-1),ownerRef) )
        | ( true_1 != 'IsHeap'(X230) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1559 ),
    inference(forward_demodulation,[],[f11619,f8033]) ).

tff(f11619,plain,
    ( ! [X230: $int,X228: $int,X229: $int] :
        ( ( 'BeingConstructed' = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerRef) = select2(X230,'ElementProxy'(X228,-1),ownerRef) )
        | ( true_1 != x(typeof(X228),'System_Array') )
        | ( true_1 != 'IsHeap'(X230) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1559 ),
    inference(forward_demodulation,[],[f11618,f8888]) ).

tff(f11618,plain,
    ( ! [X230: $int,X228: $int,X229: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerRef) = select2(X230,'ElementProxy'(X228,-1),ownerRef) )
        | ( nullObject = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( true_1 != x(typeof(X228),'System_Array') )
        | ( true_1 != 'IsHeap'(X230) ) )
    | ~ spl187_1154
    | ~ spl187_1559 ),
    inference(forward_demodulation,[],[f11616,f8033]) ).

tff(f11616,plain,
    ( ! [X230: $int,X228: $int,X229: $int] :
        ( ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerRef) = select2(X230,'ElementProxy'(X228,-1),ownerRef) )
        | ( true_1 = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
        | ( nullObject = 'RefArrayGet'(select2(X230,X228,elements),X229) )
        | ( true_1 != x(typeof(X228),'System_Array') )
        | ( true_1 != 'IsHeap'(X230) ) )
    | ~ spl187_1559 ),
    inference(avatar_component_clause,[],[f11615]) ).

tff(f11637,plain,
    ( spl187_1562
    | ~ spl187_1154
    | ~ spl187_1558 ),
    inference(avatar_split_clause,[],[f11613,f11609,f8032,f11635]) ).

tff(f11635,plain,
    ( spl187_1562
  <=> ! [X119: $int,X120: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X119) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X119,select2(X119,X120,ownerRef),inv),select2(X119,X120,ownerFrame)) )
        | ( select2(X119,X120,inv) = typeof(X120) )
        | ( select2(X119,select2(X119,X120,ownerRef),localinv) = sK112(select2(X119,X120,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X119,X120,ownerFrame) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1562])]) ).

tff(f11609,plain,
    ( spl187_1558
  <=> ! [X120: $int,X119: $int] :
        ( ( select2(X119,X120,inv) = typeof(X120) )
        | ( select2(X119,select2(X119,X120,ownerRef),localinv) = sK112(select2(X119,X120,ownerFrame)) )
        | ( true_1 != x(select2(X119,select2(X119,X120,ownerRef),inv),select2(X119,X120,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X119,X120,ownerFrame) )
        | ( true_1 != 'IsHeap'(X119) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1558])]) ).

tff(f11613,plain,
    ( ! [X120: $int,X119: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X119) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X119,select2(X119,X120,ownerRef),inv),select2(X119,X120,ownerFrame)) )
        | ( select2(X119,X120,inv) = typeof(X120) )
        | ( select2(X119,select2(X119,X120,ownerRef),localinv) = sK112(select2(X119,X120,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X119,X120,ownerFrame) ) )
    | ~ spl187_1154
    | ~ spl187_1558 ),
    inference(forward_demodulation,[],[f11612,f8033]) ).

tff(f11612,plain,
    ( ! [X120: $int,X119: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2(X119,select2(X119,X120,ownerRef),inv),select2(X119,X120,ownerFrame)) )
        | ( select2(X119,X120,inv) = typeof(X120) )
        | ( select2(X119,select2(X119,X120,ownerRef),localinv) = sK112(select2(X119,X120,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X119,X120,ownerFrame) )
        | ( true_1 != 'IsHeap'(X119) ) )
    | ~ spl187_1154
    | ~ spl187_1558 ),
    inference(forward_demodulation,[],[f11610,f8033]) ).

tff(f11610,plain,
    ( ! [X120: $int,X119: $int] :
        ( ( select2(X119,X120,inv) = typeof(X120) )
        | ( select2(X119,select2(X119,X120,ownerRef),localinv) = sK112(select2(X119,X120,ownerFrame)) )
        | ( true_1 != x(select2(X119,select2(X119,X120,ownerRef),inv),select2(X119,X120,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X119,X120,ownerFrame) )
        | ( true_1 != 'IsHeap'(X119) ) )
    | ~ spl187_1558 ),
    inference(avatar_component_clause,[],[f11609]) ).

tff(f11633,plain,
    ( spl187_1561
    | ~ spl187_1154
    | ~ spl187_1557 ),
    inference(avatar_split_clause,[],[f11607,f11603,f8032,f11631]) ).

tff(f11631,plain,
    ( spl187_1561
  <=> ! [X119: $int,X120: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X119) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X119,select2(X119,X120,ownerRef),inv),select2(X119,X120,ownerFrame)) )
        | ( select2(X119,X120,localinv) = typeof(X120) )
        | ( select2(X119,select2(X119,X120,ownerRef),localinv) = sK112(select2(X119,X120,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X119,X120,ownerFrame) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1561])]) ).

tff(f11603,plain,
    ( spl187_1557
  <=> ! [X120: $int,X119: $int] :
        ( ( select2(X119,X120,localinv) = typeof(X120) )
        | ( select2(X119,select2(X119,X120,ownerRef),localinv) = sK112(select2(X119,X120,ownerFrame)) )
        | ( true_1 != x(select2(X119,select2(X119,X120,ownerRef),inv),select2(X119,X120,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X119,X120,ownerFrame) )
        | ( true_1 != 'IsHeap'(X119) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1557])]) ).

tff(f11607,plain,
    ( ! [X120: $int,X119: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X119) )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2(X119,select2(X119,X120,ownerRef),inv),select2(X119,X120,ownerFrame)) )
        | ( select2(X119,X120,localinv) = typeof(X120) )
        | ( select2(X119,select2(X119,X120,ownerRef),localinv) = sK112(select2(X119,X120,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X119,X120,ownerFrame) ) )
    | ~ spl187_1154
    | ~ spl187_1557 ),
    inference(forward_demodulation,[],[f11606,f8033]) ).

tff(f11606,plain,
    ( ! [X120: $int,X119: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2(X119,select2(X119,X120,ownerRef),inv),select2(X119,X120,ownerFrame)) )
        | ( select2(X119,X120,localinv) = typeof(X120) )
        | ( select2(X119,select2(X119,X120,ownerRef),localinv) = sK112(select2(X119,X120,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X119,X120,ownerFrame) )
        | ( true_1 != 'IsHeap'(X119) ) )
    | ~ spl187_1154
    | ~ spl187_1557 ),
    inference(forward_demodulation,[],[f11604,f8033]) ).

tff(f11604,plain,
    ( ! [X120: $int,X119: $int] :
        ( ( select2(X119,X120,localinv) = typeof(X120) )
        | ( select2(X119,select2(X119,X120,ownerRef),localinv) = sK112(select2(X119,X120,ownerFrame)) )
        | ( true_1 != x(select2(X119,select2(X119,X120,ownerRef),inv),select2(X119,X120,ownerFrame)) )
        | ( 'PeerGroupPlaceholder' = select2(X119,X120,ownerFrame) )
        | ( true_1 != 'IsHeap'(X119) ) )
    | ~ spl187_1557 ),
    inference(avatar_component_clause,[],[f11603]) ).

tff(f11625,plain,
    spl187_1560,
    inference(avatar_split_clause,[],[f2242,f11623]) ).

tff(f2242,plain,
    ! [X230: $int,X228: $int,X229: $int] :
      ( ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerFrame) = select2(X230,'ElementProxy'(X228,-1),ownerFrame) )
      | ( true_1 = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
      | ( nullObject = 'RefArrayGet'(select2(X230,X228,elements),X229) )
      | ( true_1 != x(typeof(X228),'System_Array') )
      | ( true_1 != 'IsHeap'(X230) ) ),
    inference(evaluation,[],[f2047]) ).

tff(f2047,plain,
    ! [X230: $int,X228: $int,X229: $int] :
      ( ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerFrame) = select2(X230,'ElementProxy'(X228,$sum(0,$uminus(1))),ownerFrame) )
      | ( true_1 = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
      | ( nullObject = 'RefArrayGet'(select2(X230,X228,elements),X229) )
      | ( true_1 != x(typeof(X228),'System_Array') )
      | ( true_1 != 'IsHeap'(X230) ) ),
    inference(definition_unfolding,[],[f1392,f1390,f1389,f1390,f1390]) ).

tff(f1389,plain,
    ! [X230: $int,X228: $int,X229: $int] : ( 'ElementProxy'(X228,$sum(0,$uminus(1))) = sK113(X228,X229,X230) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1390,plain,
    ! [X230: $int,X228: $int,X229: $int] : ( 'RefArrayGet'(select2(X230,X228,elements),X229) = sK114(X228,X229,X230) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1392,plain,
    ! [X230: $int,X228: $int,X229: $int] :
      ( ( select2(X230,sK114(X228,X229,X230),ownerFrame) = select2(X230,sK113(X228,X229,X230),ownerFrame) )
      | ( true_1 = 'IsImmutable'(typeof(sK114(X228,X229,X230))) )
      | ( nullObject = sK114(X228,X229,X230) )
      | ( true_1 != x(typeof(X228),'System_Array') )
      | ( true_1 != 'IsHeap'(X230) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11617,plain,
    spl187_1559,
    inference(avatar_split_clause,[],[f2241,f11615]) ).

tff(f2241,plain,
    ! [X230: $int,X228: $int,X229: $int] :
      ( ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerRef) = select2(X230,'ElementProxy'(X228,-1),ownerRef) )
      | ( true_1 = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
      | ( nullObject = 'RefArrayGet'(select2(X230,X228,elements),X229) )
      | ( true_1 != x(typeof(X228),'System_Array') )
      | ( true_1 != 'IsHeap'(X230) ) ),
    inference(evaluation,[],[f2048]) ).

tff(f2048,plain,
    ! [X230: $int,X228: $int,X229: $int] :
      ( ( select2(X230,'RefArrayGet'(select2(X230,X228,elements),X229),ownerRef) = select2(X230,'ElementProxy'(X228,$sum(0,$uminus(1))),ownerRef) )
      | ( true_1 = 'IsImmutable'(typeof('RefArrayGet'(select2(X230,X228,elements),X229))) )
      | ( nullObject = 'RefArrayGet'(select2(X230,X228,elements),X229) )
      | ( true_1 != x(typeof(X228),'System_Array') )
      | ( true_1 != 'IsHeap'(X230) ) ),
    inference(definition_unfolding,[],[f1391,f1390,f1389,f1390,f1390]) ).

tff(f1391,plain,
    ! [X230: $int,X228: $int,X229: $int] :
      ( ( select2(X230,sK114(X228,X229,X230),ownerRef) = select2(X230,sK113(X228,X229,X230),ownerRef) )
      | ( true_1 = 'IsImmutable'(typeof(sK114(X228,X229,X230))) )
      | ( nullObject = sK114(X228,X229,X230) )
      | ( true_1 != x(typeof(X228),'System_Array') )
      | ( true_1 != 'IsHeap'(X230) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11611,plain,
    spl187_1558,
    inference(avatar_split_clause,[],[f2029,f11609]) ).

tff(f2029,plain,
    ! [X120: $int,X119: $int] :
      ( ( select2(X119,X120,inv) = typeof(X120) )
      | ( select2(X119,select2(X119,X120,ownerRef),localinv) = sK112(select2(X119,X120,ownerFrame)) )
      | ( true_1 != x(select2(X119,select2(X119,X120,ownerRef),inv),select2(X119,X120,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X119,X120,ownerFrame) )
      | ( true_1 != 'IsHeap'(X119) ) ),
    inference(definition_unfolding,[],[f1461,f1458,f1460,f1398,f1459,f1460,f1459,f1459]) ).

tff(f1459,plain,
    ! [X120: $int,X119: $int] : ( select2(X119,X120,ownerFrame) = sK100(X119,X120) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1460,plain,
    ! [X120: $int,X119: $int] : ( select2(X119,X120,ownerRef) = sK101(X119,X120) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1458,plain,
    ! [X120: $int,X119: $int] : ( typeof(X120) = sK99(X119,X120) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1461,plain,
    ! [X120: $int,X119: $int] :
      ( ( select2(X119,X120,inv) = sK99(X119,X120) )
      | ( select2(X119,sK101(X119,X120),localinv) = 'BaseClass'(sK100(X119,X120)) )
      | ( true_1 != x(select2(X119,sK101(X119,X120),inv),sK100(X119,X120)) )
      | ( 'PeerGroupPlaceholder' = sK100(X119,X120) )
      | ( true_1 != 'IsHeap'(X119) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11605,plain,
    spl187_1557,
    inference(avatar_split_clause,[],[f2028,f11603]) ).

tff(f2028,plain,
    ! [X120: $int,X119: $int] :
      ( ( select2(X119,X120,localinv) = typeof(X120) )
      | ( select2(X119,select2(X119,X120,ownerRef),localinv) = sK112(select2(X119,X120,ownerFrame)) )
      | ( true_1 != x(select2(X119,select2(X119,X120,ownerRef),inv),select2(X119,X120,ownerFrame)) )
      | ( 'PeerGroupPlaceholder' = select2(X119,X120,ownerFrame) )
      | ( true_1 != 'IsHeap'(X119) ) ),
    inference(definition_unfolding,[],[f1462,f1458,f1460,f1398,f1459,f1460,f1459,f1459]) ).

tff(f1462,plain,
    ! [X120: $int,X119: $int] :
      ( ( select2(X119,X120,localinv) = sK99(X119,X120) )
      | ( select2(X119,sK101(X119,X120),localinv) = 'BaseClass'(sK100(X119,X120)) )
      | ( true_1 != x(select2(X119,sK101(X119,X120),inv),sK100(X119,X120)) )
      | ( 'PeerGroupPlaceholder' = sK100(X119,X120) )
      | ( true_1 != 'IsHeap'(X119) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11601,plain,
    ( spl187_1556
    | spl187_1342
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f9799,f8886,f8032,f9813,f11599]) ).

tff(f11599,plain,
    ( spl187_1556
  <=> ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ~ sP27(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef))
        | ( select2('Heap_2',X2,localinv) = sK166(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1556])]) ).

tff(f9813,plain,
    ( spl187_1342
  <=> ( 'BeingConstructed' = stack2o_1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1342])]) ).

tff(f9799,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = stack2o_1 )
        | ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,localinv) = sK166(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP27(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f9798,f8888]) ).

tff(f9798,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,localinv) = sK166(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( nullObject = stack2o_1 )
        | ~ sP27(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f9797,f8888]) ).

tff(f9797,plain,
    ( ! [X2: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,localinv) = sK166(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( nullObject = X2 )
        | ( nullObject = stack2o_1 )
        | ~ sP27(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154 ),
    inference(forward_demodulation,[],[f2215,f8033]) ).

tff(f2215,plain,
    ! [X2: $int] :
      ( ( select2('Heap_2',X2,localinv) = sK166(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack2o_1 )
      | ~ sP27(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2214]) ).

tff(f2214,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_2',X2,localinv) = sK166(select2('Heap_2',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack2o_1 )
      | ~ sP27(select2('Heap_2',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f1875]) ).

tff(f1875,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X2,localinv) = sK166(X0,X1,X2) )
      | ( select2('Heap_2',X2,ownerFrame) != X0 )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack2o_1 )
      | ~ sP27(X0,X1) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f315,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP26(X1,X0)
        & ( ! [X2: $int] :
              ( ( ( ( select2('Heap_2',X2,localinv) = sK166(X0,X1,X2) )
                  & ( select2('Heap_2',X2,inv) = sK166(X0,X1,X2) ) )
                | ( select2('Heap_2',X2,ownerFrame) != X0 )
                | ( select2('Heap_2',X2,ownerRef) != X1 )
                | ( true_1 != select2('Heap_2',X2,allocated) )
                | ( nullObject = X2 ) )
              & ( typeof(X2) = sK166(X0,X1,X2) ) )
          | ( nullObject = stack2o_1 ) ) )
      | ~ sP27(X0,X1) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK166])],[f313,f314]) ).

tff(f314,plain,
    ! [X0: $int,X1: $int,X2: $int] :
      ( ? [X3: $int] :
          ( ( ( ( select2('Heap_2',X2,localinv) = X3 )
              & ( select2('Heap_2',X2,inv) = X3 ) )
            | ( select2('Heap_2',X2,ownerFrame) != X0 )
            | ( select2('Heap_2',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_2',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
     => ( ( ( ( select2('Heap_2',X2,localinv) = sK166(X0,X1,X2) )
            & ( select2('Heap_2',X2,inv) = sK166(X0,X1,X2) ) )
          | ( select2('Heap_2',X2,ownerFrame) != X0 )
          | ( select2('Heap_2',X2,ownerRef) != X1 )
          | ( true_1 != select2('Heap_2',X2,allocated) )
          | ( nullObject = X2 ) )
        & ( typeof(X2) = sK166(X0,X1,X2) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f313,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP26(X1,X0)
        & ( ! [X2: $int] :
            ? [X3: $int] :
              ( ( ( ( select2('Heap_2',X2,localinv) = X3 )
                  & ( select2('Heap_2',X2,inv) = X3 ) )
                | ( select2('Heap_2',X2,ownerFrame) != X0 )
                | ( select2('Heap_2',X2,ownerRef) != X1 )
                | ( true_1 != select2('Heap_2',X2,allocated) )
                | ( nullObject = X2 ) )
              & ( typeof(X2) = X3 ) )
          | ( nullObject = stack2o_1 ) ) )
      | ~ sP27(X0,X1) ),
    inference(rectify,[],[f312]) ).

tff(f312,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP26(X1,X0)
        & ( ! [X78: $int] :
            ? [X79: $int] :
              ( ( ( ( select2('Heap_2',X78,localinv) = X79 )
                  & ( select2('Heap_2',X78,inv) = X79 ) )
                | ( select2('Heap_2',X78,ownerFrame) != X0 )
                | ( select2('Heap_2',X78,ownerRef) != X1 )
                | ( true_1 != select2('Heap_2',X78,allocated) )
                | ( nullObject = X78 ) )
              & ( typeof(X78) = X79 ) )
          | ( nullObject = stack2o_1 ) ) )
      | ~ sP27(X0,X1) ),
    inference(nnf_transformation,[],[f66]) ).

tff(f66,plain,
    ! [X0: $int,X1: $int] :
      ( ( sP26(X1,X0)
        & ( ! [X78: $int] :
            ? [X79: $int] :
              ( ( ( ( select2('Heap_2',X78,localinv) = X79 )
                  & ( select2('Heap_2',X78,inv) = X79 ) )
                | ( select2('Heap_2',X78,ownerFrame) != X0 )
                | ( select2('Heap_2',X78,ownerRef) != X1 )
                | ( true_1 != select2('Heap_2',X78,allocated) )
                | ( nullObject = X78 ) )
              & ( typeof(X78) = X79 ) )
          | ( nullObject = stack2o_1 ) ) )
      | ~ sP27(X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP27])]) ).

tff(f11596,plain,
    ( spl187_1555
    | ~ spl187_933
    | ~ spl187_1075 ),
    inference(avatar_split_clause,[],[f8366,f7629,f6980,f11593]) ).

tff(f8366,plain,
    ( ( true_1 = intGreater(10,i_0) )
    | ~ spl187_933
    | ~ spl187_1075 ),
    inference(resolution,[],[f6981,f7630]) ).

tff(f11591,plain,
    ( spl187_1554
    | spl187_1342
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f9796,f8886,f8032,f9813,f11589]) ).

tff(f11589,plain,
    ( spl187_1554
  <=> ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ~ sP27(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef))
        | ( select2('Heap_2',X2,inv) = sK166(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1554])]) ).

tff(f9796,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = stack2o_1 )
        | ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,inv) = sK166(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP27(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f9795,f8888]) ).

tff(f9795,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,inv) = sK166(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( nullObject = stack2o_1 )
        | ~ sP27(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f9794,f8888]) ).

tff(f9794,plain,
    ( ! [X2: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,inv) = sK166(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( nullObject = X2 )
        | ( nullObject = stack2o_1 )
        | ~ sP27(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154 ),
    inference(forward_demodulation,[],[f2217,f8033]) ).

tff(f2217,plain,
    ! [X2: $int] :
      ( ( select2('Heap_2',X2,inv) = sK166(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack2o_1 )
      | ~ sP27(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2216]) ).

tff(f2216,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_2',X2,inv) = sK166(select2('Heap_2',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack2o_1 )
      | ~ sP27(select2('Heap_2',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f1874]) ).

tff(f1874,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X2,inv) = sK166(X0,X1,X2) )
      | ( select2('Heap_2',X2,ownerFrame) != X0 )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack2o_1 )
      | ~ sP27(X0,X1) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f11587,plain,
    ( spl187_1553
    | spl187_1307
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f9789,f8886,f8032,f9280,f11585]) ).

tff(f11585,plain,
    ( spl187_1553
  <=> ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ~ sP29(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef))
        | ( select2('Heap_2',X2,inv) = sK165(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1553])]) ).

tff(f9280,plain,
    ( spl187_1307
  <=> ( 'BeingConstructed' = stack1o_1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1307])]) ).

tff(f9789,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = stack1o_1 )
        | ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,inv) = sK165(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP29(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f9766,f8888]) ).

tff(f9766,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,inv) = sK165(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( nullObject = stack1o_1 )
        | ~ sP29(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f9765,f8888]) ).

tff(f9765,plain,
    ( ! [X2: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,inv) = sK165(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( nullObject = X2 )
        | ( nullObject = stack1o_1 )
        | ~ sP29(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154 ),
    inference(forward_demodulation,[],[f2212,f8033]) ).

tff(f2212,plain,
    ! [X2: $int] :
      ( ( select2('Heap_2',X2,inv) = sK165(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack1o_1 )
      | ~ sP29(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2211]) ).

tff(f2211,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_2',X2,inv) = sK165(select2('Heap_2',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack1o_1 )
      | ~ sP29(select2('Heap_2',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f1867]) ).

tff(f1867,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X2,inv) = sK165(X0,X1,X2) )
      | ( select2('Heap_2',X2,ownerFrame) != X0 )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack1o_1 )
      | ~ sP29(X0,X1) ),
    inference(cnf_transformation,[],[f309]) ).

tff(f309,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
          ( ( ( ( select2('Heap_2',X2,localinv) = sK165(X0,X1,X2) )
              & ( select2('Heap_2',X2,inv) = sK165(X0,X1,X2) ) )
            | ( select2('Heap_2',X2,ownerFrame) != X0 )
            | ( select2('Heap_2',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_2',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = sK165(X0,X1,X2) ) )
      | ( nullObject = stack1o_1 )
      | ~ sP29(X0,X1) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK165])],[f307,f308]) ).

tff(f308,plain,
    ! [X0: $int,X1: $int,X2: $int] :
      ( ? [X3: $int] :
          ( ( ( ( select2('Heap_2',X2,localinv) = X3 )
              & ( select2('Heap_2',X2,inv) = X3 ) )
            | ( select2('Heap_2',X2,ownerFrame) != X0 )
            | ( select2('Heap_2',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_2',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
     => ( ( ( ( select2('Heap_2',X2,localinv) = sK165(X0,X1,X2) )
            & ( select2('Heap_2',X2,inv) = sK165(X0,X1,X2) ) )
          | ( select2('Heap_2',X2,ownerFrame) != X0 )
          | ( select2('Heap_2',X2,ownerRef) != X1 )
          | ( true_1 != select2('Heap_2',X2,allocated) )
          | ( nullObject = X2 ) )
        & ( typeof(X2) = sK165(X0,X1,X2) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f307,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
        ? [X3: $int] :
          ( ( ( ( select2('Heap_2',X2,localinv) = X3 )
              & ( select2('Heap_2',X2,inv) = X3 ) )
            | ( select2('Heap_2',X2,ownerFrame) != X0 )
            | ( select2('Heap_2',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_2',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
      | ( nullObject = stack1o_1 )
      | ~ sP29(X0,X1) ),
    inference(rectify,[],[f306]) ).

tff(f306,plain,
    ! [X2: $int,X3: $int] :
      ( ! [X76: $int] :
        ? [X77: $int] :
          ( ( ( ( select2('Heap_2',X76,localinv) = X77 )
              & ( select2('Heap_2',X76,inv) = X77 ) )
            | ( select2('Heap_2',X76,ownerFrame) != X2 )
            | ( select2('Heap_2',X76,ownerRef) != X3 )
            | ( true_1 != select2('Heap_2',X76,allocated) )
            | ( nullObject = X76 ) )
          & ( typeof(X76) = X77 ) )
      | ( nullObject = stack1o_1 )
      | ~ sP29(X2,X3) ),
    inference(nnf_transformation,[],[f68]) ).

tff(f68,plain,
    ! [X2: $int,X3: $int] :
      ( ! [X76: $int] :
        ? [X77: $int] :
          ( ( ( ( select2('Heap_2',X76,localinv) = X77 )
              & ( select2('Heap_2',X76,inv) = X77 ) )
            | ( select2('Heap_2',X76,ownerFrame) != X2 )
            | ( select2('Heap_2',X76,ownerRef) != X3 )
            | ( true_1 != select2('Heap_2',X76,allocated) )
            | ( nullObject = X76 ) )
          & ( typeof(X76) = X77 ) )
      | ( nullObject = stack1o_1 )
      | ~ sP29(X2,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP29])]) ).

tff(f11583,plain,
    ( spl187_1552
    | spl187_1307
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f9788,f8886,f8032,f9280,f11581]) ).

tff(f11581,plain,
    ( spl187_1552
  <=> ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ~ sP29(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef))
        | ( select2('Heap_2',X2,localinv) = sK165(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1552])]) ).

tff(f9788,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = stack1o_1 )
        | ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,localinv) = sK165(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP29(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f9771,f8888]) ).

tff(f9771,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,localinv) = sK165(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( nullObject = stack1o_1 )
        | ~ sP29(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f9770,f8888]) ).

tff(f9770,plain,
    ( ! [X2: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,localinv) = sK165(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( nullObject = X2 )
        | ( nullObject = stack1o_1 )
        | ~ sP29(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154 ),
    inference(forward_demodulation,[],[f2210,f8033]) ).

tff(f2210,plain,
    ! [X2: $int] :
      ( ( select2('Heap_2',X2,localinv) = sK165(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack1o_1 )
      | ~ sP29(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2209]) ).

tff(f2209,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_2',X2,localinv) = sK165(select2('Heap_2',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack1o_1 )
      | ~ sP29(select2('Heap_2',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f1868]) ).

tff(f1868,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X2,localinv) = sK165(X0,X1,X2) )
      | ( select2('Heap_2',X2,ownerFrame) != X0 )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( nullObject = stack1o_1 )
      | ~ sP29(X0,X1) ),
    inference(cnf_transformation,[],[f309]) ).

tff(f11579,plain,
    ( spl187_1551
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1550 ),
    inference(avatar_split_clause,[],[f11575,f11571,f8886,f8032,f11577]) ).

tff(f11577,plain,
    ( spl187_1551
  <=> ! [X2: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( 'BeingConstructed' = X2 )
        | ( select2('Heap_2',X2,inv) = sK163(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP32(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1551])]) ).

tff(f11571,plain,
    ( spl187_1550
  <=> ! [X2: $int] :
        ( ( select2('Heap_2',X2,inv) = sK163(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP32(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef))
        | ( nullObject = X2 )
        | ( true_1 != select2('Heap_2',X2,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1550])]) ).

tff(f11575,plain,
    ( ! [X2: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( 'BeingConstructed' = X2 )
        | ( select2('Heap_2',X2,inv) = sK163(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP32(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1550 ),
    inference(forward_demodulation,[],[f11574,f8033]) ).

tff(f11574,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( select2('Heap_2',X2,inv) = sK163(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP32(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef))
        | ( true_1 != select2('Heap_2',X2,allocated) ) )
    | ~ spl187_1267
    | ~ spl187_1550 ),
    inference(forward_demodulation,[],[f11572,f8888]) ).

tff(f11572,plain,
    ( ! [X2: $int] :
        ( ( select2('Heap_2',X2,inv) = sK163(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP32(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef))
        | ( nullObject = X2 )
        | ( true_1 != select2('Heap_2',X2,allocated) ) )
    | ~ spl187_1550 ),
    inference(avatar_component_clause,[],[f11571]) ).

tff(f11573,plain,
    ( spl187_1015
    | spl187_1550 ),
    inference(avatar_split_clause,[],[f2206,f11571,f7356]) ).

tff(f7356,plain,
    ( spl187_1015
  <=> ( stringLiteral0 = nullObject ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1015])]) ).

tff(f2206,plain,
    ! [X2: $int] :
      ( ( select2('Heap_2',X2,inv) = sK163(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( stringLiteral0 = nullObject )
      | ~ sP32(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2205]) ).

tff(f2205,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_2',X2,inv) = sK163(select2('Heap_2',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( stringLiteral0 = nullObject )
      | ~ sP32(select2('Heap_2',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f1856]) ).

tff(f1856,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X2,inv) = sK163(X0,X1,X2) )
      | ( select2('Heap_2',X2,ownerFrame) != X0 )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( stringLiteral0 = nullObject )
      | ~ sP32(X0,X1) ),
    inference(cnf_transformation,[],[f299]) ).

tff(f299,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
          ( ( ( ( select2('Heap_2',X2,localinv) = sK163(X0,X1,X2) )
              & ( select2('Heap_2',X2,inv) = sK163(X0,X1,X2) ) )
            | ( select2('Heap_2',X2,ownerFrame) != X0 )
            | ( select2('Heap_2',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_2',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = sK163(X0,X1,X2) ) )
      | ( stringLiteral0 = nullObject )
      | ~ sP32(X0,X1) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK163])],[f297,f298]) ).

tff(f298,plain,
    ! [X0: $int,X1: $int,X2: $int] :
      ( ? [X3: $int] :
          ( ( ( ( select2('Heap_2',X2,localinv) = X3 )
              & ( select2('Heap_2',X2,inv) = X3 ) )
            | ( select2('Heap_2',X2,ownerFrame) != X0 )
            | ( select2('Heap_2',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_2',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
     => ( ( ( ( select2('Heap_2',X2,localinv) = sK163(X0,X1,X2) )
            & ( select2('Heap_2',X2,inv) = sK163(X0,X1,X2) ) )
          | ( select2('Heap_2',X2,ownerFrame) != X0 )
          | ( select2('Heap_2',X2,ownerRef) != X1 )
          | ( true_1 != select2('Heap_2',X2,allocated) )
          | ( nullObject = X2 ) )
        & ( typeof(X2) = sK163(X0,X1,X2) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f297,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
        ? [X3: $int] :
          ( ( ( ( select2('Heap_2',X2,localinv) = X3 )
              & ( select2('Heap_2',X2,inv) = X3 ) )
            | ( select2('Heap_2',X2,ownerFrame) != X0 )
            | ( select2('Heap_2',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_2',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
      | ( stringLiteral0 = nullObject )
      | ~ sP32(X0,X1) ),
    inference(rectify,[],[f296]) ).

tff(f296,plain,
    ! [X4: $int,X5: $int] :
      ( ! [X74: $int] :
        ? [X75: $int] :
          ( ( ( ( select2('Heap_2',X74,localinv) = X75 )
              & ( select2('Heap_2',X74,inv) = X75 ) )
            | ( select2('Heap_2',X74,ownerFrame) != X4 )
            | ( select2('Heap_2',X74,ownerRef) != X5 )
            | ( true_1 != select2('Heap_2',X74,allocated) )
            | ( nullObject = X74 ) )
          & ( typeof(X74) = X75 ) )
      | ( stringLiteral0 = nullObject )
      | ~ sP32(X4,X5) ),
    inference(nnf_transformation,[],[f71]) ).

tff(f71,plain,
    ! [X4: $int,X5: $int] :
      ( ! [X74: $int] :
        ? [X75: $int] :
          ( ( ( ( select2('Heap_2',X74,localinv) = X75 )
              & ( select2('Heap_2',X74,inv) = X75 ) )
            | ( select2('Heap_2',X74,ownerFrame) != X4 )
            | ( select2('Heap_2',X74,ownerRef) != X5 )
            | ( true_1 != select2('Heap_2',X74,allocated) )
            | ( nullObject = X74 ) )
          & ( typeof(X74) = X75 ) )
      | ( stringLiteral0 = nullObject )
      | ~ sP32(X4,X5) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP32])]) ).

tff(f11569,plain,
    ( spl187_1549
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1548 ),
    inference(avatar_split_clause,[],[f11565,f11561,f8886,f8032,f11567]) ).

tff(f11567,plain,
    ( spl187_1549
  <=> ! [X2: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( 'BeingConstructed' = X2 )
        | ( select2('Heap_2',X2,localinv) = sK163(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP32(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1549])]) ).

tff(f11561,plain,
    ( spl187_1548
  <=> ! [X2: $int] :
        ( ( select2('Heap_2',X2,localinv) = sK163(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP32(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef))
        | ( nullObject = X2 )
        | ( true_1 != select2('Heap_2',X2,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1548])]) ).

tff(f11565,plain,
    ( ! [X2: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( 'BeingConstructed' = X2 )
        | ( select2('Heap_2',X2,localinv) = sK163(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP32(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1548 ),
    inference(forward_demodulation,[],[f11564,f8033]) ).

tff(f11564,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( select2('Heap_2',X2,localinv) = sK163(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP32(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef))
        | ( true_1 != select2('Heap_2',X2,allocated) ) )
    | ~ spl187_1267
    | ~ spl187_1548 ),
    inference(forward_demodulation,[],[f11562,f8888]) ).

tff(f11562,plain,
    ( ! [X2: $int] :
        ( ( select2('Heap_2',X2,localinv) = sK163(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP32(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef))
        | ( nullObject = X2 )
        | ( true_1 != select2('Heap_2',X2,allocated) ) )
    | ~ spl187_1548 ),
    inference(avatar_component_clause,[],[f11561]) ).

tff(f11563,plain,
    ( spl187_1015
    | spl187_1548 ),
    inference(avatar_split_clause,[],[f2204,f11561,f7356]) ).

tff(f2204,plain,
    ! [X2: $int] :
      ( ( select2('Heap_2',X2,localinv) = sK163(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( stringLiteral0 = nullObject )
      | ~ sP32(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2203]) ).

tff(f2203,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_2',X2,localinv) = sK163(select2('Heap_2',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( stringLiteral0 = nullObject )
      | ~ sP32(select2('Heap_2',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f1857]) ).

tff(f1857,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X2,localinv) = sK163(X0,X1,X2) )
      | ( select2('Heap_2',X2,ownerFrame) != X0 )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ( stringLiteral0 = nullObject )
      | ~ sP32(X0,X1) ),
    inference(cnf_transformation,[],[f299]) ).

tff(f11559,plain,
    ( spl187_1547
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1542 ),
    inference(avatar_split_clause,[],[f11530,f11524,f8886,f8032,f11557]) ).

tff(f11557,plain,
    ( spl187_1547
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X2,inv),X3) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ~ sP4(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1547])]) ).

tff(f11524,plain,
    ( spl187_1542
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 = x(select2('Heap_0',X2,inv),X3) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1542])]) ).

tff(f11530,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X2,inv),X3) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ~ sP4(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1542 ),
    inference(forward_demodulation,[],[f11529,f8033]) ).

tff(f11529,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X2,inv),X3) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1542 ),
    inference(forward_demodulation,[],[f11528,f8888]) ).

tff(f11528,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X2,inv),X3) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1542 ),
    inference(forward_demodulation,[],[f11527,f8033]) ).

tff(f11527,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X2,inv),X3) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1542 ),
    inference(forward_demodulation,[],[f11525,f8033]) ).

tff(f11525,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 = x(select2('Heap_0',X2,inv),X3) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,X3) )
    | ~ spl187_1542 ),
    inference(avatar_component_clause,[],[f11524]) ).

tff(f11555,plain,
    ( spl187_1546
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1541 ),
    inference(avatar_split_clause,[],[f11522,f11516,f8886,f8032,f11553]) ).

tff(f11553,plain,
    ( spl187_1546
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_2',X3,inv),X2) )
        | ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ~ sP8(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1546])]) ).

tff(f11516,plain,
    ( spl187_1541
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 = x(select2('Heap_2',X3,inv),X2) )
        | ( true_1 != select2('Heap_2',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP8(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1541])]) ).

tff(f11522,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_2',X3,inv),X2) )
        | ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ~ sP8(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1541 ),
    inference(forward_demodulation,[],[f11521,f8033]) ).

tff(f11521,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_2',X3,inv),X2) )
        | ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP8(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1541 ),
    inference(forward_demodulation,[],[f11520,f8888]) ).

tff(f11520,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_2',X3,inv),X2) )
        | ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP8(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1541 ),
    inference(forward_demodulation,[],[f11519,f8033]) ).

tff(f11519,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_2',X3,inv),X2) )
        | ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 != select2('Heap_2',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP8(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1541 ),
    inference(forward_demodulation,[],[f11517,f8033]) ).

tff(f11517,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 = x(select2('Heap_2',X3,inv),X2) )
        | ( true_1 != select2('Heap_2',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP8(X0,X1,X2,X3) )
    | ~ spl187_1541 ),
    inference(avatar_component_clause,[],[f11516]) ).

tff(f11551,plain,
    ( spl187_1545
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1538 ),
    inference(avatar_split_clause,[],[f11499,f11493,f8886,f8032,f11549]) ).

tff(f11549,plain,
    ( spl187_1545
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X3,inv),X2) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ~ sP45(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1545])]) ).

tff(f11493,plain,
    ( spl187_1538
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( true_1 = x(select2('Heap_0',X3,inv),X2) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP45(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1538])]) ).

tff(f11499,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X3,inv),X2) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ~ sP45(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1538 ),
    inference(forward_demodulation,[],[f11498,f8033]) ).

tff(f11498,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X3,inv),X2) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP45(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1538 ),
    inference(forward_demodulation,[],[f11497,f8888]) ).

tff(f11497,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X3,inv),X2) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP45(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1538 ),
    inference(forward_demodulation,[],[f11496,f8033]) ).

tff(f11496,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(select2('Heap_0',X3,inv),X2) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP45(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1538 ),
    inference(forward_demodulation,[],[f11494,f8033]) ).

tff(f11494,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( true_1 = x(select2('Heap_0',X3,inv),X2) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP45(X0,X1,X2,X3) )
    | ~ spl187_1538 ),
    inference(avatar_component_clause,[],[f11493]) ).

tff(f11547,plain,
    ( spl187_1544
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1543 ),
    inference(avatar_split_clause,[],[f11541,f11532,f8886,f8032,f7970,f11545]) ).

tff(f11545,plain,
    ( spl187_1544
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK137(X3,inv),X2) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ~ sP3(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1544])]) ).

tff(f11532,plain,
    ( spl187_1543
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
        | ( true_1 = x(select2('Heap',X3,inv),X2) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1543])]) ).

tff(f11541,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK137(X3,inv),X2) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1543 ),
    inference(forward_demodulation,[],[f11540,f8033]) ).

tff(f11540,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK137(X3,inv),X2) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1543 ),
    inference(forward_demodulation,[],[f11539,f8888]) ).

tff(f11539,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK137(X3,inv),X2) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1543 ),
    inference(forward_demodulation,[],[f11538,f8033]) ).

tff(f11538,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( true_1 != sK137(X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK137(X3,inv),X2) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1543 ),
    inference(forward_demodulation,[],[f11537,f7971]) ).

tff(f11537,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK137(X3,inv),X2) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1543 ),
    inference(forward_demodulation,[],[f11536,f8033]) ).

tff(f11536,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( true_1 = x(sK137(X3,inv),X2) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1543 ),
    inference(forward_demodulation,[],[f11535,f7971]) ).

tff(f11535,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( true_1 = x(select2('Heap',X3,inv),X2) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1543 ),
    inference(forward_demodulation,[],[f11533,f7971]) ).

tff(f11533,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
        | ( true_1 = x(select2('Heap',X3,inv),X2) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1543 ),
    inference(avatar_component_clause,[],[f11532]) ).

tff(f11534,plain,
    spl187_1543,
    inference(avatar_split_clause,[],[f1969,f11532]) ).

tff(f1969,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
      | ( true_1 = x(select2('Heap',X3,inv),X2) )
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP3(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f379]) ).

tff(f379,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
      | ( ( 'BaseClass'(X2) != select2('Heap',X3,localinv) )
        & ( true_1 = x(select2('Heap',X3,inv),X2) )
        & ( 'PeerGroupPlaceholder' != X2 ) )
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP3(X0,X1,X2,X3) ),
    inference(rectify,[],[f378]) ).

tff(f378,plain,
    ! [X32: $int,X31: $int,X33: $int,X34: $int] :
      ( ( select2('Heap',X31,X32) = select2('Heap_0',X31,X32) )
      | ( ( select2('Heap',X34,localinv) != 'BaseClass'(X33) )
        & ( true_1 = x(select2('Heap',X34,inv),X33) )
        & ( 'PeerGroupPlaceholder' != X33 ) )
      | ( true_1 != select2('Heap',X31,allocated) )
      | ( nullObject = X31 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X32) )
      | ~ sP3(X32,X31,X33,X34) ),
    inference(nnf_transformation,[],[f42]) ).

tff(f42,plain,
    ! [X32: $int,X31: $int,X33: $int,X34: $int] :
      ( ( select2('Heap',X31,X32) = select2('Heap_0',X31,X32) )
      | ( ( select2('Heap',X34,localinv) != 'BaseClass'(X33) )
        & ( true_1 = x(select2('Heap',X34,inv),X33) )
        & ( 'PeerGroupPlaceholder' != X33 ) )
      | ( true_1 != select2('Heap',X31,allocated) )
      | ( nullObject = X31 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X32) )
      | ~ sP3(X32,X31,X33,X34) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP3])]) ).

tff(f11526,plain,
    spl187_1542,
    inference(avatar_split_clause,[],[f1966,f11524]) ).

tff(f1966,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
      | ( true_1 = x(select2('Heap_0',X2,inv),X3) )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f377]) ).

tff(f377,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
      | ( ( select2('Heap_0',X2,localinv) != 'BaseClass'(X3) )
        & ( true_1 = x(select2('Heap_0',X2,inv),X3) )
        & ( 'PeerGroupPlaceholder' != X3 ) )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(rectify,[],[f376]) ).

tff(f376,plain,
    ! [X64: $int,X63: $int,X66: $int,X65: $int] :
      ( ( select2('Heap_0',X63,X64) = select2('Heap_2',X63,X64) )
      | ( ( 'BaseClass'(X65) != select2('Heap_0',X66,localinv) )
        & ( true_1 = x(select2('Heap_0',X66,inv),X65) )
        & ( 'PeerGroupPlaceholder' != X65 ) )
      | ( true_1 != select2('Heap_0',X63,allocated) )
      | ( nullObject = X63 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X64) )
      | ~ sP4(X64,X63,X66,X65) ),
    inference(nnf_transformation,[],[f43]) ).

tff(f43,plain,
    ! [X64: $int,X63: $int,X66: $int,X65: $int] :
      ( ( select2('Heap_0',X63,X64) = select2('Heap_2',X63,X64) )
      | ( ( 'BaseClass'(X65) != select2('Heap_0',X66,localinv) )
        & ( true_1 = x(select2('Heap_0',X66,inv),X65) )
        & ( 'PeerGroupPlaceholder' != X65 ) )
      | ( true_1 != select2('Heap_0',X63,allocated) )
      | ( nullObject = X63 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X64) )
      | ~ sP4(X64,X63,X66,X65) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP4])]) ).

tff(f11518,plain,
    spl187_1541,
    inference(avatar_split_clause,[],[f1948,f11516]) ).

tff(f1948,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
      | ( true_1 = x(select2('Heap_2',X3,inv),X2) )
      | ( true_1 != select2('Heap_2',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP8(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f369]) ).

tff(f369,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
      | ( ( select2('Heap_2',X3,localinv) != 'BaseClass'(X2) )
        & ( true_1 = x(select2('Heap_2',X3,inv),X2) )
        & ( 'PeerGroupPlaceholder' != X2 ) )
      | ( true_1 != select2('Heap_2',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP8(X0,X1,X2,X3) ),
    inference(rectify,[],[f368]) ).

tff(f368,plain,
    ! [X85: $int,X84: $int,X86: $int,X87: $int] :
      ( ( select2('Heap_2',X84,X85) = select2('Heap_3',X84,X85) )
      | ( ( select2('Heap_2',X87,localinv) != 'BaseClass'(X86) )
        & ( true_1 = x(select2('Heap_2',X87,inv),X86) )
        & ( 'PeerGroupPlaceholder' != X86 ) )
      | ( true_1 != select2('Heap_2',X84,allocated) )
      | ( nullObject = X84 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X85) )
      | ~ sP8(X85,X84,X86,X87) ),
    inference(nnf_transformation,[],[f47]) ).

tff(f47,plain,
    ! [X85: $int,X84: $int,X86: $int,X87: $int] :
      ( ( select2('Heap_2',X84,X85) = select2('Heap_3',X84,X85) )
      | ( ( select2('Heap_2',X87,localinv) != 'BaseClass'(X86) )
        & ( true_1 = x(select2('Heap_2',X87,inv),X86) )
        & ( 'PeerGroupPlaceholder' != X86 ) )
      | ( true_1 != select2('Heap_2',X84,allocated) )
      | ( nullObject = X84 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X85) )
      | ~ sP8(X85,X84,X86,X87) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP8])]) ).

tff(f11514,plain,
    ( spl187_1540
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1539 ),
    inference(avatar_split_clause,[],[f11510,f11501,f8886,f8032,f7970,f11512]) ).

tff(f11512,plain,
    ( spl187_1540
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK137(X3,inv),X2) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ~ sP10(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1540])]) ).

tff(f11501,plain,
    ( spl187_1539
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_3',X1,X0) )
        | ( true_1 = x(select2('Heap',X3,inv),X2) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1539])]) ).

tff(f11510,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK137(X3,inv),X2) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1539 ),
    inference(forward_demodulation,[],[f11509,f8033]) ).

tff(f11509,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK137(X3,inv),X2) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1539 ),
    inference(forward_demodulation,[],[f11508,f8888]) ).

tff(f11508,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK137(X3,inv),X2) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1539 ),
    inference(forward_demodulation,[],[f11507,f8033]) ).

tff(f11507,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( true_1 != sK137(X1,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK137(X3,inv),X2) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1539 ),
    inference(forward_demodulation,[],[f11506,f7971]) ).

tff(f11506,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK137(X3,inv),X2) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1539 ),
    inference(forward_demodulation,[],[f11505,f8033]) ).

tff(f11505,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( true_1 = x(sK137(X3,inv),X2) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1539 ),
    inference(forward_demodulation,[],[f11504,f7971]) ).

tff(f11504,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( true_1 = x(select2('Heap',X3,inv),X2) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1539 ),
    inference(forward_demodulation,[],[f11502,f7971]) ).

tff(f11502,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_3',X1,X0) )
        | ( true_1 = x(select2('Heap',X3,inv),X2) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1539 ),
    inference(avatar_component_clause,[],[f11501]) ).

tff(f11503,plain,
    spl187_1539,
    inference(avatar_split_clause,[],[f1940,f11501]) ).

tff(f1940,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_3',X1,X0) )
      | ( true_1 = x(select2('Heap',X3,inv),X2) )
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f365]) ).

tff(f365,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_3',X1,X0) )
      | ( ( 'BaseClass'(X2) != select2('Heap',X3,localinv) )
        & ( true_1 = x(select2('Heap',X3,inv),X2) )
        & ( 'PeerGroupPlaceholder' != X2 ) )
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(rectify,[],[f364]) ).

tff(f364,plain,
    ! [X100: $int,X99: $int,X101: $int,X102: $int] :
      ( ( select2('Heap',X99,X100) = select2('Heap_3',X99,X100) )
      | ( ( select2('Heap',X102,localinv) != 'BaseClass'(X101) )
        & ( true_1 = x(select2('Heap',X102,inv),X101) )
        & ( 'PeerGroupPlaceholder' != X101 ) )
      | ( true_1 != select2('Heap',X99,allocated) )
      | ( nullObject = X99 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X100) )
      | ~ sP10(X100,X99,X101,X102) ),
    inference(nnf_transformation,[],[f49]) ).

tff(f49,plain,
    ! [X100: $int,X99: $int,X101: $int,X102: $int] :
      ( ( select2('Heap',X99,X100) = select2('Heap_3',X99,X100) )
      | ( ( select2('Heap',X102,localinv) != 'BaseClass'(X101) )
        & ( true_1 = x(select2('Heap',X102,inv),X101) )
        & ( 'PeerGroupPlaceholder' != X101 ) )
      | ( true_1 != select2('Heap',X99,allocated) )
      | ( nullObject = X99 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X100) )
      | ~ sP10(X100,X99,X101,X102) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP10])]) ).

tff(f11495,plain,
    spl187_1538,
    inference(avatar_split_clause,[],[f1785,f11493]) ).

tff(f1785,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
      | ( true_1 = x(select2('Heap_0',X3,inv),X2) )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP45(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f256]) ).

tff(f256,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( select2('Heap_0',X1,X0) = select2('Heap_1',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) )
      | ~ sP45(X0,X1,X2,X3) ),
    inference(rectify,[],[f255]) ).

tff(f255,plain,
    ! [X41: $int,X40: $int,X42: $int,X43: $int] :
      ( ( select2('Heap_0',X40,X41) = select2('Heap_1',X40,X41) )
      | ( ( select2('Heap_0',X43,localinv) != 'BaseClass'(X42) )
        & ( true_1 = x(select2('Heap_0',X43,inv),X42) )
        & ( 'PeerGroupPlaceholder' != X42 ) )
      | ( true_1 != select2('Heap_0',X40,allocated) )
      | ( nullObject = X40 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X41) )
      | ~ sP45(X41,X40,X42,X43) ),
    inference(nnf_transformation,[],[f84]) ).

tff(f84,plain,
    ! [X41: $int,X40: $int,X42: $int,X43: $int] :
      ( ( select2('Heap_0',X40,X41) = select2('Heap_1',X40,X41) )
      | ( ( select2('Heap_0',X43,localinv) != 'BaseClass'(X42) )
        & ( true_1 = x(select2('Heap_0',X43,inv),X42) )
        & ( 'PeerGroupPlaceholder' != X42 ) )
      | ( true_1 != select2('Heap_0',X40,allocated) )
      | ( nullObject = X40 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X41) )
      | ~ sP45(X41,X40,X42,X43) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP45])]) ).

tff(f11489,plain,
    ( spl187_1537
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1532 ),
    inference(avatar_split_clause,[],[f11463,f11458,f8886,f8032,f11487]) ).

tff(f11487,plain,
    ( spl187_1537
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( select2('Heap_0',X2,localinv) != sK112(X3) )
        | ~ sP4(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1537])]) ).

tff(f11458,plain,
    ( spl187_1532
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( select2('Heap_0',X2,localinv) != sK112(X3) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1532])]) ).

tff(f11463,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( select2('Heap_0',X2,localinv) != sK112(X3) )
        | ~ sP4(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1532 ),
    inference(forward_demodulation,[],[f11462,f8033]) ).

tff(f11462,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( select2('Heap_0',X2,localinv) != sK112(X3) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1532 ),
    inference(forward_demodulation,[],[f11461,f8888]) ).

tff(f11461,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( select2('Heap_0',X2,localinv) != sK112(X3) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1532 ),
    inference(forward_demodulation,[],[f11459,f8033]) ).

tff(f11459,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( select2('Heap_0',X2,localinv) != sK112(X3) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,X3) )
    | ~ spl187_1532 ),
    inference(avatar_component_clause,[],[f11458]) ).

tff(f11485,plain,
    ( spl187_1536
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1531 ),
    inference(avatar_split_clause,[],[f11456,f11451,f8886,f8032,f11483]) ).

tff(f11483,plain,
    ( spl187_1536
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X1,allocated) )
        | ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( select2('Heap_2',X3,localinv) != sK112(X2) )
        | ~ sP8(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1536])]) ).

tff(f11451,plain,
    ( spl187_1531
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( select2('Heap_2',X3,localinv) != sK112(X2) )
        | ( true_1 != select2('Heap_2',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP8(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1531])]) ).

tff(f11456,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X1,allocated) )
        | ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( select2('Heap_2',X3,localinv) != sK112(X2) )
        | ~ sP8(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1531 ),
    inference(forward_demodulation,[],[f11455,f8033]) ).

tff(f11455,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X1,allocated) )
        | ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( select2('Heap_2',X3,localinv) != sK112(X2) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP8(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1531 ),
    inference(forward_demodulation,[],[f11454,f8888]) ).

tff(f11454,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X1,allocated) )
        | ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( select2('Heap_2',X3,localinv) != sK112(X2) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP8(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1531 ),
    inference(forward_demodulation,[],[f11452,f8033]) ).

tff(f11452,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( select2('Heap_2',X3,localinv) != sK112(X2) )
        | ( true_1 != select2('Heap_2',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP8(X0,X1,X2,X3) )
    | ~ spl187_1531 ),
    inference(avatar_component_clause,[],[f11451]) ).

tff(f11481,plain,
    ( spl187_1535
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1527 ),
    inference(avatar_split_clause,[],[f11430,f11425,f8886,f8032,f11479]) ).

tff(f11479,plain,
    ( spl187_1535
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( select2('Heap_0',X3,localinv) != sK112(X2) )
        | ~ sP45(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1535])]) ).

tff(f11425,plain,
    ( spl187_1527
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( select2('Heap_0',X3,localinv) != sK112(X2) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP45(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1527])]) ).

tff(f11430,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( select2('Heap_0',X3,localinv) != sK112(X2) )
        | ~ sP45(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1527 ),
    inference(forward_demodulation,[],[f11429,f8033]) ).

tff(f11429,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( select2('Heap_0',X3,localinv) != sK112(X2) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP45(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1527 ),
    inference(forward_demodulation,[],[f11428,f8888]) ).

tff(f11428,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( select2('Heap_0',X3,localinv) != sK112(X2) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP45(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1527 ),
    inference(forward_demodulation,[],[f11426,f8033]) ).

tff(f11426,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( select2('Heap_0',X3,localinv) != sK112(X2) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP45(X0,X1,X2,X3) )
    | ~ spl187_1527 ),
    inference(avatar_component_clause,[],[f11425]) ).

tff(f11477,plain,
    ( spl187_1534
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1533 ),
    inference(avatar_split_clause,[],[f11473,f11465,f8886,f8032,f7970,f11475]) ).

tff(f11475,plain,
    ( spl187_1534
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( sK112(X2) != sK137(X3,localinv) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ~ sP3(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1534])]) ).

tff(f11465,plain,
    ( spl187_1533
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
        | ( select2('Heap',X3,localinv) != sK112(X2) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1533])]) ).

tff(f11473,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( sK112(X2) != sK137(X3,localinv) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1533 ),
    inference(forward_demodulation,[],[f11472,f8033]) ).

tff(f11472,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( sK112(X2) != sK137(X3,localinv) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1533 ),
    inference(forward_demodulation,[],[f11471,f8888]) ).

tff(f11471,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( sK112(X2) != sK137(X3,localinv) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1533 ),
    inference(forward_demodulation,[],[f11470,f8033]) ).

tff(f11470,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( true_1 != sK137(X1,allocated) )
        | ( sK112(X2) != sK137(X3,localinv) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1533 ),
    inference(forward_demodulation,[],[f11469,f7971]) ).

tff(f11469,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( sK112(X2) != sK137(X3,localinv) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1533 ),
    inference(forward_demodulation,[],[f11468,f7971]) ).

tff(f11468,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( select2('Heap',X3,localinv) != sK112(X2) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1533 ),
    inference(forward_demodulation,[],[f11466,f7971]) ).

tff(f11466,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
        | ( select2('Heap',X3,localinv) != sK112(X2) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,X2,X3) )
    | ~ spl187_1533 ),
    inference(avatar_component_clause,[],[f11465]) ).

tff(f11467,plain,
    spl187_1533,
    inference(avatar_split_clause,[],[f2149,f11465]) ).

tff(f2149,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
      | ( select2('Heap',X3,localinv) != sK112(X2) )
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP3(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f1970,f1398]) ).

tff(f1970,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
      | ( 'BaseClass'(X2) != select2('Heap',X3,localinv) )
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP3(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f379]) ).

tff(f11460,plain,
    spl187_1532,
    inference(avatar_split_clause,[],[f2148,f11458]) ).

tff(f2148,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
      | ( select2('Heap_0',X2,localinv) != sK112(X3) )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f1967,f1398]) ).

tff(f1967,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
      | ( select2('Heap_0',X2,localinv) != 'BaseClass'(X3) )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f377]) ).

tff(f11453,plain,
    spl187_1531,
    inference(avatar_split_clause,[],[f2147,f11451]) ).

tff(f2147,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
      | ( select2('Heap_2',X3,localinv) != sK112(X2) )
      | ( true_1 != select2('Heap_2',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP8(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f1949,f1398]) ).

tff(f1949,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
      | ( select2('Heap_2',X3,localinv) != 'BaseClass'(X2) )
      | ( true_1 != select2('Heap_2',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP8(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f369]) ).

tff(f11449,plain,
    ( spl187_1530
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1528 ),
    inference(avatar_split_clause,[],[f11440,f11432,f8886,f8032,f7970,f11447]) ).

tff(f11447,plain,
    ( spl187_1530
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( sK112(X2) != sK137(X3,localinv) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ~ sP10(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1530])]) ).

tff(f11432,plain,
    ( spl187_1528
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_3',X1,X0) )
        | ( select2('Heap',X3,localinv) != sK112(X2) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1528])]) ).

tff(f11440,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( sK112(X2) != sK137(X3,localinv) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1528 ),
    inference(forward_demodulation,[],[f11439,f8033]) ).

tff(f11439,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( sK112(X2) != sK137(X3,localinv) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1528 ),
    inference(forward_demodulation,[],[f11438,f8888]) ).

tff(f11438,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( sK112(X2) != sK137(X3,localinv) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1528 ),
    inference(forward_demodulation,[],[f11437,f8033]) ).

tff(f11437,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( true_1 != sK137(X1,allocated) )
        | ( sK112(X2) != sK137(X3,localinv) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1528 ),
    inference(forward_demodulation,[],[f11436,f7971]) ).

tff(f11436,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( sK112(X2) != sK137(X3,localinv) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1528 ),
    inference(forward_demodulation,[],[f11435,f7971]) ).

tff(f11435,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( select2('Heap',X3,localinv) != sK112(X2) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1139
    | ~ spl187_1528 ),
    inference(forward_demodulation,[],[f11433,f7971]) ).

tff(f11433,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_3',X1,X0) )
        | ( select2('Heap',X3,localinv) != sK112(X2) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,X2,X3) )
    | ~ spl187_1528 ),
    inference(avatar_component_clause,[],[f11432]) ).

tff(f11444,plain,
    ( spl187_1529
    | ~ spl187_951
    | ~ spl187_1171 ),
    inference(avatar_split_clause,[],[f8295,f8152,f7063,f11442]) ).

tff(f8295,plain,
    ( ! [X0: $int] : ( true_1 != 'IsImmutable'('AsMutable'(X0)) )
    | ~ spl187_951
    | ~ spl187_1171 ),
    inference(trivial_inequality_removal,[],[f8294]) ).

tff(f8294,plain,
    ( ! [X0: $int] :
        ( ( true_1 != true_1 )
        | ( true_1 != 'IsImmutable'('AsMutable'(X0)) ) )
    | ~ spl187_951
    | ~ spl187_1171 ),
    inference(superposition,[],[f8153,f7064]) ).

tff(f11434,plain,
    spl187_1528,
    inference(avatar_split_clause,[],[f2145,f11432]) ).

tff(f2145,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_3',X1,X0) )
      | ( select2('Heap',X3,localinv) != sK112(X2) )
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f1941,f1398]) ).

tff(f1941,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_3',X1,X0) )
      | ( 'BaseClass'(X2) != select2('Heap',X3,localinv) )
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f365]) ).

tff(f11427,plain,
    spl187_1527,
    inference(avatar_split_clause,[],[f2130,f11425]) ).

tff(f2130,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
      | ( select2('Heap_0',X3,localinv) != sK112(X2) )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP45(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f1786,f1398]) ).

tff(f1786,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
      | ( 'BaseClass'(X2) != select2('Heap_0',X3,localinv) )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP45(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f256]) ).

tff(f11423,plain,
    ( spl187_1526
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1521 ),
    inference(avatar_split_clause,[],[f11402,f11398,f8886,f8032,f11421]) ).

tff(f11421,plain,
    ( spl187_1526
  <=> ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X2,allocated) )
        | ( select2('Heap_0',X2,inv) = sK161(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef),X2) )
        | ~ sP34(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1526])]) ).

tff(f11398,plain,
    ( spl187_1521
  <=> ! [X2: $int] :
        ( ( select2('Heap_0',X2,inv) = sK161(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef),X2) )
        | ( true_1 != select2('Heap_0',X2,allocated) )
        | ( nullObject = X2 )
        | ~ sP34(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1521])]) ).

tff(f11402,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X2,allocated) )
        | ( select2('Heap_0',X2,inv) = sK161(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef),X2) )
        | ~ sP34(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1521 ),
    inference(forward_demodulation,[],[f11401,f8888]) ).

tff(f11401,plain,
    ( ! [X2: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X2,allocated) )
        | ( select2('Heap_0',X2,inv) = sK161(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef),X2) )
        | ( nullObject = X2 )
        | ~ sP34(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1521 ),
    inference(forward_demodulation,[],[f11399,f8033]) ).

tff(f11399,plain,
    ( ! [X2: $int] :
        ( ( select2('Heap_0',X2,inv) = sK161(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef),X2) )
        | ( true_1 != select2('Heap_0',X2,allocated) )
        | ( nullObject = X2 )
        | ~ sP34(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef)) )
    | ~ spl187_1521 ),
    inference(avatar_component_clause,[],[f11398]) ).

tff(f11419,plain,
    ( spl187_1525
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1520 ),
    inference(avatar_split_clause,[],[f11396,f11392,f8886,f8032,f11417]) ).

tff(f11417,plain,
    ( spl187_1525
  <=> ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X2,allocated) )
        | ( select2('Heap_0',X2,localinv) = sK161(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef),X2) )
        | ~ sP34(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1525])]) ).

tff(f11392,plain,
    ( spl187_1520
  <=> ! [X2: $int] :
        ( ( select2('Heap_0',X2,localinv) = sK161(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef),X2) )
        | ( true_1 != select2('Heap_0',X2,allocated) )
        | ( nullObject = X2 )
        | ~ sP34(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1520])]) ).

tff(f11396,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X2,allocated) )
        | ( select2('Heap_0',X2,localinv) = sK161(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef),X2) )
        | ~ sP34(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1520 ),
    inference(forward_demodulation,[],[f11395,f8888]) ).

tff(f11395,plain,
    ( ! [X2: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X2,allocated) )
        | ( select2('Heap_0',X2,localinv) = sK161(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef),X2) )
        | ( nullObject = X2 )
        | ~ sP34(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1520 ),
    inference(forward_demodulation,[],[f11393,f8033]) ).

tff(f11393,plain,
    ( ! [X2: $int] :
        ( ( select2('Heap_0',X2,localinv) = sK161(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef),X2) )
        | ( true_1 != select2('Heap_0',X2,allocated) )
        | ( nullObject = X2 )
        | ~ sP34(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef)) )
    | ~ spl187_1520 ),
    inference(avatar_component_clause,[],[f11392]) ).

tff(f11415,plain,
    ( spl187_1524
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1519 ),
    inference(avatar_split_clause,[],[f11390,f11386,f8886,f8032,f11413]) ).

tff(f11413,plain,
    ( spl187_1524
  <=> ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,inv) = sK156(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP38(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1524])]) ).

tff(f11386,plain,
    ( spl187_1519
  <=> ! [X2: $int] :
        ( ( select2('Heap_2',X2,inv) = sK156(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( true_1 != select2('Heap_2',X2,allocated) )
        | ( nullObject = X2 )
        | ~ sP38(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1519])]) ).

tff(f11390,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,inv) = sK156(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP38(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1519 ),
    inference(forward_demodulation,[],[f11389,f8888]) ).

tff(f11389,plain,
    ( ! [X2: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,inv) = sK156(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( nullObject = X2 )
        | ~ sP38(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1519 ),
    inference(forward_demodulation,[],[f11387,f8033]) ).

tff(f11387,plain,
    ( ! [X2: $int] :
        ( ( select2('Heap_2',X2,inv) = sK156(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( true_1 != select2('Heap_2',X2,allocated) )
        | ( nullObject = X2 )
        | ~ sP38(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1519 ),
    inference(avatar_component_clause,[],[f11386]) ).

tff(f11411,plain,
    ( spl187_1523
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1518 ),
    inference(avatar_split_clause,[],[f11384,f11380,f8886,f8032,f11409]) ).

tff(f11409,plain,
    ( spl187_1523
  <=> ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,localinv) = sK156(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP38(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1523])]) ).

tff(f11380,plain,
    ( spl187_1518
  <=> ! [X2: $int] :
        ( ( select2('Heap_2',X2,localinv) = sK156(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( true_1 != select2('Heap_2',X2,allocated) )
        | ( nullObject = X2 )
        | ~ sP38(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1518])]) ).

tff(f11384,plain,
    ( ! [X2: $int] :
        ( ( 'BeingConstructed' = X2 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,localinv) = sK156(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ~ sP38(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1518 ),
    inference(forward_demodulation,[],[f11383,f8888]) ).

tff(f11383,plain,
    ( ! [X2: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X2,allocated) )
        | ( select2('Heap_2',X2,localinv) = sK156(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( nullObject = X2 )
        | ~ sP38(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1154
    | ~ spl187_1518 ),
    inference(forward_demodulation,[],[f11381,f8033]) ).

tff(f11381,plain,
    ( ! [X2: $int] :
        ( ( select2('Heap_2',X2,localinv) = sK156(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
        | ( true_1 != select2('Heap_2',X2,allocated) )
        | ( nullObject = X2 )
        | ~ sP38(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) )
    | ~ spl187_1518 ),
    inference(avatar_component_clause,[],[f11380]) ).

tff(f11406,plain,
    ( spl187_1522
    | ~ spl187_951
    | ~ spl187_1169 ),
    inference(avatar_split_clause,[],[f8289,f8144,f7063,f11404]) ).

tff(f8289,plain,
    ( ! [X0: $int] : ( true_1 = 'IsImmutable'('AsImmutable'(X0)) )
    | ~ spl187_951
    | ~ spl187_1169 ),
    inference(trivial_inequality_removal,[],[f8288]) ).

tff(f8288,plain,
    ( ! [X0: $int] :
        ( ( true_1 != true_1 )
        | ( true_1 = 'IsImmutable'('AsImmutable'(X0)) ) )
    | ~ spl187_951
    | ~ spl187_1169 ),
    inference(superposition,[],[f8145,f7064]) ).

tff(f11400,plain,
    spl187_1521,
    inference(avatar_split_clause,[],[f2201,f11398]) ).

tff(f2201,plain,
    ! [X2: $int] :
      ( ( select2('Heap_0',X2,inv) = sK161(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef),X2) )
      | ( true_1 != select2('Heap_0',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP34(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2200]) ).

tff(f2200,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_0',X2,inv) = sK161(select2('Heap_0',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_0',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_0',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP34(select2('Heap_0',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f1849]) ).

tff(f1849,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_0',X2,inv) = sK161(X0,X1,X2) )
      | ( select2('Heap_0',X2,ownerFrame) != X0 )
      | ( select2('Heap_0',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_0',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP34(X0,X1) ),
    inference(cnf_transformation,[],[f291]) ).

tff(f291,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
          ( ( ( ( select2('Heap_0',X2,localinv) = sK161(X0,X1,X2) )
              & ( select2('Heap_0',X2,inv) = sK161(X0,X1,X2) ) )
            | ( select2('Heap_0',X2,ownerFrame) != X0 )
            | ( select2('Heap_0',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_0',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = sK161(X0,X1,X2) ) )
      | ~ sP34(X0,X1) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK161])],[f289,f290]) ).

tff(f290,plain,
    ! [X0: $int,X1: $int,X2: $int] :
      ( ? [X3: $int] :
          ( ( ( ( select2('Heap_0',X2,localinv) = X3 )
              & ( select2('Heap_0',X2,inv) = X3 ) )
            | ( select2('Heap_0',X2,ownerFrame) != X0 )
            | ( select2('Heap_0',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_0',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
     => ( ( ( ( select2('Heap_0',X2,localinv) = sK161(X0,X1,X2) )
            & ( select2('Heap_0',X2,inv) = sK161(X0,X1,X2) ) )
          | ( select2('Heap_0',X2,ownerFrame) != X0 )
          | ( select2('Heap_0',X2,ownerRef) != X1 )
          | ( true_1 != select2('Heap_0',X2,allocated) )
          | ( nullObject = X2 ) )
        & ( typeof(X2) = sK161(X0,X1,X2) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f289,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
        ? [X3: $int] :
          ( ( ( ( select2('Heap_0',X2,localinv) = X3 )
              & ( select2('Heap_0',X2,inv) = X3 ) )
            | ( select2('Heap_0',X2,ownerFrame) != X0 )
            | ( select2('Heap_0',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_0',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
      | ~ sP34(X0,X1) ),
    inference(rectify,[],[f288]) ).

tff(f288,plain,
    ! [X6: $int,X7: $int] :
      ( ! [X57: $int] :
        ? [X58: $int] :
          ( ( ( ( select2('Heap_0',X57,localinv) = X58 )
              & ( select2('Heap_0',X57,inv) = X58 ) )
            | ( select2('Heap_0',X57,ownerFrame) != X6 )
            | ( select2('Heap_0',X57,ownerRef) != X7 )
            | ( true_1 != select2('Heap_0',X57,allocated) )
            | ( nullObject = X57 ) )
          & ( typeof(X57) = X58 ) )
      | ~ sP34(X6,X7) ),
    inference(nnf_transformation,[],[f73]) ).

tff(f73,plain,
    ! [X6: $int,X7: $int] :
      ( ! [X57: $int] :
        ? [X58: $int] :
          ( ( ( ( select2('Heap_0',X57,localinv) = X58 )
              & ( select2('Heap_0',X57,inv) = X58 ) )
            | ( select2('Heap_0',X57,ownerFrame) != X6 )
            | ( select2('Heap_0',X57,ownerRef) != X7 )
            | ( true_1 != select2('Heap_0',X57,allocated) )
            | ( nullObject = X57 ) )
          & ( typeof(X57) = X58 ) )
      | ~ sP34(X6,X7) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP34])]) ).

tff(f11394,plain,
    spl187_1520,
    inference(avatar_split_clause,[],[f2199,f11392]) ).

tff(f2199,plain,
    ! [X2: $int] :
      ( ( select2('Heap_0',X2,localinv) = sK161(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef),X2) )
      | ( true_1 != select2('Heap_0',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP34(select2('Heap_0',X2,ownerFrame),select2('Heap_0',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2198]) ).

tff(f2198,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_0',X2,localinv) = sK161(select2('Heap_0',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_0',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_0',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP34(select2('Heap_0',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f1850]) ).

tff(f1850,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_0',X2,localinv) = sK161(X0,X1,X2) )
      | ( select2('Heap_0',X2,ownerFrame) != X0 )
      | ( select2('Heap_0',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_0',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP34(X0,X1) ),
    inference(cnf_transformation,[],[f291]) ).

tff(f11388,plain,
    spl187_1519,
    inference(avatar_split_clause,[],[f2197,f11386]) ).

tff(f2197,plain,
    ! [X2: $int] :
      ( ( select2('Heap_2',X2,inv) = sK156(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP38(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2196]) ).

tff(f2196,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_2',X2,inv) = sK156(select2('Heap_2',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP38(select2('Heap_2',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f1837]) ).

tff(f1837,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X2,inv) = sK156(X0,X1,X2) )
      | ( select2('Heap_2',X2,ownerFrame) != X0 )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP38(X0,X1) ),
    inference(cnf_transformation,[],[f275]) ).

tff(f275,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
          ( ( ( ( select2('Heap_2',X2,localinv) = sK156(X0,X1,X2) )
              & ( select2('Heap_2',X2,inv) = sK156(X0,X1,X2) ) )
            | ( select2('Heap_2',X2,ownerFrame) != X0 )
            | ( select2('Heap_2',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_2',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = sK156(X0,X1,X2) ) )
      | ~ sP38(X0,X1) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK156])],[f273,f274]) ).

tff(f274,plain,
    ! [X0: $int,X1: $int,X2: $int] :
      ( ? [X3: $int] :
          ( ( ( ( select2('Heap_2',X2,localinv) = X3 )
              & ( select2('Heap_2',X2,inv) = X3 ) )
            | ( select2('Heap_2',X2,ownerFrame) != X0 )
            | ( select2('Heap_2',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_2',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
     => ( ( ( ( select2('Heap_2',X2,localinv) = sK156(X0,X1,X2) )
            & ( select2('Heap_2',X2,inv) = sK156(X0,X1,X2) ) )
          | ( select2('Heap_2',X2,ownerFrame) != X0 )
          | ( select2('Heap_2',X2,ownerRef) != X1 )
          | ( true_1 != select2('Heap_2',X2,allocated) )
          | ( nullObject = X2 ) )
        & ( typeof(X2) = sK156(X0,X1,X2) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f273,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X2: $int] :
        ? [X3: $int] :
          ( ( ( ( select2('Heap_2',X2,localinv) = X3 )
              & ( select2('Heap_2',X2,inv) = X3 ) )
            | ( select2('Heap_2',X2,ownerFrame) != X0 )
            | ( select2('Heap_2',X2,ownerRef) != X1 )
            | ( true_1 != select2('Heap_2',X2,allocated) )
            | ( nullObject = X2 ) )
          & ( typeof(X2) = X3 ) )
      | ~ sP38(X0,X1) ),
    inference(rectify,[],[f272]) ).

tff(f272,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X72: $int] :
        ? [X73: $int] :
          ( ( ( ( select2('Heap_2',X72,localinv) = X73 )
              & ( select2('Heap_2',X72,inv) = X73 ) )
            | ( select2('Heap_2',X72,ownerFrame) != X0 )
            | ( select2('Heap_2',X72,ownerRef) != X1 )
            | ( true_1 != select2('Heap_2',X72,allocated) )
            | ( nullObject = X72 ) )
          & ( typeof(X72) = X73 ) )
      | ~ sP38(X0,X1) ),
    inference(nnf_transformation,[],[f77]) ).

tff(f77,plain,
    ! [X0: $int,X1: $int] :
      ( ! [X72: $int] :
        ? [X73: $int] :
          ( ( ( ( select2('Heap_2',X72,localinv) = X73 )
              & ( select2('Heap_2',X72,inv) = X73 ) )
            | ( select2('Heap_2',X72,ownerFrame) != X0 )
            | ( select2('Heap_2',X72,ownerRef) != X1 )
            | ( true_1 != select2('Heap_2',X72,allocated) )
            | ( nullObject = X72 ) )
          & ( typeof(X72) = X73 ) )
      | ~ sP38(X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP38])]) ).

tff(f11382,plain,
    spl187_1518,
    inference(avatar_split_clause,[],[f2195,f11380]) ).

tff(f2195,plain,
    ! [X2: $int] :
      ( ( select2('Heap_2',X2,localinv) = sK156(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef),X2) )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP38(select2('Heap_2',X2,ownerFrame),select2('Heap_2',X2,ownerRef)) ),
    inference(equality_resolution,[],[f2194]) ).

tff(f2194,plain,
    ! [X2: $int,X1: $int] :
      ( ( select2('Heap_2',X2,localinv) = sK156(select2('Heap_2',X2,ownerFrame),X1,X2) )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP38(select2('Heap_2',X2,ownerFrame),X1) ),
    inference(equality_resolution,[],[f1838]) ).

tff(f1838,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X2,localinv) = sK156(X0,X1,X2) )
      | ( select2('Heap_2',X2,ownerFrame) != X0 )
      | ( select2('Heap_2',X2,ownerRef) != X1 )
      | ( true_1 != select2('Heap_2',X2,allocated) )
      | ( nullObject = X2 )
      | ~ sP38(X0,X1) ),
    inference(cnf_transformation,[],[f275]) ).

tff(f11372,plain,
    ( spl187_1517
    | ~ spl187_1154
    | ~ spl187_1516 ),
    inference(avatar_split_clause,[],[f11368,f11365,f8032,f11370]) ).

tff(f11370,plain,
    ( spl187_1517
  <=> ! [X3: $int,X4: $int,X0: $int,X5: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap_2',X5,inv),X4) )
        | ( select2('Heap_2',X5,localinv) = sK112(X4) )
        | ~ sP33(X0,X1,X2,X3,X4,X5)
        | sP31(X4,X5)
        | ( 'PeerGroupPlaceholder' = X4 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1517])]) ).

tff(f11365,plain,
    ( spl187_1516
  <=> ! [X3: $int,X4: $int,X0: $int,X5: $int,X2: $int,X1: $int] :
        ( ( select2('Heap_2',X5,localinv) = sK112(X4) )
        | ~ sP33(X0,X1,X2,X3,X4,X5)
        | sP31(X4,X5)
        | ( 'PeerGroupPlaceholder' = X4 )
        | ( true_1 != x(select2('Heap_2',X5,inv),X4) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1516])]) ).

tff(f11368,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap_2',X5,inv),X4) )
        | ( select2('Heap_2',X5,localinv) = sK112(X4) )
        | ~ sP33(X0,X1,X2,X3,X4,X5)
        | sP31(X4,X5)
        | ( 'PeerGroupPlaceholder' = X4 ) )
    | ~ spl187_1154
    | ~ spl187_1516 ),
    inference(forward_demodulation,[],[f11366,f8033]) ).

tff(f11366,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
        ( ( select2('Heap_2',X5,localinv) = sK112(X4) )
        | ~ sP33(X0,X1,X2,X3,X4,X5)
        | sP31(X4,X5)
        | ( 'PeerGroupPlaceholder' = X4 )
        | ( true_1 != x(select2('Heap_2',X5,inv),X4) ) )
    | ~ spl187_1516 ),
    inference(avatar_component_clause,[],[f11365]) ).

tff(f11367,plain,
    ( spl187_1015
    | spl187_1516 ),
    inference(avatar_split_clause,[],[f2139,f11365,f7356]) ).

tff(f2139,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( ( select2('Heap_2',X5,localinv) = sK112(X4) )
      | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
      | ( 'PeerGroupPlaceholder' = X4 )
      | ( stringLiteral0 = nullObject )
      | sP31(X4,X5)
      | ~ sP33(X0,X1,X2,X3,X4,X5) ),
    inference(definition_unfolding,[],[f1852,f1398]) ).

tff(f1852,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( ( select2('Heap_2',X5,localinv) = 'BaseClass'(X4) )
      | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
      | ( 'PeerGroupPlaceholder' = X4 )
      | ( stringLiteral0 = nullObject )
      | sP31(X4,X5)
      | ~ sP33(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f295]) ).

tff(f295,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( ( ( ( ( sP30(X3,X2,X1,X0)
              | ( ! [X7: $int] :
                    ( sP6(X7,sK162(X0,X1),X1,X0)
                    | ( typeof(sK162(X0,X1)) != X7 ) )
                & ( nullObject != stack1o_1 ) ) )
            & ( ( select2('Heap_2',X5,localinv) = 'BaseClass'(X4) )
              | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
              | ( 'PeerGroupPlaceholder' = X4 )
              | ( stringLiteral0 = nullObject ) ) )
          | sP31(X4,X5) )
        & sP32(X4,X5) )
      | ~ sP33(X0,X1,X2,X3,X4,X5) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK162])],[f293,f294]) ).

tff(f294,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X6: $int] :
        ! [X7: $int] :
          ( sP6(X7,X6,X1,X0)
          | ( typeof(X6) != X7 ) )
     => ! [X7: $int] :
          ( sP6(X7,sK162(X0,X1),X1,X0)
          | ( typeof(sK162(X0,X1)) != X7 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f293,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( ( ( ( ( sP30(X3,X2,X1,X0)
              | ( ? [X6: $int] :
                  ! [X7: $int] :
                    ( sP6(X7,X6,X1,X0)
                    | ( typeof(X6) != X7 ) )
                & ( nullObject != stack1o_1 ) ) )
            & ( ( select2('Heap_2',X5,localinv) = 'BaseClass'(X4) )
              | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
              | ( 'PeerGroupPlaceholder' = X4 )
              | ( stringLiteral0 = nullObject ) ) )
          | sP31(X4,X5) )
        & sP32(X4,X5) )
      | ~ sP33(X0,X1,X2,X3,X4,X5) ),
    inference(rectify,[],[f292]) ).

tff(f292,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( ( ( ( ( sP30(X1,X0,X2,X3)
              | ( ? [X111: $int] :
                  ! [X112: $int] :
                    ( sP6(X112,X111,X2,X3)
                    | ( typeof(X111) != X112 ) )
                & ( nullObject != stack1o_1 ) ) )
            & ( ( select2('Heap_2',X5,localinv) = 'BaseClass'(X4) )
              | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
              | ( 'PeerGroupPlaceholder' = X4 )
              | ( stringLiteral0 = nullObject ) ) )
          | sP31(X4,X5) )
        & sP32(X4,X5) )
      | ~ sP33(X3,X2,X0,X1,X4,X5) ),
    inference(nnf_transformation,[],[f72]) ).

tff(f72,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( ( ( ( ( sP30(X1,X0,X2,X3)
              | ( ? [X111: $int] :
                  ! [X112: $int] :
                    ( sP6(X112,X111,X2,X3)
                    | ( typeof(X111) != X112 ) )
                & ( nullObject != stack1o_1 ) ) )
            & ( ( select2('Heap_2',X5,localinv) = 'BaseClass'(X4) )
              | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
              | ( 'PeerGroupPlaceholder' = X4 )
              | ( stringLiteral0 = nullObject ) ) )
          | sP31(X4,X5) )
        & sP32(X4,X5) )
      | ~ sP33(X3,X2,X0,X1,X4,X5) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP33])]) ).

tff(f11357,plain,
    ( spl187_1515
    | spl187_1307
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f9776,f8886,f8032,f9280,f11355]) ).

tff(f11355,plain,
    ( spl187_1515
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap_2',X3,inv),X2) )
        | ~ sP30(X0,X1,X2,X3)
        | sP28(X2,X3)
        | ( 'PeerGroupPlaceholder' = X2 )
        | ( select2('Heap_2',X3,localinv) = sK112(X2) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1515])]) ).

tff(f9776,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = stack1o_1 )
        | ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap_2',X3,inv),X2) )
        | ( select2('Heap_2',X3,localinv) = sK112(X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | sP28(X2,X3)
        | ~ sP30(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f9775,f8888]) ).

tff(f9775,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap_2',X3,inv),X2) )
        | ( select2('Heap_2',X3,localinv) = sK112(X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | ( nullObject = stack1o_1 )
        | sP28(X2,X3)
        | ~ sP30(X0,X1,X2,X3) )
    | ~ spl187_1154 ),
    inference(forward_demodulation,[],[f2141,f8033]) ).

tff(f2141,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X3,localinv) = sK112(X2) )
      | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ( nullObject = stack1o_1 )
      | sP28(X2,X3)
      | ~ sP30(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f1863,f1398]) ).

tff(f1863,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
      | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ( nullObject = stack1o_1 )
      | sP28(X2,X3)
      | ~ sP30(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f305]) ).

tff(f305,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( ( ( sP27(X1,X0)
              | ( ! [X5: $int] :
                    ( sP7(X5,sK164(X0,X1),X1,X0)
                    | ( typeof(sK164(X0,X1)) != X5 ) )
                & ( nullObject != stack2o_1 ) ) )
            & ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
              | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
              | ( 'PeerGroupPlaceholder' = X2 )
              | ( nullObject = stack1o_1 ) ) )
          | sP28(X2,X3) )
        & sP29(X2,X3) )
      | ~ sP30(X0,X1,X2,X3) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK164])],[f303,f304]) ).

tff(f304,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X4: $int] :
        ! [X5: $int] :
          ( sP7(X5,X4,X1,X0)
          | ( typeof(X4) != X5 ) )
     => ! [X5: $int] :
          ( sP7(X5,sK164(X0,X1),X1,X0)
          | ( typeof(sK164(X0,X1)) != X5 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f303,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( ( ( sP27(X1,X0)
              | ( ? [X4: $int] :
                  ! [X5: $int] :
                    ( sP7(X5,X4,X1,X0)
                    | ( typeof(X4) != X5 ) )
                & ( nullObject != stack2o_1 ) ) )
            & ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
              | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
              | ( 'PeerGroupPlaceholder' = X2 )
              | ( nullObject = stack1o_1 ) ) )
          | sP28(X2,X3) )
        & sP29(X2,X3) )
      | ~ sP30(X0,X1,X2,X3) ),
    inference(rectify,[],[f302]) ).

tff(f302,plain,
    ! [X1: $int,X0: $int,X2: $int,X3: $int] :
      ( ( ( ( ( sP27(X0,X1)
              | ( ? [X109: $int] :
                  ! [X110: $int] :
                    ( sP7(X110,X109,X0,X1)
                    | ( typeof(X109) != X110 ) )
                & ( nullObject != stack2o_1 ) ) )
            & ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
              | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
              | ( 'PeerGroupPlaceholder' = X2 )
              | ( nullObject = stack1o_1 ) ) )
          | sP28(X2,X3) )
        & sP29(X2,X3) )
      | ~ sP30(X1,X0,X2,X3) ),
    inference(nnf_transformation,[],[f69]) ).

tff(f69,plain,
    ! [X1: $int,X0: $int,X2: $int,X3: $int] :
      ( ( ( ( ( sP27(X0,X1)
              | ( ? [X109: $int] :
                  ! [X110: $int] :
                    ( sP7(X110,X109,X0,X1)
                    | ( typeof(X109) != X110 ) )
                & ( nullObject != stack2o_1 ) ) )
            & ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
              | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
              | ( 'PeerGroupPlaceholder' = X2 )
              | ( nullObject = stack1o_1 ) ) )
          | sP28(X2,X3) )
        & sP29(X2,X3) )
      | ~ sP30(X1,X0,X2,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP30])]) ).

tff(f11347,plain,
    ( spl187_1514
    | ~ spl187_989
    | ~ spl187_1165 ),
    inference(avatar_split_clause,[],[f8284,f8127,f7243,f11345]) ).

tff(f8127,plain,
    ( spl187_1165
  <=> ! [X200: $int,X199: $int] :
        ( ( 'As'(X199,X200) = X199 )
        | ( true_1 != 'Is'(X199,X200) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1165])]) ).

tff(f8284,plain,
    ( ! [X0: $int] : ( nullObject = 'As'(nullObject,X0) )
    | ~ spl187_989
    | ~ spl187_1165 ),
    inference(trivial_inequality_removal,[],[f8283]) ).

tff(f8283,plain,
    ( ! [X0: $int] :
        ( ( true_1 != true_1 )
        | ( nullObject = 'As'(nullObject,X0) ) )
    | ~ spl187_989
    | ~ spl187_1165 ),
    inference(superposition,[],[f8128,f7244]) ).

tff(f8128,plain,
    ( ! [X200: $int,X199: $int] :
        ( ( true_1 != 'Is'(X199,X200) )
        | ( 'As'(X199,X200) = X199 ) )
    | ~ spl187_1165 ),
    inference(avatar_component_clause,[],[f8127]) ).

tff(f11338,plain,
    ( spl187_1513
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1511 ),
    inference(avatar_split_clause,[],[f11330,f11326,f8886,f8032,f11336]) ).

tff(f11336,plain,
    ( spl187_1513
  <=> ! [X125: $int,X124: $int,X127: $int,X126: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X124) )
        | ( 'BeingConstructed' = select2(X124,X125,'AsElementsPeerField'(X126,X127)) )
        | ( select2(X124,X125,ownerRef) = select2(X124,'ElementProxy'(select2(X124,X125,'AsElementsPeerField'(X126,X127)),X127),ownerRef) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1513])]) ).

tff(f11326,plain,
    ( spl187_1511
  <=> ! [X125: $int,X124: $int,X127: $int,X126: $int] :
        ( ( select2(X124,X125,ownerRef) = select2(X124,'ElementProxy'(select2(X124,X125,'AsElementsPeerField'(X126,X127)),X127),ownerRef) )
        | ( nullObject = select2(X124,X125,'AsElementsPeerField'(X126,X127)) )
        | ( true_1 != 'IsHeap'(X124) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1511])]) ).

tff(f11330,plain,
    ( ! [X126: $int,X127: $int,X124: $int,X125: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X124) )
        | ( 'BeingConstructed' = select2(X124,X125,'AsElementsPeerField'(X126,X127)) )
        | ( select2(X124,X125,ownerRef) = select2(X124,'ElementProxy'(select2(X124,X125,'AsElementsPeerField'(X126,X127)),X127),ownerRef) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1511 ),
    inference(forward_demodulation,[],[f11329,f8033]) ).

tff(f11329,plain,
    ( ! [X126: $int,X127: $int,X124: $int,X125: $int] :
        ( ( 'BeingConstructed' = select2(X124,X125,'AsElementsPeerField'(X126,X127)) )
        | ( select2(X124,X125,ownerRef) = select2(X124,'ElementProxy'(select2(X124,X125,'AsElementsPeerField'(X126,X127)),X127),ownerRef) )
        | ( true_1 != 'IsHeap'(X124) ) )
    | ~ spl187_1267
    | ~ spl187_1511 ),
    inference(forward_demodulation,[],[f11327,f8888]) ).

tff(f11327,plain,
    ( ! [X126: $int,X127: $int,X124: $int,X125: $int] :
        ( ( select2(X124,X125,ownerRef) = select2(X124,'ElementProxy'(select2(X124,X125,'AsElementsPeerField'(X126,X127)),X127),ownerRef) )
        | ( nullObject = select2(X124,X125,'AsElementsPeerField'(X126,X127)) )
        | ( true_1 != 'IsHeap'(X124) ) )
    | ~ spl187_1511 ),
    inference(avatar_component_clause,[],[f11326]) ).

tff(f11334,plain,
    ( spl187_1512
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1510 ),
    inference(avatar_split_clause,[],[f11324,f11320,f8886,f8032,f11332]) ).

tff(f11332,plain,
    ( spl187_1512
  <=> ! [X125: $int,X124: $int,X127: $int,X126: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X124) )
        | ( 'BeingConstructed' = select2(X124,X125,'AsElementsPeerField'(X126,X127)) )
        | ( select2(X124,X125,ownerFrame) = select2(X124,'ElementProxy'(select2(X124,X125,'AsElementsPeerField'(X126,X127)),X127),ownerFrame) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1512])]) ).

tff(f11320,plain,
    ( spl187_1510
  <=> ! [X125: $int,X124: $int,X127: $int,X126: $int] :
        ( ( select2(X124,X125,ownerFrame) = select2(X124,'ElementProxy'(select2(X124,X125,'AsElementsPeerField'(X126,X127)),X127),ownerFrame) )
        | ( nullObject = select2(X124,X125,'AsElementsPeerField'(X126,X127)) )
        | ( true_1 != 'IsHeap'(X124) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1510])]) ).

tff(f11324,plain,
    ( ! [X126: $int,X127: $int,X124: $int,X125: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X124) )
        | ( 'BeingConstructed' = select2(X124,X125,'AsElementsPeerField'(X126,X127)) )
        | ( select2(X124,X125,ownerFrame) = select2(X124,'ElementProxy'(select2(X124,X125,'AsElementsPeerField'(X126,X127)),X127),ownerFrame) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1510 ),
    inference(forward_demodulation,[],[f11323,f8033]) ).

tff(f11323,plain,
    ( ! [X126: $int,X127: $int,X124: $int,X125: $int] :
        ( ( 'BeingConstructed' = select2(X124,X125,'AsElementsPeerField'(X126,X127)) )
        | ( select2(X124,X125,ownerFrame) = select2(X124,'ElementProxy'(select2(X124,X125,'AsElementsPeerField'(X126,X127)),X127),ownerFrame) )
        | ( true_1 != 'IsHeap'(X124) ) )
    | ~ spl187_1267
    | ~ spl187_1510 ),
    inference(forward_demodulation,[],[f11321,f8888]) ).

tff(f11321,plain,
    ( ! [X126: $int,X127: $int,X124: $int,X125: $int] :
        ( ( select2(X124,X125,ownerFrame) = select2(X124,'ElementProxy'(select2(X124,X125,'AsElementsPeerField'(X126,X127)),X127),ownerFrame) )
        | ( nullObject = select2(X124,X125,'AsElementsPeerField'(X126,X127)) )
        | ( true_1 != 'IsHeap'(X124) ) )
    | ~ spl187_1510 ),
    inference(avatar_component_clause,[],[f11320]) ).

tff(f11328,plain,
    spl187_1511,
    inference(avatar_split_clause,[],[f2031,f11326]) ).

tff(f2031,plain,
    ! [X126: $int,X127: $int,X124: $int,X125: $int] :
      ( ( select2(X124,X125,ownerRef) = select2(X124,'ElementProxy'(select2(X124,X125,'AsElementsPeerField'(X126,X127)),X127),ownerRef) )
      | ( nullObject = select2(X124,X125,'AsElementsPeerField'(X126,X127)) )
      | ( true_1 != 'IsHeap'(X124) ) ),
    inference(definition_unfolding,[],[f1456,f1991,f1454]) ).

tff(f1454,plain,
    ! [X126: $int,X127: $int,X124: $int,X125: $int] : ( select2(X124,X125,'AsElementsPeerField'(X126,X127)) = sK102(X124,X125,X126,X127) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1991,plain,
    ! [X126: $int,X127: $int,X124: $int,X125: $int] : ( sK103(X124,X125,X126,X127) = 'ElementProxy'(select2(X124,X125,'AsElementsPeerField'(X126,X127)),X127) ),
    inference(definition_unfolding,[],[f1455,f1454]) ).

tff(f1455,plain,
    ! [X126: $int,X127: $int,X124: $int,X125: $int] : ( 'ElementProxy'(sK102(X124,X125,X126,X127),X127) = sK103(X124,X125,X126,X127) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1456,plain,
    ! [X126: $int,X127: $int,X124: $int,X125: $int] :
      ( ( select2(X124,X125,ownerRef) = select2(X124,sK103(X124,X125,X126,X127),ownerRef) )
      | ( nullObject = sK102(X124,X125,X126,X127) )
      | ( true_1 != 'IsHeap'(X124) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11322,plain,
    spl187_1510,
    inference(avatar_split_clause,[],[f2030,f11320]) ).

tff(f2030,plain,
    ! [X126: $int,X127: $int,X124: $int,X125: $int] :
      ( ( select2(X124,X125,ownerFrame) = select2(X124,'ElementProxy'(select2(X124,X125,'AsElementsPeerField'(X126,X127)),X127),ownerFrame) )
      | ( nullObject = select2(X124,X125,'AsElementsPeerField'(X126,X127)) )
      | ( true_1 != 'IsHeap'(X124) ) ),
    inference(definition_unfolding,[],[f1457,f1991,f1454]) ).

tff(f1457,plain,
    ! [X126: $int,X127: $int,X124: $int,X125: $int] :
      ( ( select2(X124,X125,ownerFrame) = select2(X124,sK103(X124,X125,X126,X127),ownerFrame) )
      | ( nullObject = sK102(X124,X125,X126,X127) )
      | ( true_1 != 'IsHeap'(X124) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11309,plain,
    ( spl187_1509
    | ~ spl187_971
    | ~ spl187_1164 ),
    inference(avatar_split_clause,[],[f8282,f8123,f7154,f11306]) ).

tff(f7154,plain,
    ( spl187_971
  <=> ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_971])]) ).

tff(f8282,plain,
    ( ( true_1 = 'Is'(stringLiteral0,'System_String') )
    | ~ spl187_971
    | ~ spl187_1164 ),
    inference(trivial_inequality_removal,[],[f8279]) ).

tff(f8279,plain,
    ( ( true_1 != true_1 )
    | ( true_1 = 'Is'(stringLiteral0,'System_String') )
    | ~ spl187_971
    | ~ spl187_1164 ),
    inference(superposition,[],[f8124,f7156]) ).

tff(f7156,plain,
    ( ( true_1 = 'IsNotNull'(stringLiteral0,'System_String') )
    | ~ spl187_971 ),
    inference(avatar_component_clause,[],[f7154]) ).

tff(f11304,plain,
    ( spl187_1508
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1501 ),
    inference(avatar_split_clause,[],[f11271,f11266,f8886,f8032,f11302]) ).

tff(f11302,plain,
    ( spl187_1508
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ~ sP4(X0,X1,X2,'PeerGroupPlaceholder') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1508])]) ).

tff(f11266,plain,
    ( spl187_1501
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,'PeerGroupPlaceholder') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1501])]) ).

tff(f11271,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ~ sP4(X0,X1,X2,'PeerGroupPlaceholder') )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1501 ),
    inference(forward_demodulation,[],[f11270,f8033]) ).

tff(f11270,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,'PeerGroupPlaceholder') )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1501 ),
    inference(forward_demodulation,[],[f11269,f8888]) ).

tff(f11269,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,'PeerGroupPlaceholder') )
    | ~ spl187_1154
    | ~ spl187_1501 ),
    inference(forward_demodulation,[],[f11267,f8033]) ).

tff(f11267,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP4(X0,X1,X2,'PeerGroupPlaceholder') )
    | ~ spl187_1501 ),
    inference(avatar_component_clause,[],[f11266]) ).

tff(f11300,plain,
    ( spl187_1507
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1500 ),
    inference(avatar_split_clause,[],[f11264,f11259,f8886,f8032,f11298]) ).

tff(f11298,plain,
    ( spl187_1507
  <=> ! [X0: $int,X1: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X1,allocated) )
        | ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ~ sP8(X0,X1,'PeerGroupPlaceholder',X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1507])]) ).

tff(f11259,plain,
    ( spl187_1500
  <=> ! [X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 != select2('Heap_2',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP8(X0,X1,'PeerGroupPlaceholder',X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1500])]) ).

tff(f11264,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X1,allocated) )
        | ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ~ sP8(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1500 ),
    inference(forward_demodulation,[],[f11263,f8033]) ).

tff(f11263,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X1,allocated) )
        | ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP8(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1500 ),
    inference(forward_demodulation,[],[f11262,f8888]) ).

tff(f11262,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2',X1,allocated) )
        | ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP8(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1154
    | ~ spl187_1500 ),
    inference(forward_demodulation,[],[f11260,f8033]) ).

tff(f11260,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
        | ( true_1 != select2('Heap_2',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP8(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1500 ),
    inference(avatar_component_clause,[],[f11259]) ).

tff(f11296,plain,
    ( spl187_1506
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1497 ),
    inference(avatar_split_clause,[],[f11242,f11237,f8886,f8032,f11294]) ).

tff(f11294,plain,
    ( spl187_1506
  <=> ! [X0: $int,X1: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ~ sP45(X0,X1,'PeerGroupPlaceholder',X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1506])]) ).

tff(f11237,plain,
    ( spl187_1497
  <=> ! [X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP45(X0,X1,'PeerGroupPlaceholder',X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1497])]) ).

tff(f11242,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ~ sP45(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1497 ),
    inference(forward_demodulation,[],[f11241,f8033]) ).

tff(f11241,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP45(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1497 ),
    inference(forward_demodulation,[],[f11240,f8888]) ).

tff(f11240,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0',X1,allocated) )
        | ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP45(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1154
    | ~ spl187_1497 ),
    inference(forward_demodulation,[],[f11238,f8033]) ).

tff(f11238,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
        | ( true_1 != select2('Heap_0',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP45(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1497 ),
    inference(avatar_component_clause,[],[f11237]) ).

tff(f11292,plain,
    ( spl187_1505
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1496 ),
    inference(avatar_split_clause,[],[f11235,f11231,f8886,f8032,f11290]) ).

tff(f11290,plain,
    ( spl187_1505
  <=> ! [X130: $int,X132: $int,X133: $int,X134: $int,X131: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X130) )
        | ( 'BeingConstructed' = select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) )
        | ( select2(X130,'ElementProxy'(select2(X130,X131,'AsElementsRepField'(X132,X133,X134)),X134),ownerRef) = X131 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1505])]) ).

tff(f11231,plain,
    ( spl187_1496
  <=> ! [X133: $int,X130: $int,X132: $int,X134: $int,X131: $int] :
        ( ( select2(X130,'ElementProxy'(select2(X130,X131,'AsElementsRepField'(X132,X133,X134)),X134),ownerRef) = X131 )
        | ( nullObject = select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) )
        | ( true_1 != 'IsHeap'(X130) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1496])]) ).

tff(f11235,plain,
    ( ! [X132: $int,X133: $int,X130: $int,X131: $int,X134: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X130) )
        | ( 'BeingConstructed' = select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) )
        | ( select2(X130,'ElementProxy'(select2(X130,X131,'AsElementsRepField'(X132,X133,X134)),X134),ownerRef) = X131 ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1496 ),
    inference(forward_demodulation,[],[f11234,f8033]) ).

tff(f11234,plain,
    ( ! [X132: $int,X133: $int,X130: $int,X131: $int,X134: $int] :
        ( ( 'BeingConstructed' = select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) )
        | ( select2(X130,'ElementProxy'(select2(X130,X131,'AsElementsRepField'(X132,X133,X134)),X134),ownerRef) = X131 )
        | ( true_1 != 'IsHeap'(X130) ) )
    | ~ spl187_1267
    | ~ spl187_1496 ),
    inference(forward_demodulation,[],[f11232,f8888]) ).

tff(f11232,plain,
    ( ! [X132: $int,X133: $int,X130: $int,X131: $int,X134: $int] :
        ( ( select2(X130,'ElementProxy'(select2(X130,X131,'AsElementsRepField'(X132,X133,X134)),X134),ownerRef) = X131 )
        | ( nullObject = select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) )
        | ( true_1 != 'IsHeap'(X130) ) )
    | ~ spl187_1496 ),
    inference(avatar_component_clause,[],[f11231]) ).

tff(f11288,plain,
    ( spl187_1504
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1495 ),
    inference(avatar_split_clause,[],[f11229,f11225,f8886,f8032,f11286]) ).

tff(f11286,plain,
    ( spl187_1504
  <=> ! [X130: $int,X132: $int,X133: $int,X134: $int,X131: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X130) )
        | ( 'BeingConstructed' = select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) )
        | ( select2(X130,'ElementProxy'(select2(X130,X131,'AsElementsRepField'(X132,X133,X134)),X134),ownerFrame) = X133 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1504])]) ).

tff(f11225,plain,
    ( spl187_1495
  <=> ! [X133: $int,X130: $int,X132: $int,X134: $int,X131: $int] :
        ( ( select2(X130,'ElementProxy'(select2(X130,X131,'AsElementsRepField'(X132,X133,X134)),X134),ownerFrame) = X133 )
        | ( nullObject = select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) )
        | ( true_1 != 'IsHeap'(X130) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1495])]) ).

tff(f11229,plain,
    ( ! [X132: $int,X133: $int,X130: $int,X131: $int,X134: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X130) )
        | ( 'BeingConstructed' = select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) )
        | ( select2(X130,'ElementProxy'(select2(X130,X131,'AsElementsRepField'(X132,X133,X134)),X134),ownerFrame) = X133 ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1495 ),
    inference(forward_demodulation,[],[f11228,f8033]) ).

tff(f11228,plain,
    ( ! [X132: $int,X133: $int,X130: $int,X131: $int,X134: $int] :
        ( ( 'BeingConstructed' = select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) )
        | ( select2(X130,'ElementProxy'(select2(X130,X131,'AsElementsRepField'(X132,X133,X134)),X134),ownerFrame) = X133 )
        | ( true_1 != 'IsHeap'(X130) ) )
    | ~ spl187_1267
    | ~ spl187_1495 ),
    inference(forward_demodulation,[],[f11226,f8888]) ).

tff(f11226,plain,
    ( ! [X132: $int,X133: $int,X130: $int,X131: $int,X134: $int] :
        ( ( select2(X130,'ElementProxy'(select2(X130,X131,'AsElementsRepField'(X132,X133,X134)),X134),ownerFrame) = X133 )
        | ( nullObject = select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) )
        | ( true_1 != 'IsHeap'(X130) ) )
    | ~ spl187_1495 ),
    inference(avatar_component_clause,[],[f11225]) ).

tff(f11284,plain,
    ( spl187_1503
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1502 ),
    inference(avatar_split_clause,[],[f11280,f11273,f8886,f8032,f7970,f11282]) ).

tff(f11282,plain,
    ( spl187_1503
  <=> ! [X0: $int,X1: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ~ sP3(X0,X1,'PeerGroupPlaceholder',X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1503])]) ).

tff(f11273,plain,
    ( spl187_1502
  <=> ! [X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,'PeerGroupPlaceholder',X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1502])]) ).

tff(f11280,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ~ sP3(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1502 ),
    inference(forward_demodulation,[],[f11279,f8033]) ).

tff(f11279,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1502 ),
    inference(forward_demodulation,[],[f11278,f8888]) ).

tff(f11278,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1502 ),
    inference(forward_demodulation,[],[f11277,f8033]) ).

tff(f11277,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( true_1 != sK137(X1,allocated) )
        | ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1139
    | ~ spl187_1502 ),
    inference(forward_demodulation,[],[f11276,f7971]) ).

tff(f11276,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_0',X1,X0) = sK137(X1,X0) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1139
    | ~ spl187_1502 ),
    inference(forward_demodulation,[],[f11274,f7971]) ).

tff(f11274,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP3(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1502 ),
    inference(avatar_component_clause,[],[f11273]) ).

tff(f11275,plain,
    spl187_1502,
    inference(avatar_split_clause,[],[f2235,f11273]) ).

tff(f2235,plain,
    ! [X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP3(X0,X1,'PeerGroupPlaceholder',X3) ),
    inference(equality_resolution,[],[f1968]) ).

tff(f1968,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_0',X1,X0) )
      | ( 'PeerGroupPlaceholder' != X2 )
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP3(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f379]) ).

tff(f11268,plain,
    spl187_1501,
    inference(avatar_split_clause,[],[f2234,f11266]) ).

tff(f2234,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP4(X0,X1,X2,'PeerGroupPlaceholder') ),
    inference(equality_resolution,[],[f1965]) ).

tff(f1965,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_0',X1,X0) = select2('Heap_2',X1,X0) )
      | ( 'PeerGroupPlaceholder' != X3 )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP4(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f377]) ).

tff(f11261,plain,
    spl187_1500,
    inference(avatar_split_clause,[],[f2227,f11259]) ).

tff(f2227,plain,
    ! [X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
      | ( true_1 != select2('Heap_2',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP8(X0,X1,'PeerGroupPlaceholder',X3) ),
    inference(equality_resolution,[],[f1947]) ).

tff(f1947,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_3',X1,X0) = select2('Heap_2',X1,X0) )
      | ( 'PeerGroupPlaceholder' != X2 )
      | ( true_1 != select2('Heap_2',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP8(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f369]) ).

tff(f11255,plain,
    ( spl187_1499
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1498 ),
    inference(avatar_split_clause,[],[f11251,f11244,f8886,f8032,f7970,f11253]) ).

tff(f11253,plain,
    ( spl187_1499
  <=> ! [X0: $int,X1: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ~ sP10(X0,X1,'PeerGroupPlaceholder',X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1499])]) ).

tff(f11244,plain,
    ( spl187_1498
  <=> ! [X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_3',X1,X0) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,'PeerGroupPlaceholder',X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1498])]) ).

tff(f11251,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IncludeInMainFrameCondition'(X0) )
        | ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ~ sP10(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1498 ),
    inference(forward_demodulation,[],[f11250,f8033]) ).

tff(f11250,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' = X1 )
        | ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1498 ),
    inference(forward_demodulation,[],[f11249,f8888]) ).

tff(f11249,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != sK137(X1,allocated) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1139
    | ~ spl187_1154
    | ~ spl187_1498 ),
    inference(forward_demodulation,[],[f11248,f8033]) ).

tff(f11248,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( true_1 != sK137(X1,allocated) )
        | ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1139
    | ~ spl187_1498 ),
    inference(forward_demodulation,[],[f11247,f7971]) ).

tff(f11247,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap_3',X1,X0) = sK137(X1,X0) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1139
    | ~ spl187_1498 ),
    inference(forward_demodulation,[],[f11245,f7971]) ).

tff(f11245,plain,
    ( ! [X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) = select2('Heap_3',X1,X0) )
        | ( true_1 != select2('Heap',X1,allocated) )
        | ( nullObject = X1 )
        | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
        | ~ sP10(X0,X1,'PeerGroupPlaceholder',X3) )
    | ~ spl187_1498 ),
    inference(avatar_component_clause,[],[f11244]) ).

tff(f11246,plain,
    spl187_1498,
    inference(avatar_split_clause,[],[f2225,f11244]) ).

tff(f2225,plain,
    ! [X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_3',X1,X0) )
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP10(X0,X1,'PeerGroupPlaceholder',X3) ),
    inference(equality_resolution,[],[f1939]) ).

tff(f1939,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) = select2('Heap_3',X1,X0) )
      | ( 'PeerGroupPlaceholder' != X2 )
      | ( true_1 != select2('Heap',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP10(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f365]) ).

tff(f11239,plain,
    spl187_1497,
    inference(avatar_split_clause,[],[f2192,f11237]) ).

tff(f2192,plain,
    ! [X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP45(X0,X1,'PeerGroupPlaceholder',X3) ),
    inference(equality_resolution,[],[f1784]) ).

tff(f1784,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_0',X1,X0) = select2('Heap_1',X1,X0) )
      | ( 'PeerGroupPlaceholder' != X2 )
      | ( true_1 != select2('Heap_0',X1,allocated) )
      | ( nullObject = X1 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X0) )
      | ~ sP45(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f256]) ).

tff(f11233,plain,
    spl187_1496,
    inference(avatar_split_clause,[],[f2033,f11231]) ).

tff(f2033,plain,
    ! [X132: $int,X133: $int,X130: $int,X131: $int,X134: $int] :
      ( ( select2(X130,'ElementProxy'(select2(X130,X131,'AsElementsRepField'(X132,X133,X134)),X134),ownerRef) = X131 )
      | ( nullObject = select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) )
      | ( true_1 != 'IsHeap'(X130) ) ),
    inference(definition_unfolding,[],[f1452,f1992,f1450]) ).

tff(f1450,plain,
    ! [X132: $int,X133: $int,X130: $int,X131: $int,X134: $int] : ( select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) = sK104(X130,X131,X132,X133,X134) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1992,plain,
    ! [X132: $int,X133: $int,X130: $int,X131: $int,X134: $int] : ( sK105(X130,X131,X132,X133,X134) = 'ElementProxy'(select2(X130,X131,'AsElementsRepField'(X132,X133,X134)),X134) ),
    inference(definition_unfolding,[],[f1451,f1450]) ).

tff(f1451,plain,
    ! [X132: $int,X133: $int,X130: $int,X131: $int,X134: $int] : ( 'ElementProxy'(sK104(X130,X131,X132,X133,X134),X134) = sK105(X130,X131,X132,X133,X134) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1452,plain,
    ! [X132: $int,X133: $int,X130: $int,X131: $int,X134: $int] :
      ( ( select2(X130,sK105(X130,X131,X132,X133,X134),ownerRef) = X131 )
      | ( nullObject = sK104(X130,X131,X132,X133,X134) )
      | ( true_1 != 'IsHeap'(X130) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11227,plain,
    spl187_1495,
    inference(avatar_split_clause,[],[f2032,f11225]) ).

tff(f2032,plain,
    ! [X132: $int,X133: $int,X130: $int,X131: $int,X134: $int] :
      ( ( select2(X130,'ElementProxy'(select2(X130,X131,'AsElementsRepField'(X132,X133,X134)),X134),ownerFrame) = X133 )
      | ( nullObject = select2(X130,X131,'AsElementsRepField'(X132,X133,X134)) )
      | ( true_1 != 'IsHeap'(X130) ) ),
    inference(definition_unfolding,[],[f1453,f1992,f1450]) ).

tff(f1453,plain,
    ! [X132: $int,X133: $int,X130: $int,X131: $int,X134: $int] :
      ( ( select2(X130,sK105(X130,X131,X132,X133,X134),ownerFrame) = X133 )
      | ( nullObject = sK104(X130,X131,X132,X133,X134) )
      | ( true_1 != 'IsHeap'(X130) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11219,plain,
    ( spl187_1494
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1485 ),
    inference(avatar_split_clause,[],[f11147,f11142,f8886,f8032,f11217]) ).

tff(f11217,plain,
    ( spl187_1494
  <=> ! [X334: $int,X336: $int,X335: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X336) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X336,X334,elements),X335) )
        | ( 'PurityAxiomsCanBeAssumed' = x(typeof('RefArrayGet'(select2(X336,X334,elements),X335)),'ElementType'(typeof(X334))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1494])]) ).

tff(f11142,plain,
    ( spl187_1485
  <=> ! [X336: $int,X334: $int,X335: $int] :
        ( ( true_1 = x(typeof('RefArrayGet'(select2(X336,X334,elements),X335)),'ElementType'(typeof(X334))) )
        | ( nullObject = 'RefArrayGet'(select2(X336,X334,elements),X335) )
        | ( true_1 != 'IsHeap'(X336) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1485])]) ).

tff(f11147,plain,
    ( ! [X336: $int,X335: $int,X334: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X336) )
        | ( 'BeingConstructed' = 'RefArrayGet'(select2(X336,X334,elements),X335) )
        | ( 'PurityAxiomsCanBeAssumed' = x(typeof('RefArrayGet'(select2(X336,X334,elements),X335)),'ElementType'(typeof(X334))) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1485 ),
    inference(forward_demodulation,[],[f11146,f8033]) ).

tff(f11146,plain,
    ( ! [X336: $int,X335: $int,X334: $int] :
        ( ( 'BeingConstructed' = 'RefArrayGet'(select2(X336,X334,elements),X335) )
        | ( 'PurityAxiomsCanBeAssumed' = x(typeof('RefArrayGet'(select2(X336,X334,elements),X335)),'ElementType'(typeof(X334))) )
        | ( true_1 != 'IsHeap'(X336) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1485 ),
    inference(forward_demodulation,[],[f11145,f8888]) ).

tff(f11145,plain,
    ( ! [X336: $int,X335: $int,X334: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(typeof('RefArrayGet'(select2(X336,X334,elements),X335)),'ElementType'(typeof(X334))) )
        | ( nullObject = 'RefArrayGet'(select2(X336,X334,elements),X335) )
        | ( true_1 != 'IsHeap'(X336) ) )
    | ~ spl187_1154
    | ~ spl187_1485 ),
    inference(forward_demodulation,[],[f11143,f8033]) ).

tff(f11143,plain,
    ( ! [X336: $int,X335: $int,X334: $int] :
        ( ( true_1 = x(typeof('RefArrayGet'(select2(X336,X334,elements),X335)),'ElementType'(typeof(X334))) )
        | ( nullObject = 'RefArrayGet'(select2(X336,X334,elements),X335) )
        | ( true_1 != 'IsHeap'(X336) ) )
    | ~ spl187_1485 ),
    inference(avatar_component_clause,[],[f11142]) ).

tff(f11215,plain,
    spl187_1493,
    inference(avatar_split_clause,[],[f2202,f11213]) ).

tff(f11213,plain,
    ( spl187_1493
  <=> ! [X5: $int,X4: $int,X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP30(X3,X2,X1,X0)
        | sP6(typeof(sK162(X0,X1)),sK162(X0,X1),X1,X0)
        | sP31(X4,X5)
        | ~ sP33(X0,X1,X2,X3,X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1493])]) ).

tff(f2202,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP30(X3,X2,X1,X0)
      | sP6(typeof(sK162(X0,X1)),sK162(X0,X1),X1,X0)
      | sP31(X4,X5)
      | ~ sP33(X0,X1,X2,X3,X4,X5) ),
    inference(equality_resolution,[],[f1854]) ).

tff(f1854,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X7: $int,X4: $int,X5: $int] :
      ( sP30(X3,X2,X1,X0)
      | sP6(X7,sK162(X0,X1),X1,X0)
      | ( typeof(sK162(X0,X1)) != X7 )
      | sP31(X4,X5)
      | ~ sP33(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f295]) ).

tff(f11209,plain,
    ( ~ spl187_1492
    | ~ spl187_1139
    | spl187_1326 ),
    inference(avatar_split_clause,[],[f11178,f9409,f7970,f11206]) ).

tff(f11206,plain,
    ( spl187_1492
  <=> sP9(sK173,sK172,sK137(sK172,ownerFrame),sK137(sK172,ownerRef)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1492])]) ).

tff(f9409,plain,
    ( spl187_1326
  <=> sP9(sK173,sK172,select2('Heap',sK172,ownerFrame),select2('Heap',sK172,ownerRef)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1326])]) ).

tff(f11178,plain,
    ( ~ sP9(sK173,sK172,sK137(sK172,ownerFrame),sK137(sK172,ownerRef))
    | ~ spl187_1139
    | spl187_1326 ),
    inference(forward_demodulation,[],[f11177,f7971]) ).

tff(f11177,plain,
    ( ~ sP9(sK173,sK172,select2('Heap',sK172,ownerFrame),sK137(sK172,ownerRef))
    | ~ spl187_1139
    | spl187_1326 ),
    inference(forward_demodulation,[],[f9410,f7971]) ).

tff(f9410,plain,
    ( ~ sP9(sK173,sK172,select2('Heap',sK172,ownerFrame),select2('Heap',sK172,ownerRef))
    | spl187_1326 ),
    inference(avatar_component_clause,[],[f9409]) ).

tff(f11204,plain,
    ( ~ spl187_1138
    | spl187_1491
    | ~ spl187_1139 ),
    inference(avatar_split_clause,[],[f11173,f7970,f11202,f7966]) ).

tff(f7966,plain,
    ( spl187_1138
  <=> sP65 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1138])]) ).

tff(f11202,plain,
    ( spl187_1491
  <=> ! [X0: $int,X1: $int] : ( sK138(X0,X1) = sK137(X0,ownerFrame) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1491])]) ).

tff(f11173,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( sK138(X0,X1) = sK137(X0,ownerFrame) )
        | ~ sP65 )
    | ~ spl187_1139 ),
    inference(forward_demodulation,[],[f1683,f7971]) ).

tff(f1683,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X0,ownerFrame) = sK138(X0,X1) )
      | ~ sP65 ),
    inference(cnf_transformation,[],[f199]) ).

tff(f199,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP2(sK137(X0,X1),sK138(X0,X1),sK139(X0,X1),X0,X1)
        & ( select2('Heap',X0,ownerRef) = sK139(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK138(X0,X1) )
        & ( select2('Heap',X0,X1) = sK137(X0,X1) ) )
    | ~ sP65 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK137,sK138,sK139])],[f197,f198]) ).

tff(f198,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int,X4: $int] :
          ( sP2(X2,X3,X4,X0,X1)
          & ( select2('Heap',X0,ownerRef) = X4 )
          & ( select2('Heap',X0,ownerFrame) = X3 )
          & ( select2('Heap',X0,X1) = X2 ) )
     => ( sP2(sK137(X0,X1),sK138(X0,X1),sK139(X0,X1),X0,X1)
        & ( select2('Heap',X0,ownerRef) = sK139(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK138(X0,X1) )
        & ( select2('Heap',X0,X1) = sK137(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f197,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int,X4: $int] :
        ( sP2(X2,X3,X4,X0,X1)
        & ( select2('Heap',X0,ownerRef) = X4 )
        & ( select2('Heap',X0,ownerFrame) = X3 )
        & ( select2('Heap',X0,X1) = X2 ) )
    | ~ sP65 ),
    inference(rectify,[],[f196]) ).

tff(f196,plain,
    ( ! [X17: $int,X18: $int] :
      ? [X19: $int,X20: $int,X21: $int] :
        ( sP2(X19,X20,X21,X17,X18)
        & ( select2('Heap',X17,ownerRef) = X21 )
        & ( select2('Heap',X17,ownerFrame) = X20 )
        & ( select2('Heap',X17,X18) = X19 ) )
    | ~ sP65 ),
    inference(nnf_transformation,[],[f104]) ).

tff(f104,plain,
    ( ! [X17: $int,X18: $int] :
      ? [X19: $int,X20: $int,X21: $int] :
        ( sP2(X19,X20,X21,X17,X18)
        & ( select2('Heap',X17,ownerRef) = X21 )
        & ( select2('Heap',X17,ownerFrame) = X20 )
        & ( select2('Heap',X17,X18) = X19 ) )
    | ~ sP65 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP65])]) ).

tff(f11172,plain,
    ( ~ spl187_1138
    | spl187_1490
    | ~ spl187_1110 ),
    inference(avatar_split_clause,[],[f11160,f7774,f11170,f7966]) ).

tff(f11170,plain,
    ( spl187_1490
  <=> ! [X0: $int,X1: $int] : ( sK138(X0,X1) = sK146(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1490])]) ).

tff(f7774,plain,
    ( spl187_1110
  <=> ! [X0: $int] : ( select2('Heap',X0,ownerFrame) = sK146(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1110])]) ).

tff(f11160,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( sK138(X0,X1) = sK146(X0) )
        | ~ sP65 )
    | ~ spl187_1110 ),
    inference(forward_demodulation,[],[f1683,f7775]) ).

tff(f7775,plain,
    ( ! [X0: $int] : ( select2('Heap',X0,ownerFrame) = sK146(X0) )
    | ~ spl187_1110 ),
    inference(avatar_component_clause,[],[f7774]) ).

tff(f11165,plain,
    ( ~ spl187_1138
    | spl187_1489
    | ~ spl187_1108
    | ~ spl187_1110 ),
    inference(avatar_split_clause,[],[f11161,f7774,f7766,f11163,f7966]) ).

tff(f11163,plain,
    ( spl187_1489
  <=> ! [X0: $int,X1: $int] : ( sK138(X0,X1) = sK141(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1489])]) ).

tff(f7766,plain,
    ( spl187_1108
  <=> ! [X0: $int] : ( select2('Heap',X0,ownerFrame) = sK141(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1108])]) ).

tff(f11161,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( sK138(X0,X1) = sK141(X0) )
        | ~ sP65 )
    | ~ spl187_1108
    | ~ spl187_1110 ),
    inference(forward_demodulation,[],[f11160,f8462]) ).

tff(f8462,plain,
    ( ! [X0: $int] : ( sK141(X0) = sK146(X0) )
    | ~ spl187_1108
    | ~ spl187_1110 ),
    inference(superposition,[],[f7767,f7775]) ).

tff(f7767,plain,
    ( ! [X0: $int] : ( select2('Heap',X0,ownerFrame) = sK141(X0) )
    | ~ spl187_1108 ),
    inference(avatar_component_clause,[],[f7766]) ).

tff(f11159,plain,
    ( spl187_1487
    | spl187_1488
    | spl187_1138 ),
    inference(avatar_split_clause,[],[f2182,f7966,f11156,f11153]) ).

tff(f11153,plain,
    ( spl187_1487
  <=> ! [X5: $int,X4: $int,X2: $int,X7: $int,X0: $int,X6: $int,X3: $int,X1: $int] : ~ sP70(X0,X1,X2,X3,X4,X5,X6,X7) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1487])]) ).

tff(f11156,plain,
    ( spl187_1488
  <=> sP1(select2('Heap',sK130,sK131),select2('Heap',sK130,ownerRef),select2('Heap',sK130,ownerFrame),sK130,sK131) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1488])]) ).

tff(f2182,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP65
      | sP1(select2('Heap',sK130,sK131),select2('Heap',sK130,ownerRef),select2('Heap',sK130,ownerFrame),sK130,sK131)
      | ~ sP70(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(equality_resolution,[],[f2181]) ).

tff(f2181,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP65
      | sP1(X10,select2('Heap',sK130,ownerRef),select2('Heap',sK130,ownerFrame),sK130,sK131)
      | ( select2('Heap',sK130,sK131) != X10 )
      | ~ sP70(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(equality_resolution,[],[f2180]) ).

tff(f2180,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP65
      | sP1(X10,select2('Heap',sK130,ownerRef),X11,sK130,sK131)
      | ( select2('Heap',sK130,ownerFrame) != X11 )
      | ( select2('Heap',sK130,sK131) != X10 )
      | ~ sP70(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(equality_resolution,[],[f1665]) ).

tff(f1665,plain,
    ! [X2: $int,X3: $int,X10: $int,X0: $int,X11: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int,X12: $int] :
      ( sP65
      | sP1(X10,X12,X11,sK130,sK131)
      | ( select2('Heap',sK130,ownerRef) != X12 )
      | ( select2('Heap',sK130,ownerFrame) != X11 )
      | ( select2('Heap',sK130,sK131) != X10 )
      | ~ sP70(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f181]) ).

tff(f181,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int] :
      ( ( sP66(X7,X6,X5,X4,X3,X2,X1,X0)
        & ( true_1 = 'HeapSucc'('Heap','Heap') )
        & sP65 )
      | ! [X10: $int,X11: $int,X12: $int] :
          ( sP1(X10,X12,X11,sK130,sK131)
          | ( select2('Heap',sK130,ownerRef) != X12 )
          | ( select2('Heap',sK130,ownerFrame) != X11 )
          | ( select2('Heap',sK130,sK131) != X10 ) )
      | ~ sP70(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK130,sK131])],[f179,f180]) ).

tff(f180,plain,
    ( ? [X8: $int,X9: $int] :
      ! [X10: $int,X11: $int,X12: $int] :
        ( sP1(X10,X12,X11,X8,X9)
        | ( select2('Heap',X8,ownerRef) != X12 )
        | ( select2('Heap',X8,ownerFrame) != X11 )
        | ( select2('Heap',X8,X9) != X10 ) )
   => ! [X12: $int,X11: $int,X10: $int] :
        ( sP1(X10,X12,X11,sK130,sK131)
        | ( select2('Heap',sK130,ownerRef) != X12 )
        | ( select2('Heap',sK130,ownerFrame) != X11 )
        | ( select2('Heap',sK130,sK131) != X10 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f179,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int] :
      ( ( sP66(X7,X6,X5,X4,X3,X2,X1,X0)
        & ( true_1 = 'HeapSucc'('Heap','Heap') )
        & sP65 )
      | ? [X8: $int,X9: $int] :
        ! [X10: $int,X11: $int,X12: $int] :
          ( sP1(X10,X12,X11,X8,X9)
          | ( select2('Heap',X8,ownerRef) != X12 )
          | ( select2('Heap',X8,ownerFrame) != X11 )
          | ( select2('Heap',X8,X9) != X10 ) )
      | ~ sP70(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(rectify,[],[f178]) ).

tff(f178,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int,X4: $int,X5: $int,X7: $int,X6: $int] :
      ( ( sP66(X6,X7,X5,X4,X1,X0,X2,X3)
        & ( true_1 = 'HeapSucc'('Heap','Heap') )
        & sP65 )
      | ? [X118: $int,X119: $int] :
        ! [X120: $int,X121: $int,X122: $int] :
          ( sP1(X120,X122,X121,X118,X119)
          | ( select2('Heap',X118,ownerRef) != X122 )
          | ( select2('Heap',X118,ownerFrame) != X121 )
          | ( select2('Heap',X118,X119) != X120 ) )
      | ~ sP70(X3,X2,X0,X1,X4,X5,X7,X6) ),
    inference(nnf_transformation,[],[f109]) ).

tff(f109,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int,X4: $int,X5: $int,X7: $int,X6: $int] :
      ( ( sP66(X6,X7,X5,X4,X1,X0,X2,X3)
        & ( true_1 = 'HeapSucc'('Heap','Heap') )
        & sP65 )
      | ? [X118: $int,X119: $int] :
        ! [X120: $int,X121: $int,X122: $int] :
          ( sP1(X120,X122,X121,X118,X119)
          | ( select2('Heap',X118,ownerRef) != X122 )
          | ( select2('Heap',X118,ownerFrame) != X121 )
          | ( select2('Heap',X118,X119) != X120 ) )
      | ~ sP70(X3,X2,X0,X1,X4,X5,X7,X6) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP70])]) ).

tff(f11151,plain,
    ( spl187_1486
    | ~ spl187_1027
    | ~ spl187_1146 ),
    inference(avatar_split_clause,[],[f8207,f7998,f7411,f11149]) ).

tff(f11149,plain,
    ( spl187_1486
  <=> ! [X0: $int] : ( sK185 = sK158(stack1o_1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1486])]) ).

tff(f7411,plain,
    ( spl187_1027
  <=> ( select2('Heap_0',stack1o_1,ownerFrame) = sK185 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1027])]) ).

tff(f7998,plain,
    ( spl187_1146
  <=> ! [X0: $int,X1: $int] : ( select2('Heap_0',X0,ownerFrame) = sK158(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1146])]) ).

tff(f8207,plain,
    ( ! [X0: $int] : ( sK185 = sK158(stack1o_1,X0) )
    | ~ spl187_1027
    | ~ spl187_1146 ),
    inference(superposition,[],[f7999,f7413]) ).

tff(f7413,plain,
    ( ( select2('Heap_0',stack1o_1,ownerFrame) = sK185 )
    | ~ spl187_1027 ),
    inference(avatar_component_clause,[],[f7411]) ).

tff(f7999,plain,
    ( ! [X0: $int,X1: $int] : ( select2('Heap_0',X0,ownerFrame) = sK158(X0,X1) )
    | ~ spl187_1146 ),
    inference(avatar_component_clause,[],[f7998]) ).

tff(f11144,plain,
    spl187_1485,
    inference(avatar_split_clause,[],[f2082,f11142]) ).

tff(f2082,plain,
    ! [X336: $int,X335: $int,X334: $int] :
      ( ( true_1 = x(typeof('RefArrayGet'(select2(X336,X334,elements),X335)),'ElementType'(typeof(X334))) )
      | ( nullObject = 'RefArrayGet'(select2(X336,X334,elements),X335) )
      | ( true_1 != 'IsHeap'(X336) ) ),
    inference(definition_unfolding,[],[f1326,f1325,f1325]) ).

tff(f1325,plain,
    ! [X336: $int,X335: $int,X334: $int] : ( 'RefArrayGet'(select2(X336,X334,elements),X335) = sK129(X334,X335,X336) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1326,plain,
    ! [X335: $int,X336: $int,X334: $int] :
      ( ( true_1 = x(typeof(sK129(X334,X335,X336)),'ElementType'(typeof(X334))) )
      | ( nullObject = sK129(X334,X335,X336) )
      | ( true_1 != 'IsHeap'(X336) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11134,plain,
    ( spl187_1484
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1481 ),
    inference(avatar_split_clause,[],[f11122,f11118,f8886,f8032,f11132]) ).

tff(f11132,plain,
    ( spl187_1484
  <=> ! [X137: $int,X139: $int,X138: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X137) )
        | ( 'BeingConstructed' = select2(X137,X138,'AsPeerField'(X139)) )
        | ( select2(X137,X138,ownerRef) = select2(X137,select2(X137,X138,'AsPeerField'(X139)),ownerRef) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1484])]) ).

tff(f11118,plain,
    ( spl187_1481
  <=> ! [X137: $int,X139: $int,X138: $int] :
        ( ( select2(X137,X138,ownerRef) = select2(X137,select2(X137,X138,'AsPeerField'(X139)),ownerRef) )
        | ( nullObject = select2(X137,X138,'AsPeerField'(X139)) )
        | ( true_1 != 'IsHeap'(X137) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1481])]) ).

tff(f11122,plain,
    ( ! [X138: $int,X139: $int,X137: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X137) )
        | ( 'BeingConstructed' = select2(X137,X138,'AsPeerField'(X139)) )
        | ( select2(X137,X138,ownerRef) = select2(X137,select2(X137,X138,'AsPeerField'(X139)),ownerRef) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1481 ),
    inference(forward_demodulation,[],[f11121,f8033]) ).

tff(f11121,plain,
    ( ! [X138: $int,X139: $int,X137: $int] :
        ( ( 'BeingConstructed' = select2(X137,X138,'AsPeerField'(X139)) )
        | ( select2(X137,X138,ownerRef) = select2(X137,select2(X137,X138,'AsPeerField'(X139)),ownerRef) )
        | ( true_1 != 'IsHeap'(X137) ) )
    | ~ spl187_1267
    | ~ spl187_1481 ),
    inference(forward_demodulation,[],[f11119,f8888]) ).

tff(f11119,plain,
    ( ! [X138: $int,X139: $int,X137: $int] :
        ( ( select2(X137,X138,ownerRef) = select2(X137,select2(X137,X138,'AsPeerField'(X139)),ownerRef) )
        | ( nullObject = select2(X137,X138,'AsPeerField'(X139)) )
        | ( true_1 != 'IsHeap'(X137) ) )
    | ~ spl187_1481 ),
    inference(avatar_component_clause,[],[f11118]) ).

tff(f11130,plain,
    ( spl187_1483
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1480 ),
    inference(avatar_split_clause,[],[f11116,f11112,f8886,f8032,f11128]) ).

tff(f11128,plain,
    ( spl187_1483
  <=> ! [X137: $int,X139: $int,X138: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X137) )
        | ( 'BeingConstructed' = select2(X137,X138,'AsPeerField'(X139)) )
        | ( select2(X137,X138,ownerFrame) = select2(X137,select2(X137,X138,'AsPeerField'(X139)),ownerFrame) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1483])]) ).

tff(f11112,plain,
    ( spl187_1480
  <=> ! [X137: $int,X139: $int,X138: $int] :
        ( ( select2(X137,X138,ownerFrame) = select2(X137,select2(X137,X138,'AsPeerField'(X139)),ownerFrame) )
        | ( nullObject = select2(X137,X138,'AsPeerField'(X139)) )
        | ( true_1 != 'IsHeap'(X137) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1480])]) ).

tff(f11116,plain,
    ( ! [X138: $int,X139: $int,X137: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X137) )
        | ( 'BeingConstructed' = select2(X137,X138,'AsPeerField'(X139)) )
        | ( select2(X137,X138,ownerFrame) = select2(X137,select2(X137,X138,'AsPeerField'(X139)),ownerFrame) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1480 ),
    inference(forward_demodulation,[],[f11115,f8033]) ).

tff(f11115,plain,
    ( ! [X138: $int,X139: $int,X137: $int] :
        ( ( 'BeingConstructed' = select2(X137,X138,'AsPeerField'(X139)) )
        | ( select2(X137,X138,ownerFrame) = select2(X137,select2(X137,X138,'AsPeerField'(X139)),ownerFrame) )
        | ( true_1 != 'IsHeap'(X137) ) )
    | ~ spl187_1267
    | ~ spl187_1480 ),
    inference(forward_demodulation,[],[f11113,f8888]) ).

tff(f11113,plain,
    ( ! [X138: $int,X139: $int,X137: $int] :
        ( ( select2(X137,X138,ownerFrame) = select2(X137,select2(X137,X138,'AsPeerField'(X139)),ownerFrame) )
        | ( nullObject = select2(X137,X138,'AsPeerField'(X139)) )
        | ( true_1 != 'IsHeap'(X137) ) )
    | ~ spl187_1480 ),
    inference(avatar_component_clause,[],[f11112]) ).

tff(f11126,plain,
    spl187_1482,
    inference(avatar_split_clause,[],[f2193,f11124]) ).

tff(f11124,plain,
    ( spl187_1482
  <=> ! [X5: $int,X4: $int,X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP33(X5,X4,X3,X2,X1,X0)
        | sP5(typeof(sK154(X0,X1)),sK154(X0,X1),X1,X0)
        | ~ sP42(X0,X1,X2,X3,X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1482])]) ).

tff(f2193,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP33(X5,X4,X3,X2,X1,X0)
      | sP5(typeof(sK154(X0,X1)),sK154(X0,X1),X1,X0)
      | ~ sP42(X0,X1,X2,X3,X4,X5) ),
    inference(equality_resolution,[],[f1829]) ).

tff(f1829,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X7: $int,X4: $int,X5: $int] :
      ( sP33(X5,X4,X3,X2,X1,X0)
      | sP5(X7,sK154(X0,X1),X1,X0)
      | ( typeof(sK154(X0,X1)) != X7 )
      | ~ sP42(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f264]) ).

tff(f264,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( sP33(X5,X4,X3,X2,X1,X0)
      | ( ! [X7: $int] :
            ( sP5(X7,sK154(X0,X1),X1,X0)
            | ( typeof(sK154(X0,X1)) != X7 ) )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP42(X0,X1,X2,X3,X4,X5) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK154])],[f262,f263]) ).

tff(f263,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X6: $int] :
        ! [X7: $int] :
          ( sP5(X7,X6,X1,X0)
          | ( typeof(X6) != X7 ) )
     => ! [X7: $int] :
          ( sP5(X7,sK154(X0,X1),X1,X0)
          | ( typeof(sK154(X0,X1)) != X7 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f262,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int] :
      ( sP33(X5,X4,X3,X2,X1,X0)
      | ( ? [X6: $int] :
          ! [X7: $int] :
            ( sP5(X7,X6,X1,X0)
            | ( typeof(X6) != X7 ) )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP42(X0,X1,X2,X3,X4,X5) ),
    inference(rectify,[],[f261]) ).

tff(f261,plain,
    ! [X5: $int,X4: $int,X1: $int,X0: $int,X2: $int,X3: $int] :
      ( sP33(X3,X2,X0,X1,X4,X5)
      | ( ? [X113: $int] :
          ! [X114: $int] :
            ( sP5(X114,X113,X4,X5)
            | ( typeof(X113) != X114 ) )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP42(X5,X4,X1,X0,X2,X3) ),
    inference(nnf_transformation,[],[f81]) ).

tff(f81,plain,
    ! [X5: $int,X4: $int,X1: $int,X0: $int,X2: $int,X3: $int] :
      ( sP33(X3,X2,X0,X1,X4,X5)
      | ( ? [X113: $int] :
          ! [X114: $int] :
            ( sP5(X114,X113,X4,X5)
            | ( typeof(X113) != X114 ) )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP42(X5,X4,X1,X0,X2,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP42])]) ).

tff(f11120,plain,
    spl187_1481,
    inference(avatar_split_clause,[],[f2035,f11118]) ).

tff(f2035,plain,
    ! [X138: $int,X139: $int,X137: $int] :
      ( ( select2(X137,X138,ownerRef) = select2(X137,select2(X137,X138,'AsPeerField'(X139)),ownerRef) )
      | ( nullObject = select2(X137,X138,'AsPeerField'(X139)) )
      | ( true_1 != 'IsHeap'(X137) ) ),
    inference(definition_unfolding,[],[f1448,f1447,f1447]) ).

tff(f1447,plain,
    ! [X138: $int,X139: $int,X137: $int] : ( select2(X137,X138,'AsPeerField'(X139)) = sK106(X137,X138,X139) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1448,plain,
    ! [X138: $int,X139: $int,X137: $int] :
      ( ( select2(X137,X138,ownerRef) = select2(X137,sK106(X137,X138,X139),ownerRef) )
      | ( nullObject = sK106(X137,X138,X139) )
      | ( true_1 != 'IsHeap'(X137) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11114,plain,
    spl187_1480,
    inference(avatar_split_clause,[],[f2034,f11112]) ).

tff(f2034,plain,
    ! [X138: $int,X139: $int,X137: $int] :
      ( ( select2(X137,X138,ownerFrame) = select2(X137,select2(X137,X138,'AsPeerField'(X139)),ownerFrame) )
      | ( nullObject = select2(X137,X138,'AsPeerField'(X139)) )
      | ( true_1 != 'IsHeap'(X137) ) ),
    inference(definition_unfolding,[],[f1449,f1447,f1447]) ).

tff(f1449,plain,
    ! [X138: $int,X139: $int,X137: $int] :
      ( ( select2(X137,X138,ownerFrame) = select2(X137,sK106(X137,X138,X139),ownerFrame) )
      | ( nullObject = sK106(X137,X138,X139) )
      | ( true_1 != 'IsHeap'(X137) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11108,plain,
    ( spl187_1479
    | ~ spl187_1106
    | ~ spl187_1110 ),
    inference(avatar_split_clause,[],[f8188,f7774,f7758,f11106]) ).

tff(f11106,plain,
    ( spl187_1479
  <=> ! [X0: $int] : ( sK135(X0) = sK146(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1479])]) ).

tff(f7758,plain,
    ( spl187_1106
  <=> ! [X0: $int] : ( select2('Heap',X0,ownerFrame) = sK135(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1106])]) ).

tff(f8188,plain,
    ( ! [X0: $int] : ( sK135(X0) = sK146(X0) )
    | ~ spl187_1106
    | ~ spl187_1110 ),
    inference(superposition,[],[f7775,f7759]) ).

tff(f7759,plain,
    ( ! [X0: $int] : ( select2('Heap',X0,ownerFrame) = sK135(X0) )
    | ~ spl187_1106 ),
    inference(avatar_component_clause,[],[f7758]) ).

tff(f11102,plain,
    ( spl187_1376
    | ~ spl187_1154
    | ~ spl187_1374 ),
    inference(avatar_split_clause,[],[f11101,f10211,f8032,f10221]) ).

tff(f10211,plain,
    ( spl187_1374
  <=> ( true_1 = block1326_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1374])]) ).

tff(f11101,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = block1326_correct )
    | ~ spl187_1154
    | ~ spl187_1374 ),
    inference(forward_demodulation,[],[f10212,f8033]) ).

tff(f10212,plain,
    ( ( true_1 = block1326_correct )
    | ~ spl187_1374 ),
    inference(avatar_component_clause,[],[f10211]) ).

tff(f11100,plain,
    ( spl187_1478
    | spl187_1378
    | spl187_1374 ),
    inference(avatar_split_clause,[],[f1650,f10211,f10229,f11098]) ).

tff(f11098,plain,
    ( spl187_1478
  <=> ! [X5: $int,X6: $int,X4: $int,X0: $int,X7: $int,X3: $int,X2: $int,X1: $int] :
        ( sP72(X7,X6,X5,X4,X3,X2,X1,X0)
        | ~ sP73(X0,X1,X2,X3,X4,X5,X6,X7) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1478])]) ).

tff(f1650,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( true_1 = block1326_correct )
      | ( true_1 = block1309_LoopPreheader_correct )
      | sP72(X7,X6,X5,X4,X3,X2,X1,X0)
      | ~ sP73(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f174]) ).

tff(f174,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int] :
      ( ( true_1 = block1326_correct )
      | ( ( true_1 != block1309_LoopPreheader_correct )
        & ( ( true_1 = block1309_LoopPreheader_correct )
          | sP72(X7,X6,X5,X4,X3,X2,X1,X0) )
        & ~ $less(0,0)
        & ~ $less(0,0) )
      | ~ sP73(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(rectify,[],[f173]) ).

tff(f173,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int,X4: $int,X5: $int,X7: $int,X6: $int] :
      ( ( true_1 = block1326_correct )
      | ( ( true_1 != block1309_LoopPreheader_correct )
        & ( ( true_1 = block1309_LoopPreheader_correct )
          | sP72(X6,X7,X5,X4,X1,X0,X2,X3) )
        & ~ $less(0,0)
        & ~ $less(0,0) )
      | ~ sP73(X3,X2,X0,X1,X4,X5,X7,X6) ),
    inference(nnf_transformation,[],[f112]) ).

tff(f112,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int,X4: $int,X5: $int,X7: $int,X6: $int] :
      ( ( true_1 = block1326_correct )
      | ( ( true_1 != block1309_LoopPreheader_correct )
        & ( ( true_1 = block1309_LoopPreheader_correct )
          | sP72(X6,X7,X5,X4,X1,X0,X2,X3) )
        & ~ $less(0,0)
        & ~ $less(0,0) )
      | ~ sP73(X3,X2,X0,X1,X4,X5,X7,X6) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP73])]) ).

tff(f11080,plain,
    ( spl187_1477
    | ~ spl187_1154
    | ~ spl187_1473 ),
    inference(avatar_split_clause,[],[f11063,f11060,f8032,f11078]) ).

tff(f11078,plain,
    ( spl187_1477
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap',X3,inv),X2) )
        | ( select2('Heap',X3,localinv) = sK112(X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | ~ sP9(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1477])]) ).

tff(f11060,plain,
    ( spl187_1473
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap',X3,localinv) = sK112(X2) )
        | ( true_1 != x(select2('Heap',X3,inv),X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | ~ sP9(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1473])]) ).

tff(f11063,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap',X3,inv),X2) )
        | ( select2('Heap',X3,localinv) = sK112(X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | ~ sP9(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1473 ),
    inference(forward_demodulation,[],[f11061,f8033]) ).

tff(f11061,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap',X3,localinv) = sK112(X2) )
        | ( true_1 != x(select2('Heap',X3,inv),X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | ~ sP9(X0,X1,X2,X3) )
    | ~ spl187_1473 ),
    inference(avatar_component_clause,[],[f11060]) ).

tff(f11076,plain,
    ( spl187_1476
    | ~ spl187_1154
    | ~ spl187_1472 ),
    inference(avatar_split_clause,[],[f11058,f11055,f8032,f11074]) ).

tff(f11074,plain,
    ( spl187_1476
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap',X3,inv),X2) )
        | ( select2('Heap',X3,localinv) = sK112(X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | ~ sP46(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1476])]) ).

tff(f11055,plain,
    ( spl187_1472
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap',X3,localinv) = sK112(X2) )
        | ( true_1 != x(select2('Heap',X3,inv),X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | ~ sP46(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1472])]) ).

tff(f11058,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(select2('Heap',X3,inv),X2) )
        | ( select2('Heap',X3,localinv) = sK112(X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | ~ sP46(X0,X1,X2,X3) )
    | ~ spl187_1154
    | ~ spl187_1472 ),
    inference(forward_demodulation,[],[f11056,f8033]) ).

tff(f11056,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( select2('Heap',X3,localinv) = sK112(X2) )
        | ( true_1 != x(select2('Heap',X3,inv),X2) )
        | ( 'PeerGroupPlaceholder' = X2 )
        | ~ sP46(X0,X1,X2,X3) )
    | ~ spl187_1472 ),
    inference(avatar_component_clause,[],[f11055]) ).

tff(f11072,plain,
    ( spl187_1475
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1471 ),
    inference(avatar_split_clause,[],[f11053,f11049,f8886,f8032,f11070]) ).

tff(f11070,plain,
    ( spl187_1475
  <=> ! [X143: $int,X142: $int,X141: $int,X144: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X141) )
        | ( 'BeingConstructed' = select2(X141,X142,'AsRepField'(X143,X144)) )
        | ( select2(X141,select2(X141,X142,'AsRepField'(X143,X144)),ownerRef) = X142 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1475])]) ).

tff(f11049,plain,
    ( spl187_1471
  <=> ! [X143: $int,X142: $int,X141: $int,X144: $int] :
        ( ( select2(X141,select2(X141,X142,'AsRepField'(X143,X144)),ownerRef) = X142 )
        | ( nullObject = select2(X141,X142,'AsRepField'(X143,X144)) )
        | ( true_1 != 'IsHeap'(X141) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1471])]) ).

tff(f11053,plain,
    ( ! [X142: $int,X143: $int,X141: $int,X144: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X141) )
        | ( 'BeingConstructed' = select2(X141,X142,'AsRepField'(X143,X144)) )
        | ( select2(X141,select2(X141,X142,'AsRepField'(X143,X144)),ownerRef) = X142 ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1471 ),
    inference(forward_demodulation,[],[f11052,f8033]) ).

tff(f11052,plain,
    ( ! [X142: $int,X143: $int,X141: $int,X144: $int] :
        ( ( 'BeingConstructed' = select2(X141,X142,'AsRepField'(X143,X144)) )
        | ( select2(X141,select2(X141,X142,'AsRepField'(X143,X144)),ownerRef) = X142 )
        | ( true_1 != 'IsHeap'(X141) ) )
    | ~ spl187_1267
    | ~ spl187_1471 ),
    inference(forward_demodulation,[],[f11050,f8888]) ).

tff(f11050,plain,
    ( ! [X142: $int,X143: $int,X141: $int,X144: $int] :
        ( ( select2(X141,select2(X141,X142,'AsRepField'(X143,X144)),ownerRef) = X142 )
        | ( nullObject = select2(X141,X142,'AsRepField'(X143,X144)) )
        | ( true_1 != 'IsHeap'(X141) ) )
    | ~ spl187_1471 ),
    inference(avatar_component_clause,[],[f11049]) ).

tff(f11067,plain,
    ( spl187_1474
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1470 ),
    inference(avatar_split_clause,[],[f11047,f11043,f8886,f8032,f11065]) ).

tff(f11065,plain,
    ( spl187_1474
  <=> ! [X143: $int,X142: $int,X141: $int,X144: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X141) )
        | ( 'BeingConstructed' = select2(X141,X142,'AsRepField'(X143,X144)) )
        | ( select2(X141,select2(X141,X142,'AsRepField'(X143,X144)),ownerFrame) = X144 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1474])]) ).

tff(f11043,plain,
    ( spl187_1470
  <=> ! [X143: $int,X142: $int,X141: $int,X144: $int] :
        ( ( select2(X141,select2(X141,X142,'AsRepField'(X143,X144)),ownerFrame) = X144 )
        | ( nullObject = select2(X141,X142,'AsRepField'(X143,X144)) )
        | ( true_1 != 'IsHeap'(X141) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1470])]) ).

tff(f11047,plain,
    ( ! [X142: $int,X143: $int,X141: $int,X144: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X141) )
        | ( 'BeingConstructed' = select2(X141,X142,'AsRepField'(X143,X144)) )
        | ( select2(X141,select2(X141,X142,'AsRepField'(X143,X144)),ownerFrame) = X144 ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1470 ),
    inference(forward_demodulation,[],[f11046,f8033]) ).

tff(f11046,plain,
    ( ! [X142: $int,X143: $int,X141: $int,X144: $int] :
        ( ( 'BeingConstructed' = select2(X141,X142,'AsRepField'(X143,X144)) )
        | ( select2(X141,select2(X141,X142,'AsRepField'(X143,X144)),ownerFrame) = X144 )
        | ( true_1 != 'IsHeap'(X141) ) )
    | ~ spl187_1267
    | ~ spl187_1470 ),
    inference(forward_demodulation,[],[f11044,f8888]) ).

tff(f11044,plain,
    ( ! [X142: $int,X143: $int,X141: $int,X144: $int] :
        ( ( select2(X141,select2(X141,X142,'AsRepField'(X143,X144)),ownerFrame) = X144 )
        | ( nullObject = select2(X141,X142,'AsRepField'(X143,X144)) )
        | ( true_1 != 'IsHeap'(X141) ) )
    | ~ spl187_1470 ),
    inference(avatar_component_clause,[],[f11043]) ).

tff(f11062,plain,
    spl187_1473,
    inference(avatar_split_clause,[],[f2146,f11060]) ).

tff(f2146,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X3,localinv) = sK112(X2) )
      | ( true_1 != x(select2('Heap',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f1945,f1398]) ).

tff(f1945,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'BaseClass'(X2) = select2('Heap',X3,localinv) )
      | ( true_1 != x(select2('Heap',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f367]) ).

tff(f367,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( select2('Heap',X1,X0) != select2('Heap_3',X1,X0) )
        & ( ( 'BaseClass'(X2) = select2('Heap',X3,localinv) )
          | ( true_1 != x(select2('Heap',X3,inv),X2) )
          | ( 'PeerGroupPlaceholder' = X2 ) )
        & ( true_1 = select2('Heap',X1,allocated) )
        & ( nullObject != X1 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X0) ) )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(rectify,[],[f366]) ).

tff(f366,plain,
    ! [X106: $int,X105: $int,X107: $int,X108: $int] :
      ( ( ( select2('Heap',X105,X106) != select2('Heap_3',X105,X106) )
        & ( ( select2('Heap',X108,localinv) = 'BaseClass'(X107) )
          | ( true_1 != x(select2('Heap',X108,inv),X107) )
          | ( 'PeerGroupPlaceholder' = X107 ) )
        & ( true_1 = select2('Heap',X105,allocated) )
        & ( nullObject != X105 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X106) ) )
      | ~ sP9(X106,X105,X107,X108) ),
    inference(nnf_transformation,[],[f48]) ).

tff(f48,plain,
    ! [X106: $int,X105: $int,X107: $int,X108: $int] :
      ( ( ( select2('Heap',X105,X106) != select2('Heap_3',X105,X106) )
        & ( ( select2('Heap',X108,localinv) = 'BaseClass'(X107) )
          | ( true_1 != x(select2('Heap',X108,inv),X107) )
          | ( 'PeerGroupPlaceholder' = X107 ) )
        & ( true_1 = select2('Heap',X105,allocated) )
        & ( nullObject != X105 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X106) ) )
      | ~ sP9(X106,X105,X107,X108) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP9])]) ).

tff(f11057,plain,
    spl187_1472,
    inference(avatar_split_clause,[],[f2129,f11055]) ).

tff(f2129,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X3,localinv) = sK112(X2) )
      | ( true_1 != x(select2('Heap',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ~ sP46(X0,X1,X2,X3) ),
    inference(definition_unfolding,[],[f1782,f1398]) ).

tff(f1782,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'BaseClass'(X2) = select2('Heap',X3,localinv) )
      | ( true_1 != x(select2('Heap',X3,inv),X2) )
      | ( 'PeerGroupPlaceholder' = X2 )
      | ~ sP46(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f254]) ).

tff(f254,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( select2('Heap',X1,X0) != select2('Heap_4',X1,X0) )
        & ( ( 'BaseClass'(X2) = select2('Heap',X3,localinv) )
          | ( true_1 != x(select2('Heap',X3,inv),X2) )
          | ( 'PeerGroupPlaceholder' = X2 ) )
        & ( true_1 = select2('Heap',X1,allocated) )
        & ( nullObject != X1 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X0) ) )
      | ~ sP46(X0,X1,X2,X3) ),
    inference(rectify,[],[f253]) ).

tff(f253,plain,
    ! [X54: $int,X53: $int,X55: $int,X56: $int] :
      ( ( ( select2('Heap',X53,X54) != select2('Heap_4',X53,X54) )
        & ( ( select2('Heap',X56,localinv) = 'BaseClass'(X55) )
          | ( true_1 != x(select2('Heap',X56,inv),X55) )
          | ( 'PeerGroupPlaceholder' = X55 ) )
        & ( true_1 = select2('Heap',X53,allocated) )
        & ( nullObject != X53 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X54) ) )
      | ~ sP46(X54,X53,X55,X56) ),
    inference(nnf_transformation,[],[f85]) ).

tff(f85,plain,
    ! [X54: $int,X53: $int,X55: $int,X56: $int] :
      ( ( ( select2('Heap',X53,X54) != select2('Heap_4',X53,X54) )
        & ( ( select2('Heap',X56,localinv) = 'BaseClass'(X55) )
          | ( true_1 != x(select2('Heap',X56,inv),X55) )
          | ( 'PeerGroupPlaceholder' = X55 ) )
        & ( true_1 = select2('Heap',X53,allocated) )
        & ( nullObject != X53 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X54) ) )
      | ~ sP46(X54,X53,X55,X56) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP46])]) ).

tff(f11051,plain,
    spl187_1471,
    inference(avatar_split_clause,[],[f2037,f11049]) ).

tff(f2037,plain,
    ! [X142: $int,X143: $int,X141: $int,X144: $int] :
      ( ( select2(X141,select2(X141,X142,'AsRepField'(X143,X144)),ownerRef) = X142 )
      | ( nullObject = select2(X141,X142,'AsRepField'(X143,X144)) )
      | ( true_1 != 'IsHeap'(X141) ) ),
    inference(definition_unfolding,[],[f1445,f1444,f1444]) ).

tff(f1444,plain,
    ! [X142: $int,X143: $int,X141: $int,X144: $int] : ( select2(X141,X142,'AsRepField'(X143,X144)) = sK107(X141,X142,X143,X144) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1445,plain,
    ! [X142: $int,X143: $int,X141: $int,X144: $int] :
      ( ( select2(X141,sK107(X141,X142,X143,X144),ownerRef) = X142 )
      | ( nullObject = sK107(X141,X142,X143,X144) )
      | ( true_1 != 'IsHeap'(X141) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11045,plain,
    spl187_1470,
    inference(avatar_split_clause,[],[f2036,f11043]) ).

tff(f2036,plain,
    ! [X142: $int,X143: $int,X141: $int,X144: $int] :
      ( ( select2(X141,select2(X141,X142,'AsRepField'(X143,X144)),ownerFrame) = X144 )
      | ( nullObject = select2(X141,X142,'AsRepField'(X143,X144)) )
      | ( true_1 != 'IsHeap'(X141) ) ),
    inference(definition_unfolding,[],[f1446,f1444,f1444]) ).

tff(f1446,plain,
    ! [X142: $int,X143: $int,X141: $int,X144: $int] :
      ( ( select2(X141,sK107(X141,X142,X143,X144),ownerFrame) = X144 )
      | ( nullObject = sK107(X141,X142,X143,X144) )
      | ( true_1 != 'IsHeap'(X141) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11038,plain,
    ( spl187_1469
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1468 ),
    inference(avatar_split_clause,[],[f11034,f11028,f8886,f8032,f11036]) ).

tff(f11036,plain,
    ( spl187_1469
  <=> ! [X149: $int,X147: $int,X148: $int] :
        ( ( 'BeingConstructed' = X147 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X147),'AsImmutable'(X148)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X149) )
        | sP0(X149,X147,sK108(X147,X149)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1469])]) ).

tff(f11028,plain,
    ( spl187_1468
  <=> ! [X149: $int,X147: $int,X148: $int] :
        ( sP0(X149,X147,sK108(X147,X149))
        | ( true_1 != 'IsHeap'(X149) )
        | ( true_1 != x(typeof(X147),'AsImmutable'(X148)) )
        | ( 'BeingConstructed' = X147 )
        | ( nullObject = X147 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1468])]) ).

tff(f11034,plain,
    ( ! [X148: $int,X149: $int,X147: $int] :
        ( ( 'BeingConstructed' = X147 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X147),'AsImmutable'(X148)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X149) )
        | sP0(X149,X147,sK108(X147,X149)) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1468 ),
    inference(duplicate_literal_removal,[],[f11033]) ).

tff(f11033,plain,
    ( ! [X148: $int,X149: $int,X147: $int] :
        ( ( 'BeingConstructed' = X147 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X147),'AsImmutable'(X148)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X149) )
        | sP0(X149,X147,sK108(X147,X149))
        | ( 'BeingConstructed' = X147 ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1468 ),
    inference(forward_demodulation,[],[f11032,f8888]) ).

tff(f11032,plain,
    ( ! [X148: $int,X149: $int,X147: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(typeof(X147),'AsImmutable'(X148)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X149) )
        | sP0(X149,X147,sK108(X147,X149))
        | ( 'BeingConstructed' = X147 )
        | ( nullObject = X147 ) )
    | ~ spl187_1154
    | ~ spl187_1468 ),
    inference(forward_demodulation,[],[f11031,f8033]) ).

tff(f11031,plain,
    ( ! [X148: $int,X149: $int,X147: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X149) )
        | sP0(X149,X147,sK108(X147,X149))
        | ( true_1 != x(typeof(X147),'AsImmutable'(X148)) )
        | ( 'BeingConstructed' = X147 )
        | ( nullObject = X147 ) )
    | ~ spl187_1154
    | ~ spl187_1468 ),
    inference(forward_demodulation,[],[f11029,f8033]) ).

tff(f11029,plain,
    ( ! [X148: $int,X149: $int,X147: $int] :
        ( sP0(X149,X147,sK108(X147,X149))
        | ( true_1 != 'IsHeap'(X149) )
        | ( true_1 != x(typeof(X147),'AsImmutable'(X148)) )
        | ( 'BeingConstructed' = X147 )
        | ( nullObject = X147 ) )
    | ~ spl187_1468 ),
    inference(avatar_component_clause,[],[f11028]) ).

tff(f11030,plain,
    spl187_1468,
    inference(avatar_split_clause,[],[f1442,f11028]) ).

tff(f1442,plain,
    ! [X148: $int,X149: $int,X147: $int] :
      ( sP0(X149,X147,sK108(X147,X149))
      | ( true_1 != 'IsHeap'(X149) )
      | ( true_1 != x(typeof(X147),'AsImmutable'(X148)) )
      | ( 'BeingConstructed' = X147 )
      | ( nullObject = X147 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11024,plain,
    ( spl187_1467
    | ~ spl187_1154
    | ~ spl187_1466 ),
    inference(avatar_split_clause,[],[f11020,f11014,f8032,f11022]) ).

tff(f11022,plain,
    ( spl187_1467
  <=> ! [X226: $int,X227: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X227) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X227,X226) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X226),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X227,'ElementProxy'(X226,-1)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1467])]) ).

tff(f11014,plain,
    ( spl187_1466
  <=> ! [X226: $int,X227: $int] :
        ( ( true_1 = 'IsAllocated'(X227,'ElementProxy'(X226,-1)) )
        | ( true_1 != x(typeof(X226),'System_Array') )
        | ( true_1 != 'IsAllocated'(X227,X226) )
        | ( true_1 != 'IsHeap'(X227) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1466])]) ).

tff(f11020,plain,
    ( ! [X226: $int,X227: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X227) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X227,X226) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X226),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X227,'ElementProxy'(X226,-1)) ) )
    | ~ spl187_1154
    | ~ spl187_1466 ),
    inference(forward_demodulation,[],[f11019,f8033]) ).

tff(f11019,plain,
    ( ! [X226: $int,X227: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsAllocated'(X227,X226) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X226),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X227,'ElementProxy'(X226,-1)) )
        | ( true_1 != 'IsHeap'(X227) ) )
    | ~ spl187_1154
    | ~ spl187_1466 ),
    inference(forward_demodulation,[],[f11018,f8033]) ).

tff(f11018,plain,
    ( ! [X226: $int,X227: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(typeof(X226),'System_Array') )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X227,'ElementProxy'(X226,-1)) )
        | ( true_1 != 'IsAllocated'(X227,X226) )
        | ( true_1 != 'IsHeap'(X227) ) )
    | ~ spl187_1154
    | ~ spl187_1466 ),
    inference(forward_demodulation,[],[f11017,f8033]) ).

tff(f11017,plain,
    ( ! [X226: $int,X227: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X227,'ElementProxy'(X226,-1)) )
        | ( true_1 != x(typeof(X226),'System_Array') )
        | ( true_1 != 'IsAllocated'(X227,X226) )
        | ( true_1 != 'IsHeap'(X227) ) )
    | ~ spl187_1154
    | ~ spl187_1466 ),
    inference(forward_demodulation,[],[f11015,f8033]) ).

tff(f11015,plain,
    ( ! [X226: $int,X227: $int] :
        ( ( true_1 = 'IsAllocated'(X227,'ElementProxy'(X226,-1)) )
        | ( true_1 != x(typeof(X226),'System_Array') )
        | ( true_1 != 'IsAllocated'(X227,X226) )
        | ( true_1 != 'IsHeap'(X227) ) )
    | ~ spl187_1466 ),
    inference(avatar_component_clause,[],[f11014]) ).

tff(f11016,plain,
    spl187_1466,
    inference(avatar_split_clause,[],[f2243,f11014]) ).

tff(f2243,plain,
    ! [X226: $int,X227: $int] :
      ( ( true_1 = 'IsAllocated'(X227,'ElementProxy'(X226,-1)) )
      | ( true_1 != x(typeof(X226),'System_Array') )
      | ( true_1 != 'IsAllocated'(X227,X226) )
      | ( true_1 != 'IsHeap'(X227) ) ),
    inference(evaluation,[],[f1393]) ).

tff(f1393,plain,
    ! [X226: $int,X227: $int] :
      ( ( true_1 = 'IsAllocated'(X227,'ElementProxy'(X226,$sum(0,$uminus(1)))) )
      | ( true_1 != x(typeof(X226),'System_Array') )
      | ( true_1 != 'IsAllocated'(X227,X226) )
      | ( true_1 != 'IsHeap'(X227) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f11005,plain,
    ( spl187_1465
    | ~ spl187_1154
    | ~ spl187_1461 ),
    inference(avatar_split_clause,[],[f10998,f10963,f8032,f11003]) ).

tff(f11003,plain,
    ( spl187_1465
  <=> ! [X157: $int,X155: $int,X156: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X157),X155) )
        | ( 'PurityAxiomsCanBeAssumed' = x(typeof(X157),X155) )
        | ( sK88(X156,X157) != X157 )
        | ( 'AsInterface'(X155) != X155 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1465])]) ).

tff(f10963,plain,
    ( spl187_1461
  <=> ! [X157: $int,X155: $int,X156: $int] :
        ( ( true_1 = x(typeof(X157),X155) )
        | ( true_1 != x('UnboxedType'(X157),X155) )
        | ( sK88(X156,X157) != X157 )
        | ( 'AsInterface'(X155) != X155 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1461])]) ).

tff(f10998,plain,
    ( ! [X155: $int,X156: $int,X157: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X157),X155) )
        | ( 'PurityAxiomsCanBeAssumed' = x(typeof(X157),X155) )
        | ( sK88(X156,X157) != X157 )
        | ( 'AsInterface'(X155) != X155 ) )
    | ~ spl187_1154
    | ~ spl187_1461 ),
    inference(forward_demodulation,[],[f10966,f8033]) ).

tff(f10966,plain,
    ( ! [X155: $int,X156: $int,X157: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(typeof(X157),X155) )
        | ( true_1 != x('UnboxedType'(X157),X155) )
        | ( sK88(X156,X157) != X157 )
        | ( 'AsInterface'(X155) != X155 ) )
    | ~ spl187_1154
    | ~ spl187_1461 ),
    inference(forward_demodulation,[],[f10964,f8033]) ).

tff(f10964,plain,
    ( ! [X155: $int,X156: $int,X157: $int] :
        ( ( true_1 = x(typeof(X157),X155) )
        | ( true_1 != x('UnboxedType'(X157),X155) )
        | ( sK88(X156,X157) != X157 )
        | ( 'AsInterface'(X155) != X155 ) )
    | ~ spl187_1461 ),
    inference(avatar_component_clause,[],[f10963]) ).

tff(f10997,plain,
    ( spl187_1464
    | ~ spl187_1154
    | ~ spl187_1270
    | ~ spl187_1461 ),
    inference(avatar_split_clause,[],[f10969,f10963,f8909,f8032,f10995]) ).

tff(f10995,plain,
    ( spl187_1464
  <=> ! [X157: $int,X155: $int,X156: $int] :
        ( ( block1343_correct != x('UnboxedType'(X157),X155) )
        | ( block1343_correct = x(typeof(X157),X155) )
        | ( sK88(X156,X157) != X157 )
        | ( 'AsInterface'(X155) != X155 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1464])]) ).

tff(f10969,plain,
    ( ! [X155: $int,X156: $int,X157: $int] :
        ( ( block1343_correct != x('UnboxedType'(X157),X155) )
        | ( block1343_correct = x(typeof(X157),X155) )
        | ( sK88(X156,X157) != X157 )
        | ( 'AsInterface'(X155) != X155 ) )
    | ~ spl187_1154
    | ~ spl187_1270
    | ~ spl187_1461 ),
    inference(forward_demodulation,[],[f10968,f10942]) ).

tff(f10942,plain,
    ( ( 'PurityAxiomsCanBeAssumed' = block1343_correct )
    | ~ spl187_1154
    | ~ spl187_1270 ),
    inference(superposition,[],[f8910,f8033]) ).

tff(f8910,plain,
    ( ( true_1 = block1343_correct )
    | ~ spl187_1270 ),
    inference(avatar_component_clause,[],[f8909]) ).

tff(f10968,plain,
    ( ! [X155: $int,X156: $int,X157: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X157),X155) )
        | ( block1343_correct = x(typeof(X157),X155) )
        | ( sK88(X156,X157) != X157 )
        | ( 'AsInterface'(X155) != X155 ) )
    | ~ spl187_1154
    | ~ spl187_1270
    | ~ spl187_1461 ),
    inference(forward_demodulation,[],[f10967,f8033]) ).

tff(f10967,plain,
    ( ! [X155: $int,X156: $int,X157: $int] :
        ( ( block1343_correct = x(typeof(X157),X155) )
        | ( true_1 != x('UnboxedType'(X157),X155) )
        | ( sK88(X156,X157) != X157 )
        | ( 'AsInterface'(X155) != X155 ) )
    | ~ spl187_1154
    | ~ spl187_1270
    | ~ spl187_1461 ),
    inference(forward_demodulation,[],[f10966,f10942]) ).

tff(f10991,plain,
    ( spl187_1463
    | ~ spl187_1154
    | ~ spl187_1456 ),
    inference(avatar_split_clause,[],[f10928,f10924,f8032,f10989]) ).

tff(f10989,plain,
    ( spl187_1463
  <=> ! [X93: $int,X91: $int,X92: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X91)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X92) )
        | ( select2(X92,sK89(X91,X92,X93),localinv) = sK90(X91,X92,X93) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1463])]) ).

tff(f10924,plain,
    ( spl187_1456
  <=> ! [X93: $int,X92: $int,X91: $int] :
        ( ( select2(X92,sK89(X91,X92,X93),localinv) = sK90(X91,X92,X93) )
        | ( true_1 != 'IsHeap'(X92) )
        | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1456])]) ).

tff(f10928,plain,
    ( ! [X91: $int,X92: $int,X93: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X91)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X92) )
        | ( select2(X92,sK89(X91,X92,X93),localinv) = sK90(X91,X92,X93) ) )
    | ~ spl187_1154
    | ~ spl187_1456 ),
    inference(forward_demodulation,[],[f10927,f8033]) ).

tff(f10927,plain,
    ( ! [X91: $int,X92: $int,X93: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X92) )
        | ( select2(X92,sK89(X91,X92,X93),localinv) = sK90(X91,X92,X93) )
        | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) )
    | ~ spl187_1154
    | ~ spl187_1456 ),
    inference(forward_demodulation,[],[f10925,f8033]) ).

tff(f10925,plain,
    ( ! [X91: $int,X92: $int,X93: $int] :
        ( ( select2(X92,sK89(X91,X92,X93),localinv) = sK90(X91,X92,X93) )
        | ( true_1 != 'IsHeap'(X92) )
        | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) )
    | ~ spl187_1456 ),
    inference(avatar_component_clause,[],[f10924]) ).

tff(f10985,plain,
    ( spl187_1462
    | ~ spl187_1154
    | ~ spl187_1454 ),
    inference(avatar_split_clause,[],[f10917,f10913,f8032,f10983]) ).

tff(f10983,plain,
    ( spl187_1462
  <=> ! [X93: $int,X91: $int,X92: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X91)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X92) )
        | ( select2(X92,sK89(X91,X92,X93),inv) = sK90(X91,X92,X93) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1462])]) ).

tff(f10913,plain,
    ( spl187_1454
  <=> ! [X93: $int,X92: $int,X91: $int] :
        ( ( select2(X92,sK89(X91,X92,X93),inv) = sK90(X91,X92,X93) )
        | ( true_1 != 'IsHeap'(X92) )
        | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1454])]) ).

tff(f10917,plain,
    ( ! [X91: $int,X92: $int,X93: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X91)) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X92) )
        | ( select2(X92,sK89(X91,X92,X93),inv) = sK90(X91,X92,X93) ) )
    | ~ spl187_1154
    | ~ spl187_1454 ),
    inference(forward_demodulation,[],[f10916,f8033]) ).

tff(f10916,plain,
    ( ! [X91: $int,X92: $int,X93: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X92) )
        | ( select2(X92,sK89(X91,X92,X93),inv) = sK90(X91,X92,X93) )
        | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) )
    | ~ spl187_1154
    | ~ spl187_1454 ),
    inference(forward_demodulation,[],[f10914,f8033]) ).

tff(f10914,plain,
    ( ! [X91: $int,X92: $int,X93: $int] :
        ( ( select2(X92,sK89(X91,X92,X93),inv) = sK90(X91,X92,X93) )
        | ( true_1 != 'IsHeap'(X92) )
        | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) )
    | ~ spl187_1454 ),
    inference(avatar_component_clause,[],[f10913]) ).

tff(f10981,plain,
    ( spl187_1282
    | ~ spl187_1154
    | ~ spl187_1270 ),
    inference(avatar_split_clause,[],[f10942,f8909,f8032,f9139]) ).

tff(f9139,plain,
    ( spl187_1282
  <=> ( 'PurityAxiomsCanBeAssumed' = block1343_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1282])]) ).

tff(f10965,plain,
    spl187_1461,
    inference(avatar_split_clause,[],[f2267,f10963]) ).

tff(f2267,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ( true_1 = x(typeof(X157),X155) )
      | ( true_1 != x('UnboxedType'(X157),X155) )
      | ( sK88(X156,X157) != X157 )
      | ( 'AsInterface'(X155) != X155 ) ),
    inference(inner_rewriting,[],[f2266]) ).

tff(f2266,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ( true_1 = x(typeof(X157),X155) )
      | ( true_1 != x('UnboxedType'(X157),'AsInterface'(X155)) )
      | ( sK88(X156,X157) != X157 )
      | ( 'AsInterface'(X155) != X155 ) ),
    inference(inner_rewriting,[],[f2039]) ).

tff(f2039,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ( true_1 = x(typeof(X157),X155) )
      | ( true_1 != x('UnboxedType'(sK88(X156,X157)),'AsInterface'(X155)) )
      | ( sK88(X156,X157) != X157 )
      | ( 'AsInterface'(X155) != X155 ) ),
    inference(definition_unfolding,[],[f1435,f1993,f1433,f1993,f1433]) ).

tff(f1433,plain,
    ! [X155: $int,X156: $int,X157: $int] : ( 'AsInterface'(X155) = sK109(X155,X156,X157) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1993,plain,
    ! [X155: $int,X156: $int,X157: $int] : ( sK110(X155,X156,X157) = sK88(X156,X157) ),
    inference(definition_unfolding,[],[f1434,f1483]) ).

tff(f1483,plain,
    ! [X88: $int,X89: $int] : ( 'Box'(X88,X89) = sK88(X88,X89) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1434,plain,
    ! [X155: $int,X156: $int,X157: $int] : ( 'Box'(X156,X157) = sK110(X155,X156,X157) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1435,plain,
    ! [X155: $int,X156: $int,X157: $int] :
      ( ( true_1 = x(typeof(X157),X155) )
      | ( true_1 != x('UnboxedType'(sK110(X155,X156,X157)),sK109(X155,X156,X157)) )
      | ( sK110(X155,X156,X157) != X157 )
      | ( sK109(X155,X156,X157) != X155 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10961,plain,
    spl187_1460,
    inference(avatar_split_clause,[],[f2208,f10959]) ).

tff(f10959,plain,
    ( spl187_1460
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP27(X1,X0)
        | sP7(typeof(sK164(X0,X1)),sK164(X0,X1),X1,X0)
        | sP28(X2,X3)
        | ~ sP30(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1460])]) ).

tff(f2208,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( sP27(X1,X0)
      | sP7(typeof(sK164(X0,X1)),sK164(X0,X1),X1,X0)
      | sP28(X2,X3)
      | ~ sP30(X0,X1,X2,X3) ),
    inference(equality_resolution,[],[f1865]) ).

tff(f1865,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X5: $int] :
      ( sP27(X1,X0)
      | sP7(X5,sK164(X0,X1),X1,X0)
      | ( typeof(sK164(X0,X1)) != X5 )
      | sP28(X2,X3)
      | ~ sP30(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f305]) ).

tff(f10941,plain,
    ( spl187_1459
    | spl187_1270 ),
    inference(avatar_split_clause,[],[f1794,f8909,f10939]) ).

tff(f10939,plain,
    ( spl187_1459
  <=> ! [X5: $int,X6: $int,X4: $int,X0: $int,X7: $int,X3: $int,X2: $int,X1: $int] :
        ( sP43(X7,X6,X5,X4,X3,X2,X1,X0)
        | ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1459])]) ).

tff(f1794,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( true_1 = block1343_correct )
      | sP43(X7,X6,X5,X4,X3,X2,X1,X0)
      | ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f258]) ).

tff(f258,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int] :
      ( ( ( true_1 != block1343_correct )
        & ( ( true_1 = block1343_correct )
          | sP43(X7,X6,X5,X4,X3,X2,X1,X0) )
        & ~ $less(10,10)
        & ~ $less(10,10)
        & ~ $less(i_0,0)
        & $less(i_0,10)
        & ~ $less(10,10)
        & ~ $less(10,10)
        & ~ $less(i_0,0) )
      | ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(rectify,[],[f257]) ).

tff(f257,plain,
    ! [X6: $int,X7: $int,X5: $int,X4: $int,X1: $int,X0: $int,X2: $int,X3: $int] :
      ( ( ( true_1 != block1343_correct )
        & ( ( true_1 = block1343_correct )
          | sP43(X3,X2,X0,X1,X4,X5,X7,X6) )
        & ~ $less(10,10)
        & ~ $less(10,10)
        & ~ $less(i_0,0)
        & $less(i_0,10)
        & ~ $less(10,10)
        & ~ $less(10,10)
        & ~ $less(i_0,0) )
      | ~ sP44(X6,X7,X5,X4,X1,X0,X2,X3) ),
    inference(nnf_transformation,[],[f83]) ).

tff(f83,plain,
    ! [X6: $int,X7: $int,X5: $int,X4: $int,X1: $int,X0: $int,X2: $int,X3: $int] :
      ( ( ( true_1 != block1343_correct )
        & ( ( true_1 = block1343_correct )
          | sP43(X3,X2,X0,X1,X4,X5,X7,X6) )
        & ~ $less(10,10)
        & ~ $less(10,10)
        & ~ $less(i_0,0)
        & $less(i_0,10)
        & ~ $less(10,10)
        & ~ $less(10,10)
        & ~ $less(i_0,0) )
      | ~ sP44(X6,X7,X5,X4,X1,X0,X2,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP44])]) ).

tff(f10936,plain,
    ( spl187_1457
    | spl187_1458 ),
    inference(avatar_split_clause,[],[f1646,f10933,f10930]) ).

tff(f10930,plain,
    ( spl187_1457
  <=> ! [X5: $int,X6: $int,X4: $int,X0: $int,X7: $int,X3: $int,X2: $int,X1: $int] :
        ( sP73(X7,X6,X5,X4,X3,X2,X1,X0)
        | ~ sP74(X0,X1,X2,X3,X4,X5,X6,X7) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1457])]) ).

tff(f10933,plain,
    ( spl187_1458
  <=> ( true_1 = block1292_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1458])]) ).

tff(f1646,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( true_1 = block1292_correct )
      | sP73(X7,X6,X5,X4,X3,X2,X1,X0)
      | ~ sP74(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f172]) ).

tff(f172,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int] :
      ( ( true_1 = block1292_correct )
      | ( ( true_1 != block1326_correct )
        & sP73(X7,X6,X5,X4,X3,X2,X1,X0) )
      | ~ sP74(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(rectify,[],[f171]) ).

tff(f171,plain,
    ! [X6: $int,X7: $int,X5: $int,X4: $int,X1: $int,X0: $int,X2: $int,X3: $int] :
      ( ( true_1 = block1292_correct )
      | ( ( true_1 != block1326_correct )
        & sP73(X3,X2,X0,X1,X4,X5,X7,X6) )
      | ~ sP74(X6,X7,X5,X4,X1,X0,X2,X3) ),
    inference(nnf_transformation,[],[f113]) ).

tff(f113,plain,
    ! [X6: $int,X7: $int,X5: $int,X4: $int,X1: $int,X0: $int,X2: $int,X3: $int] :
      ( ( true_1 = block1292_correct )
      | ( ( true_1 != block1326_correct )
        & sP73(X3,X2,X0,X1,X4,X5,X7,X6) )
      | ~ sP74(X6,X7,X5,X4,X1,X0,X2,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP74])]) ).

tff(f10926,plain,
    spl187_1456,
    inference(avatar_split_clause,[],[f1482,f10924]) ).

tff(f1482,plain,
    ! [X91: $int,X92: $int,X93: $int] :
      ( ( select2(X92,sK89(X91,X92,X93),localinv) = sK90(X91,X92,X93) )
      | ( true_1 != 'IsHeap'(X92) )
      | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10922,plain,
    ( ~ spl187_1455
    | spl187_941
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8870,f8032,f7016,f10919]) ).

tff(f10919,plain,
    ( spl187_1455
  <=> ( 'PurityAxiomsCanBeAssumed' = boolNot('PurityAxiomsCanBeAssumed') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1455])]) ).

tff(f8870,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != boolNot('PurityAxiomsCanBeAssumed') )
    | spl187_941
    | ~ spl187_1154 ),
    inference(superposition,[],[f7018,f8033]) ).

tff(f10915,plain,
    spl187_1454,
    inference(avatar_split_clause,[],[f1481,f10913]) ).

tff(f1481,plain,
    ! [X91: $int,X92: $int,X93: $int] :
      ( ( select2(X92,sK89(X91,X92,X93),inv) = sK90(X91,X92,X93) )
      | ( true_1 != 'IsHeap'(X92) )
      | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10907,plain,
    spl187_1453,
    inference(avatar_split_clause,[],[f1430,f10905]) ).

tff(f10905,plain,
    ( spl187_1453
  <=> ! [X167: $int,X166: $int,X168: $int,X165: $int] :
        ( ( nullObject != select2(X165,X166,'AsNonNullRefField'(X167,X168)) )
        | ( true_1 != select2(X165,'BeingConstructed','NonNullFieldsAreInitialized') )
        | ( nullObject = X166 )
        | ( true_1 != 'IsHeap'(X165) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1453])]) ).

tff(f1430,plain,
    ! [X168: $int,X166: $int,X167: $int,X165: $int] :
      ( ( nullObject != select2(X165,X166,'AsNonNullRefField'(X167,X168)) )
      | ( true_1 != select2(X165,'BeingConstructed','NonNullFieldsAreInitialized') )
      | ( nullObject = X166 )
      | ( true_1 != 'IsHeap'(X165) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10903,plain,
    spl187_1452,
    inference(avatar_split_clause,[],[f429,f10901]) ).

tff(f10901,plain,
    ( spl187_1452
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( 'PeerGroupPlaceholder' != select2(X0,X3,ownerFrame) )
        | ( X1 = X3 )
        | ( 'AsOwner'(X1,select2(X0,X3,ownerRef)) != X1 )
        | ~ sP0(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1452])]) ).

tff(f429,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' != select2(X0,X3,ownerFrame) )
      | ( X1 = X3 )
      | ( 'AsOwner'(X1,select2(X0,X3,ownerRef)) != X1 )
      | ~ sP0(X0,X1,X2) ),
    inference(cnf_transformation,[],[f119]) ).

tff(f119,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 ) )
      | ~ sP0(X0,X1,X2) ),
    inference(rectify,[],[f118]) ).

tff(f118,plain,
    ! [X153: $int,X151: $int,X154: $int] :
      ( ( ! [X155: $int] :
            ( ( 'PeerGroupPlaceholder' != select2(X153,X155,ownerFrame) )
            | ( X151 = X155 )
            | ( 'AsOwner'(X151,select2(X153,X155,ownerRef)) != X151 ) )
        & ( 'AsOwner'(X151,select2(X153,X151,ownerRef)) = X151 )
        & ( 'PeerGroupPlaceholder' = select2(X153,X151,ownerFrame) )
        & ( select2(X153,X151,localinv) = X154 )
        & ( select2(X153,X151,inv) = X154 ) )
      | ~ sP0(X153,X151,X154) ),
    inference(nnf_transformation,[],[f38]) ).

tff(f10893,plain,
    ( spl187_1451
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1445 ),
    inference(avatar_split_clause,[],[f10832,f10827,f8886,f8032,f10891]) ).

tff(f10891,plain,
    ( spl187_1451
  <=> ! [X333: $int,X330: $int,X329: $int,X331: $int,X332: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X333) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X329),sK124(X330,X332)) )
        | ( 'BeingConstructed' != 'RefArrayGet'(select2(X333,X329,elements),X331) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1451])]) ).

tff(f10827,plain,
    ( spl187_1445
  <=> ! [X331: $int,X332: $int,X329: $int,X330: $int,X333: $int] :
        ( ( nullObject != 'RefArrayGet'(select2(X333,X329,elements),X331) )
        | ( true_1 != x(typeof(X329),sK124(X330,X332)) )
        | ( true_1 != 'IsHeap'(X333) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1445])]) ).

tff(f10832,plain,
    ( ! [X333: $int,X332: $int,X331: $int,X330: $int,X329: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X333) )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X329),sK124(X330,X332)) )
        | ( 'BeingConstructed' != 'RefArrayGet'(select2(X333,X329,elements),X331) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1445 ),
    inference(forward_demodulation,[],[f10831,f8033]) ).

tff(f10831,plain,
    ( ! [X333: $int,X332: $int,X331: $int,X330: $int,X329: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(typeof(X329),sK124(X330,X332)) )
        | ( 'BeingConstructed' != 'RefArrayGet'(select2(X333,X329,elements),X331) )
        | ( true_1 != 'IsHeap'(X333) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1445 ),
    inference(forward_demodulation,[],[f10830,f8033]) ).

tff(f10830,plain,
    ( ! [X333: $int,X332: $int,X331: $int,X330: $int,X329: $int] :
        ( ( 'BeingConstructed' != 'RefArrayGet'(select2(X333,X329,elements),X331) )
        | ( true_1 != x(typeof(X329),sK124(X330,X332)) )
        | ( true_1 != 'IsHeap'(X333) ) )
    | ~ spl187_1267
    | ~ spl187_1445 ),
    inference(forward_demodulation,[],[f10828,f8888]) ).

tff(f10828,plain,
    ( ! [X333: $int,X332: $int,X331: $int,X330: $int,X329: $int] :
        ( ( nullObject != 'RefArrayGet'(select2(X333,X329,elements),X331) )
        | ( true_1 != x(typeof(X329),sK124(X330,X332)) )
        | ( true_1 != 'IsHeap'(X333) ) )
    | ~ spl187_1445 ),
    inference(avatar_component_clause,[],[f10827]) ).

tff(f10889,plain,
    ( spl187_1450
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1444 ),
    inference(avatar_split_clause,[],[f10825,f10820,f8886,f8032,f10887]) ).

tff(f10887,plain,
    ( spl187_1450
  <=> ! [X194: $int,X195: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X194) )
        | ( 'BeingConstructed' = X195 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X195),'System_Array') )
        | ( select2(X194,X195,inv) = typeof(X195) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1450])]) ).

tff(f10820,plain,
    ( spl187_1444
  <=> ! [X194: $int,X195: $int] :
        ( ( select2(X194,X195,inv) = typeof(X195) )
        | ( true_1 != x(typeof(X195),'System_Array') )
        | ( nullObject = X195 )
        | ( true_1 != 'IsHeap'(X194) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1444])]) ).

tff(f10825,plain,
    ( ! [X194: $int,X195: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X194) )
        | ( 'BeingConstructed' = X195 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X195),'System_Array') )
        | ( select2(X194,X195,inv) = typeof(X195) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1444 ),
    inference(forward_demodulation,[],[f10824,f8033]) ).

tff(f10824,plain,
    ( ! [X194: $int,X195: $int] :
        ( ( 'BeingConstructed' = X195 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X195),'System_Array') )
        | ( select2(X194,X195,inv) = typeof(X195) )
        | ( true_1 != 'IsHeap'(X194) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1444 ),
    inference(forward_demodulation,[],[f10823,f8888]) ).

tff(f10823,plain,
    ( ! [X194: $int,X195: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(typeof(X195),'System_Array') )
        | ( select2(X194,X195,inv) = typeof(X195) )
        | ( nullObject = X195 )
        | ( true_1 != 'IsHeap'(X194) ) )
    | ~ spl187_1154
    | ~ spl187_1444 ),
    inference(forward_demodulation,[],[f10821,f8033]) ).

tff(f10821,plain,
    ( ! [X194: $int,X195: $int] :
        ( ( select2(X194,X195,inv) = typeof(X195) )
        | ( true_1 != x(typeof(X195),'System_Array') )
        | ( nullObject = X195 )
        | ( true_1 != 'IsHeap'(X194) ) )
    | ~ spl187_1444 ),
    inference(avatar_component_clause,[],[f10820]) ).

tff(f10885,plain,
    ( spl187_1449
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1443 ),
    inference(avatar_split_clause,[],[f10818,f10813,f8886,f8032,f10883]) ).

tff(f10883,plain,
    ( spl187_1449
  <=> ! [X194: $int,X195: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X194) )
        | ( 'BeingConstructed' = X195 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X195),'System_Array') )
        | ( select2(X194,X195,localinv) = typeof(X195) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1449])]) ).

tff(f10813,plain,
    ( spl187_1443
  <=> ! [X194: $int,X195: $int] :
        ( ( select2(X194,X195,localinv) = typeof(X195) )
        | ( true_1 != x(typeof(X195),'System_Array') )
        | ( nullObject = X195 )
        | ( true_1 != 'IsHeap'(X194) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1443])]) ).

tff(f10818,plain,
    ( ! [X194: $int,X195: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X194) )
        | ( 'BeingConstructed' = X195 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X195),'System_Array') )
        | ( select2(X194,X195,localinv) = typeof(X195) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1443 ),
    inference(forward_demodulation,[],[f10817,f8033]) ).

tff(f10817,plain,
    ( ! [X194: $int,X195: $int] :
        ( ( 'BeingConstructed' = X195 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X195),'System_Array') )
        | ( select2(X194,X195,localinv) = typeof(X195) )
        | ( true_1 != 'IsHeap'(X194) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1443 ),
    inference(forward_demodulation,[],[f10816,f8888]) ).

tff(f10816,plain,
    ( ! [X194: $int,X195: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(typeof(X195),'System_Array') )
        | ( select2(X194,X195,localinv) = typeof(X195) )
        | ( nullObject = X195 )
        | ( true_1 != 'IsHeap'(X194) ) )
    | ~ spl187_1154
    | ~ spl187_1443 ),
    inference(forward_demodulation,[],[f10814,f8033]) ).

tff(f10814,plain,
    ( ! [X194: $int,X195: $int] :
        ( ( select2(X194,X195,localinv) = typeof(X195) )
        | ( true_1 != x(typeof(X195),'System_Array') )
        | ( nullObject = X195 )
        | ( true_1 != 'IsHeap'(X194) ) )
    | ~ spl187_1443 ),
    inference(avatar_component_clause,[],[f10813]) ).

tff(f10847,plain,
    ( ~ spl187_1328
    | ~ spl187_1447 ),
    inference(avatar_contradiction_clause,[],[f10846]) ).

tff(f10846,plain,
    ( $false
    | ~ spl187_1328
    | ~ spl187_1447 ),
    inference(trivial_inequality_removal,[],[f10845]) ).

tff(f10845,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ spl187_1328
    | ~ spl187_1447 ),
    inference(superposition,[],[f10840,f9424]) ).

tff(f10840,plain,
    ( ! [X6: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X6) )
    | ~ spl187_1447 ),
    inference(avatar_component_clause,[],[f10839]) ).

tff(f10839,plain,
    ( spl187_1447
  <=> ! [X6: $int] : ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X6) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1447])]) ).

tff(f10844,plain,
    ( spl187_1447
    | spl187_1448
    | ~ spl187_1155
    | ~ spl187_1446 ),
    inference(avatar_split_clause,[],[f10837,f10834,f8036,f10842,f10839]) ).

tff(f10842,plain,
    ( spl187_1448
  <=> ! [X7: $int] :
        ( ( 'Factorial_recursiveFac_System_Int32_1'(X7) = $product(X7,'Factorial_recursiveFac_System_Int32_1'($sum(X7,-1))) )
        | ( 0 = X7 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1448])]) ).

tff(f10834,plain,
    ( spl187_1446
  <=> ! [X6: $int,X7: $int] :
        ( ( sK78(X6,X7) = $product(X7,'Factorial_recursiveFac_System_Int32_1'($sum(X7,-1))) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X6) )
        | ( 0 = X7 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1446])]) ).

tff(f10837,plain,
    ( ! [X6: $int,X7: $int] :
        ( ( 'Factorial_recursiveFac_System_Int32_1'(X7) = $product(X7,'Factorial_recursiveFac_System_Int32_1'($sum(X7,-1))) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X6) )
        | ( 0 = X7 ) )
    | ~ spl187_1155
    | ~ spl187_1446 ),
    inference(forward_demodulation,[],[f10835,f8037]) ).

tff(f10835,plain,
    ( ! [X6: $int,X7: $int] :
        ( ( sK78(X6,X7) = $product(X7,'Factorial_recursiveFac_System_Int32_1'($sum(X7,-1))) )
        | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X6) )
        | ( 0 = X7 ) )
    | ~ spl187_1446 ),
    inference(avatar_component_clause,[],[f10834]) ).

tff(f10836,plain,
    ( ~ spl187_1154
    | spl187_1446 ),
    inference(avatar_split_clause,[],[f2256,f10834,f8032]) ).

tff(f2256,plain,
    ! [X6: $int,X7: $int] :
      ( ( sK78(X6,X7) = $product(X7,'Factorial_recursiveFac_System_Int32_1'($sum(X7,-1))) )
      | ( 0 = X7 )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X6) )
      | ( true_1 != 'PurityAxiomsCanBeAssumed' ) ),
    inference(inner_rewriting,[],[f2255]) ).

tff(f2255,plain,
    ! [X6: $int,X7: $int] :
      ( ( sK78(X6,X7) = $product(X7,'Factorial_recursiveFac_System_Int32_1'($sum(X7,-1))) )
      | ( 0 = X7 )
      | ( true_1 != 'IsHeap'(X6) )
      | ( true_1 != 'PurityAxiomsCanBeAssumed' ) ),
    inference(evaluation,[],[f1998]) ).

tff(f1998,plain,
    ! [X6: $int,X7: $int] :
      ( ( sK78(X6,X7) = $product(X7,'Factorial_recursiveFac_System_Int32_1'($sum(X7,$uminus(1)))) )
      | ( 0 = X7 )
      | ( true_1 != 'IsHeap'(X6) )
      | ( true_1 != 'PurityAxiomsCanBeAssumed' ) ),
    inference(definition_unfolding,[],[f1633,f1634]) ).

tff(f1634,plain,
    ! [X4: $int,X5: $int] : ( 'Factorial_recursiveFac_System_Int32'(X4,X5) = 'Factorial_recursiveFac_System_Int32_1'(X5) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1633,plain,
    ! [X6: $int,X7: $int] :
      ( ( $product(X7,'Factorial_recursiveFac_System_Int32'(X6,$sum(X7,$uminus(1)))) = sK78(X6,X7) )
      | ( 0 = X7 )
      | ( true_1 != 'IsHeap'(X6) )
      | ( true_1 != 'PurityAxiomsCanBeAssumed' ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10829,plain,
    spl187_1445,
    inference(avatar_split_clause,[],[f2081,f10827]) ).

tff(f2081,plain,
    ! [X333: $int,X332: $int,X331: $int,X330: $int,X329: $int] :
      ( ( nullObject != 'RefArrayGet'(select2(X333,X329,elements),X331) )
      | ( true_1 != x(typeof(X329),sK124(X330,X332)) )
      | ( true_1 != 'IsHeap'(X333) ) ),
    inference(definition_unfolding,[],[f1327,f1354]) ).

tff(f1354,plain,
    ! [X283: $int,X284: $int] : ( 'NonNullRefArray'(X283,X284) = sK124(X283,X284) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1327,plain,
    ! [X333: $int,X332: $int,X331: $int,X330: $int,X329: $int] :
      ( ( nullObject != 'RefArrayGet'(select2(X333,X329,elements),X331) )
      | ( true_1 != x(typeof(X329),'NonNullRefArray'(X330,X332)) )
      | ( true_1 != 'IsHeap'(X333) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10822,plain,
    spl187_1444,
    inference(avatar_split_clause,[],[f2042,f10820]) ).

tff(f2042,plain,
    ! [X194: $int,X195: $int] :
      ( ( select2(X194,X195,inv) = typeof(X195) )
      | ( true_1 != x(typeof(X195),'System_Array') )
      | ( nullObject = X195 )
      | ( true_1 != 'IsHeap'(X194) ) ),
    inference(definition_unfolding,[],[f1417,f1416,f1416]) ).

tff(f1416,plain,
    ! [X194: $int,X195: $int] : ( typeof(X195) = sK111(X194,X195) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1417,plain,
    ! [X194: $int,X195: $int] :
      ( ( select2(X194,X195,inv) = sK111(X194,X195) )
      | ( true_1 != x(sK111(X194,X195),'System_Array') )
      | ( nullObject = X195 )
      | ( true_1 != 'IsHeap'(X194) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10815,plain,
    spl187_1443,
    inference(avatar_split_clause,[],[f2041,f10813]) ).

tff(f2041,plain,
    ! [X194: $int,X195: $int] :
      ( ( select2(X194,X195,localinv) = typeof(X195) )
      | ( true_1 != x(typeof(X195),'System_Array') )
      | ( nullObject = X195 )
      | ( true_1 != 'IsHeap'(X194) ) ),
    inference(definition_unfolding,[],[f1418,f1416,f1416]) ).

tff(f1418,plain,
    ! [X194: $int,X195: $int] :
      ( ( select2(X194,X195,localinv) = sK111(X194,X195) )
      | ( true_1 != x(sK111(X194,X195),'System_Array') )
      | ( nullObject = X195 )
      | ( true_1 != 'IsHeap'(X194) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10796,plain,
    ( spl187_1442
    | ~ spl187_1052
    | ~ spl187_1439 ),
    inference(avatar_split_clause,[],[f10784,f10780,f7522,f10794]) ).

tff(f10794,plain,
    ( spl187_1442
  <=> ! [X45: $int,X46: $int] :
        ( ( sK85($sum(X45,$uminus(X46)),X46) = sK85(X45,X46) )
        | $less(X46,0)
        | $less($sum(X45,$uminus(X46)),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1442])]) ).

tff(f7522,plain,
    ( spl187_1052
  <=> ! [X55: $int,X56: $int] : ( sK85(X55,X56) = sK84(X55,X56) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1052])]) ).

tff(f10780,plain,
    ( spl187_1439
  <=> ! [X45: $int,X46: $int] :
        ( ( sK84(X45,X46) = sK84($sum(X45,$uminus(X46)),X46) )
        | $less(X46,0)
        | $less($sum(X45,$uminus(X46)),0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1439])]) ).

tff(f10784,plain,
    ( ! [X46: $int,X45: $int] :
        ( ( sK85($sum(X45,$uminus(X46)),X46) = sK85(X45,X46) )
        | $less(X46,0)
        | $less($sum(X45,$uminus(X46)),0) )
    | ~ spl187_1052
    | ~ spl187_1439 ),
    inference(forward_demodulation,[],[f10783,f7523]) ).

tff(f7523,plain,
    ( ! [X56: $int,X55: $int] : ( sK85(X55,X56) = sK84(X55,X56) )
    | ~ spl187_1052 ),
    inference(avatar_component_clause,[],[f7522]) ).

tff(f10783,plain,
    ( ! [X46: $int,X45: $int] :
        ( ( sK84(X45,X46) = sK85($sum(X45,$uminus(X46)),X46) )
        | $less(X46,0)
        | $less($sum(X45,$uminus(X46)),0) )
    | ~ spl187_1052
    | ~ spl187_1439 ),
    inference(forward_demodulation,[],[f10781,f7523]) ).

tff(f10781,plain,
    ( ! [X46: $int,X45: $int] :
        ( ( sK84(X45,X46) = sK84($sum(X45,$uminus(X46)),X46) )
        | $less(X46,0)
        | $less($sum(X45,$uminus(X46)),0) )
    | ~ spl187_1439 ),
    inference(avatar_component_clause,[],[f10780]) ).

tff(f10792,plain,
    ( spl187_1441
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1435 ),
    inference(avatar_split_clause,[],[f10759,f10754,f8886,f8032,f10790]) ).

tff(f10790,plain,
    ( spl187_1441
  <=> ! [X12: $int,X11: $int,X10: $int] :
        ( ( 'BeingConstructed' = X11 )
        | ( 'BeingConstructed' = X12 )
        | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X10,X11,X12) )
        | ( 'System_String_IsInterned_System_String_notnull'(X10,X11) = 'System_String_IsInterned_System_String_notnull'(X10,X12) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1441])]) ).

tff(f10754,plain,
    ( spl187_1435
  <=> ! [X11: $int,X12: $int,X10: $int] :
        ( ( 'System_String_IsInterned_System_String_notnull'(X10,X11) = 'System_String_IsInterned_System_String_notnull'(X10,X12) )
        | ( true_1 != 'System_String_Equals_System_String_System_String'(X10,X11,X12) )
        | ( nullObject = X12 )
        | ( nullObject = X11 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1435])]) ).

tff(f10759,plain,
    ( ! [X10: $int,X11: $int,X12: $int] :
        ( ( 'BeingConstructed' = X11 )
        | ( 'BeingConstructed' = X12 )
        | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X10,X11,X12) )
        | ( 'System_String_IsInterned_System_String_notnull'(X10,X11) = 'System_String_IsInterned_System_String_notnull'(X10,X12) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1435 ),
    inference(forward_demodulation,[],[f10758,f8888]) ).

tff(f10758,plain,
    ( ! [X10: $int,X11: $int,X12: $int] :
        ( ( 'BeingConstructed' = X12 )
        | ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X10,X11,X12) )
        | ( 'System_String_IsInterned_System_String_notnull'(X10,X11) = 'System_String_IsInterned_System_String_notnull'(X10,X12) )
        | ( nullObject = X11 ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1435 ),
    inference(forward_demodulation,[],[f10757,f8888]) ).

tff(f10757,plain,
    ( ! [X10: $int,X11: $int,X12: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'System_String_Equals_System_String_System_String'(X10,X11,X12) )
        | ( 'System_String_IsInterned_System_String_notnull'(X10,X11) = 'System_String_IsInterned_System_String_notnull'(X10,X12) )
        | ( nullObject = X12 )
        | ( nullObject = X11 ) )
    | ~ spl187_1154
    | ~ spl187_1435 ),
    inference(forward_demodulation,[],[f10755,f8033]) ).

tff(f10755,plain,
    ( ! [X10: $int,X11: $int,X12: $int] :
        ( ( 'System_String_IsInterned_System_String_notnull'(X10,X11) = 'System_String_IsInterned_System_String_notnull'(X10,X12) )
        | ( true_1 != 'System_String_Equals_System_String_System_String'(X10,X11,X12) )
        | ( nullObject = X12 )
        | ( nullObject = X11 ) )
    | ~ spl187_1435 ),
    inference(avatar_component_clause,[],[f10754]) ).

tff(f10788,plain,
    ( spl187_1440
    | ~ spl187_1154
    | ~ spl187_1432 ),
    inference(avatar_split_clause,[],[f10738,f10733,f8032,f10786]) ).

tff(f10786,plain,
    ( spl187_1440
  <=> ! [X189: $int,X188: $int,X190: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X188) )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X188,X189,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = select2(X188,select2(X188,X189,X190),allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1440])]) ).

tff(f10733,plain,
    ( spl187_1432
  <=> ! [X189: $int,X188: $int,X190: $int] :
        ( ( true_1 = select2(X188,select2(X188,X189,X190),allocated) )
        | ( true_1 != select2(X188,X189,allocated) )
        | ( true_1 != 'IsHeap'(X188) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1432])]) ).

tff(f10738,plain,
    ( ! [X188: $int,X189: $int,X190: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X188) )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X188,X189,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = select2(X188,select2(X188,X189,X190),allocated) ) )
    | ~ spl187_1154
    | ~ spl187_1432 ),
    inference(forward_demodulation,[],[f10737,f8033]) ).

tff(f10737,plain,
    ( ! [X188: $int,X189: $int,X190: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2(X188,X189,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = select2(X188,select2(X188,X189,X190),allocated) )
        | ( true_1 != 'IsHeap'(X188) ) )
    | ~ spl187_1154
    | ~ spl187_1432 ),
    inference(forward_demodulation,[],[f10736,f8033]) ).

tff(f10736,plain,
    ( ! [X188: $int,X189: $int,X190: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = select2(X188,select2(X188,X189,X190),allocated) )
        | ( true_1 != select2(X188,X189,allocated) )
        | ( true_1 != 'IsHeap'(X188) ) )
    | ~ spl187_1154
    | ~ spl187_1432 ),
    inference(forward_demodulation,[],[f10734,f8033]) ).

tff(f10734,plain,
    ( ! [X188: $int,X189: $int,X190: $int] :
        ( ( true_1 = select2(X188,select2(X188,X189,X190),allocated) )
        | ( true_1 != select2(X188,X189,allocated) )
        | ( true_1 != 'IsHeap'(X188) ) )
    | ~ spl187_1432 ),
    inference(avatar_component_clause,[],[f10733]) ).

tff(f10782,plain,
    spl187_1439,
    inference(avatar_split_clause,[],[f2011,f10780]) ).

tff(f2011,plain,
    ! [X46: $int,X45: $int] :
      ( ( sK84(X45,X46) = sK84($sum(X45,$uminus(X46)),X46) )
      | $less(X46,0)
      | $less($sum(X45,$uminus(X46)),0) ),
    inference(definition_unfolding,[],[f1553,f1547,f1547,f1552,f1552]) ).

tff(f1552,plain,
    ! [X46: $int,X45: $int] : ( $sum(X45,$uminus(X46)) = sK83(X45,X46) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1547,plain,
    ! [X52: $int,X53: $int] : ( x_2(X52,X53) = sK84(X52,X53) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1553,plain,
    ! [X46: $int,X45: $int] :
      ( ( x_2(X45,X46) = x_2(sK83(X45,X46),X46) )
      | $less(X46,0)
      | $less(sK83(X45,X46),0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10771,plain,
    ( ~ spl187_1115
    | spl187_1438 ),
    inference(avatar_split_clause,[],[f1835,f10769,f7794]) ).

tff(f7794,plain,
    ( spl187_1115
  <=> sP39 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1115])]) ).

tff(f10769,plain,
    ( spl187_1438
  <=> ! [X0: $int] :
        ( ( select2('Heap_2',X0,'FirstConsistentOwner') = sK155(X0) )
        | ( select2('Heap_0',sK155(X0),exposeVersion) != select2('Heap_2',sK155(X0),exposeVersion) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1438])]) ).

tff(f1835,plain,
    ! [X0: $int] :
      ( ( select2('Heap_2',X0,'FirstConsistentOwner') = sK155(X0) )
      | ( select2('Heap_0',sK155(X0),exposeVersion) != select2('Heap_2',sK155(X0),exposeVersion) )
      | ~ sP39 ),
    inference(cnf_transformation,[],[f271]) ).

tff(f271,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap_2',X0,'FirstConsistentOwner') = sK155(X0) )
          | ( select2('Heap_0',sK155(X0),exposeVersion) != select2('Heap_2',sK155(X0),exposeVersion) ) )
        & ( select2('Heap_0',X0,'FirstConsistentOwner') = sK155(X0) ) )
    | ~ sP39 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK155])],[f269,f270]) ).

tff(f270,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( select2('Heap_2',X0,'FirstConsistentOwner') = X1 )
            | ( select2('Heap_0',X1,exposeVersion) != select2('Heap_2',X1,exposeVersion) ) )
          & ( select2('Heap_0',X0,'FirstConsistentOwner') = X1 ) )
     => ( ( ( select2('Heap_2',X0,'FirstConsistentOwner') = sK155(X0) )
          | ( select2('Heap_0',sK155(X0),exposeVersion) != select2('Heap_2',sK155(X0),exposeVersion) ) )
        & ( select2('Heap_0',X0,'FirstConsistentOwner') = sK155(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f269,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( select2('Heap_2',X0,'FirstConsistentOwner') = X1 )
          | ( select2('Heap_0',X1,exposeVersion) != select2('Heap_2',X1,exposeVersion) ) )
        & ( select2('Heap_0',X0,'FirstConsistentOwner') = X1 ) )
    | ~ sP39 ),
    inference(rectify,[],[f268]) ).

tff(f268,plain,
    ( ! [X61: $int] :
      ? [X62: $int] :
        ( ( ( select2('Heap_2',X61,'FirstConsistentOwner') = X62 )
          | ( select2('Heap_0',X62,exposeVersion) != select2('Heap_2',X62,exposeVersion) ) )
        & ( select2('Heap_0',X61,'FirstConsistentOwner') = X62 ) )
    | ~ sP39 ),
    inference(nnf_transformation,[],[f78]) ).

tff(f78,plain,
    ( ! [X61: $int] :
      ? [X62: $int] :
        ( ( ( select2('Heap_2',X61,'FirstConsistentOwner') = X62 )
          | ( select2('Heap_0',X62,exposeVersion) != select2('Heap_2',X62,exposeVersion) ) )
        & ( select2('Heap_0',X61,'FirstConsistentOwner') = X62 ) )
    | ~ sP39 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP39])]) ).

tff(f10767,plain,
    ( ~ spl187_1436
    | spl187_1437 ),
    inference(avatar_split_clause,[],[f1711,f10765,f10761]) ).

tff(f10761,plain,
    ( spl187_1436
  <=> sP61 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1436])]) ).

tff(f10765,plain,
    ( spl187_1437
  <=> ! [X0: $int] :
        ( ( select2('Heap',X0,ownerRef) = select2('Heap_0',X0,ownerRef) )
        | ( nullObject = X0 )
        | ( true_1 != select2('Heap',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1437])]) ).

tff(f1711,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,ownerRef) = select2('Heap_0',X0,ownerRef) )
      | ( true_1 != select2('Heap',X0,allocated) )
      | ( nullObject = X0 )
      | ~ sP61 ),
    inference(cnf_transformation,[],[f211]) ).

tff(f211,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,[],[f210]) ).

tff(f210,plain,
    ( ! [X35: $int] :
        ( ( ( select2('Heap',X35,ownerFrame) = select2('Heap_0',X35,ownerFrame) )
          & ( select2('Heap',X35,ownerRef) = select2('Heap_0',X35,ownerRef) ) )
        | ( true_1 != select2('Heap',X35,allocated) )
        | ( nullObject = X35 ) )
    | ~ sP61 ),
    inference(nnf_transformation,[],[f100]) ).

tff(f100,plain,
    ( ! [X35: $int] :
        ( ( ( select2('Heap',X35,ownerFrame) = select2('Heap_0',X35,ownerFrame) )
          & ( select2('Heap',X35,ownerRef) = select2('Heap_0',X35,ownerRef) ) )
        | ( true_1 != select2('Heap',X35,allocated) )
        | ( nullObject = X35 ) )
    | ~ sP61 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP61])]) ).

tff(f10756,plain,
    spl187_1435,
    inference(avatar_split_clause,[],[f1583,f10754]) ).

tff(f1583,plain,
    ! [X10: $int,X11: $int,X12: $int] :
      ( ( 'System_String_IsInterned_System_String_notnull'(X10,X11) = 'System_String_IsInterned_System_String_notnull'(X10,X12) )
      | ( true_1 != 'System_String_Equals_System_String_System_String'(X10,X11,X12) )
      | ( nullObject = X12 )
      | ( nullObject = X11 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10749,plain,
    ( spl187_1434
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1433 ),
    inference(avatar_split_clause,[],[f10745,f10740,f8886,f8032,f10747]) ).

tff(f10747,plain,
    ( spl187_1434
  <=> ! [X149: $int,X147: $int,X148: $int] :
        ( ( 'BeingConstructed' = X147 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X147),'AsImmutable'(X148)) )
        | ( typeof(X147) = sK108(X147,X149) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1434])]) ).

tff(f10740,plain,
    ( spl187_1433
  <=> ! [X149: $int,X147: $int,X148: $int] :
        ( ( typeof(X147) = sK108(X147,X149) )
        | ( true_1 != x(typeof(X147),'AsImmutable'(X148)) )
        | ( 'BeingConstructed' = X147 )
        | ( nullObject = X147 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1433])]) ).

tff(f10745,plain,
    ( ! [X148: $int,X149: $int,X147: $int] :
        ( ( 'BeingConstructed' = X147 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X147),'AsImmutable'(X148)) )
        | ( typeof(X147) = sK108(X147,X149) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1433 ),
    inference(duplicate_literal_removal,[],[f10744]) ).

tff(f10744,plain,
    ( ! [X148: $int,X149: $int,X147: $int] :
        ( ( 'BeingConstructed' = X147 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X147),'AsImmutable'(X148)) )
        | ( typeof(X147) = sK108(X147,X149) )
        | ( 'BeingConstructed' = X147 ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1433 ),
    inference(forward_demodulation,[],[f10743,f8888]) ).

tff(f10743,plain,
    ( ! [X148: $int,X149: $int,X147: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(typeof(X147),'AsImmutable'(X148)) )
        | ( typeof(X147) = sK108(X147,X149) )
        | ( 'BeingConstructed' = X147 )
        | ( nullObject = X147 ) )
    | ~ spl187_1154
    | ~ spl187_1433 ),
    inference(forward_demodulation,[],[f10741,f8033]) ).

tff(f10741,plain,
    ( ! [X148: $int,X149: $int,X147: $int] :
        ( ( typeof(X147) = sK108(X147,X149) )
        | ( true_1 != x(typeof(X147),'AsImmutable'(X148)) )
        | ( 'BeingConstructed' = X147 )
        | ( nullObject = X147 ) )
    | ~ spl187_1433 ),
    inference(avatar_component_clause,[],[f10740]) ).

tff(f10742,plain,
    spl187_1433,
    inference(avatar_split_clause,[],[f1441,f10740]) ).

tff(f1441,plain,
    ! [X148: $int,X149: $int,X147: $int] :
      ( ( typeof(X147) = sK108(X147,X149) )
      | ( true_1 != x(typeof(X147),'AsImmutable'(X148)) )
      | ( 'BeingConstructed' = X147 )
      | ( nullObject = X147 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10735,plain,
    spl187_1432,
    inference(avatar_split_clause,[],[f1420,f10733]) ).

tff(f1420,plain,
    ! [X188: $int,X189: $int,X190: $int] :
      ( ( true_1 = select2(X188,select2(X188,X189,X190),allocated) )
      | ( true_1 != select2(X188,X189,allocated) )
      | ( true_1 != 'IsHeap'(X188) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10689,plain,
    ( spl187_1431
    | ~ spl187_1154
    | ~ spl187_1424 ),
    inference(avatar_split_clause,[],[f10659,f10655,f8032,f10687]) ).

tff(f10687,plain,
    ( spl187_1431
  <=> ! [X246: $int,X245: $int,X247: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK125(X245,X246),X247) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X247) )
        | ( sK125('ElementType'(X247),X246) = X247 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1431])]) ).

tff(f10655,plain,
    ( spl187_1424
  <=> ! [X246: $int,X245: $int,X247: $int] :
        ( ( sK125('ElementType'(X247),X246) = X247 )
        | ( true_1 = x('System_Array',X247) )
        | ( true_1 != x(sK125(X245,X246),X247) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1424])]) ).

tff(f10659,plain,
    ( ! [X246: $int,X247: $int,X245: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK125(X245,X246),X247) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X247) )
        | ( sK125('ElementType'(X247),X246) = X247 ) )
    | ~ spl187_1154
    | ~ spl187_1424 ),
    inference(forward_demodulation,[],[f10658,f8033]) ).

tff(f10658,plain,
    ( ! [X246: $int,X247: $int,X245: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X247) )
        | ( sK125('ElementType'(X247),X246) = X247 )
        | ( true_1 != x(sK125(X245,X246),X247) ) )
    | ~ spl187_1154
    | ~ spl187_1424 ),
    inference(forward_demodulation,[],[f10656,f8033]) ).

tff(f10656,plain,
    ( ! [X246: $int,X247: $int,X245: $int] :
        ( ( sK125('ElementType'(X247),X246) = X247 )
        | ( true_1 = x('System_Array',X247) )
        | ( true_1 != x(sK125(X245,X246),X247) ) )
    | ~ spl187_1424 ),
    inference(avatar_component_clause,[],[f10655]) ).

tff(f10685,plain,
    ( spl187_1430
    | ~ spl187_1154
    | ~ spl187_1423 ),
    inference(avatar_split_clause,[],[f10653,f10648,f8032,f10683]) ).

tff(f10683,plain,
    ( spl187_1430
  <=> ! [X246: $int,X245: $int,X247: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK125(X245,X246),X247) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X247) )
        | ( 'PurityAxiomsCanBeAssumed' = x(X245,'ElementType'(X247)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1430])]) ).

tff(f10648,plain,
    ( spl187_1423
  <=> ! [X246: $int,X245: $int,X247: $int] :
        ( ( true_1 = x(X245,'ElementType'(X247)) )
        | ( true_1 = x('System_Array',X247) )
        | ( true_1 != x(sK125(X245,X246),X247) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1423])]) ).

tff(f10653,plain,
    ( ! [X246: $int,X247: $int,X245: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK125(X245,X246),X247) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X247) )
        | ( 'PurityAxiomsCanBeAssumed' = x(X245,'ElementType'(X247)) ) )
    | ~ spl187_1154
    | ~ spl187_1423 ),
    inference(forward_demodulation,[],[f10652,f8033]) ).

tff(f10652,plain,
    ( ! [X246: $int,X247: $int,X245: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X247) )
        | ( 'PurityAxiomsCanBeAssumed' = x(X245,'ElementType'(X247)) )
        | ( true_1 != x(sK125(X245,X246),X247) ) )
    | ~ spl187_1154
    | ~ spl187_1423 ),
    inference(forward_demodulation,[],[f10651,f8033]) ).

tff(f10651,plain,
    ( ! [X246: $int,X247: $int,X245: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X245,'ElementType'(X247)) )
        | ( true_1 = x('System_Array',X247) )
        | ( true_1 != x(sK125(X245,X246),X247) ) )
    | ~ spl187_1154
    | ~ spl187_1423 ),
    inference(forward_demodulation,[],[f10649,f8033]) ).

tff(f10649,plain,
    ( ! [X246: $int,X247: $int,X245: $int] :
        ( ( true_1 = x(X245,'ElementType'(X247)) )
        | ( true_1 = x('System_Array',X247) )
        | ( true_1 != x(sK125(X245,X246),X247) ) )
    | ~ spl187_1423 ),
    inference(avatar_component_clause,[],[f10648]) ).

tff(f10681,plain,
    ( spl187_1429
    | ~ spl187_1154
    | ~ spl187_1422 ),
    inference(avatar_split_clause,[],[f10646,f10642,f8032,f10679]) ).

tff(f10679,plain,
    ( spl187_1429
  <=> ! [X242: $int,X241: $int,X243: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK124(X241,X242),X243) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X243) )
        | ( sK124('ElementType'(X243),X242) = X243 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1429])]) ).

tff(f10642,plain,
    ( spl187_1422
  <=> ! [X242: $int,X241: $int,X243: $int] :
        ( ( sK124('ElementType'(X243),X242) = X243 )
        | ( true_1 = x('System_Array',X243) )
        | ( true_1 != x(sK124(X241,X242),X243) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1422])]) ).

tff(f10646,plain,
    ( ! [X242: $int,X243: $int,X241: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK124(X241,X242),X243) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X243) )
        | ( sK124('ElementType'(X243),X242) = X243 ) )
    | ~ spl187_1154
    | ~ spl187_1422 ),
    inference(forward_demodulation,[],[f10645,f8033]) ).

tff(f10645,plain,
    ( ! [X242: $int,X243: $int,X241: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X243) )
        | ( sK124('ElementType'(X243),X242) = X243 )
        | ( true_1 != x(sK124(X241,X242),X243) ) )
    | ~ spl187_1154
    | ~ spl187_1422 ),
    inference(forward_demodulation,[],[f10643,f8033]) ).

tff(f10643,plain,
    ( ! [X242: $int,X243: $int,X241: $int] :
        ( ( sK124('ElementType'(X243),X242) = X243 )
        | ( true_1 = x('System_Array',X243) )
        | ( true_1 != x(sK124(X241,X242),X243) ) )
    | ~ spl187_1422 ),
    inference(avatar_component_clause,[],[f10642]) ).

tff(f10677,plain,
    ( spl187_1428
    | ~ spl187_1154
    | ~ spl187_1421 ),
    inference(avatar_split_clause,[],[f10640,f10635,f8032,f10675]) ).

tff(f10675,plain,
    ( spl187_1428
  <=> ! [X242: $int,X241: $int,X243: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK124(X241,X242),X243) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X243) )
        | ( 'PurityAxiomsCanBeAssumed' = x(X241,'ElementType'(X243)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1428])]) ).

tff(f10635,plain,
    ( spl187_1421
  <=> ! [X242: $int,X241: $int,X243: $int] :
        ( ( true_1 = x(X241,'ElementType'(X243)) )
        | ( true_1 = x('System_Array',X243) )
        | ( true_1 != x(sK124(X241,X242),X243) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1421])]) ).

tff(f10640,plain,
    ( ! [X242: $int,X243: $int,X241: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK124(X241,X242),X243) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X243) )
        | ( 'PurityAxiomsCanBeAssumed' = x(X241,'ElementType'(X243)) ) )
    | ~ spl187_1154
    | ~ spl187_1421 ),
    inference(forward_demodulation,[],[f10639,f8033]) ).

tff(f10639,plain,
    ( ! [X242: $int,X243: $int,X241: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X243) )
        | ( 'PurityAxiomsCanBeAssumed' = x(X241,'ElementType'(X243)) )
        | ( true_1 != x(sK124(X241,X242),X243) ) )
    | ~ spl187_1154
    | ~ spl187_1421 ),
    inference(forward_demodulation,[],[f10638,f8033]) ).

tff(f10638,plain,
    ( ! [X242: $int,X243: $int,X241: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X241,'ElementType'(X243)) )
        | ( true_1 = x('System_Array',X243) )
        | ( true_1 != x(sK124(X241,X242),X243) ) )
    | ~ spl187_1154
    | ~ spl187_1421 ),
    inference(forward_demodulation,[],[f10636,f8033]) ).

tff(f10636,plain,
    ( ! [X242: $int,X243: $int,X241: $int] :
        ( ( true_1 = x(X241,'ElementType'(X243)) )
        | ( true_1 = x('System_Array',X243) )
        | ( true_1 != x(sK124(X241,X242),X243) ) )
    | ~ spl187_1421 ),
    inference(avatar_component_clause,[],[f10635]) ).

tff(f10673,plain,
    ( spl187_1427
    | ~ spl187_1052
    | ~ spl187_1420 ),
    inference(avatar_split_clause,[],[f10633,f10629,f7522,f10671]) ).

tff(f10671,plain,
    ( spl187_1427
  <=> ! [X44: $int,X43: $int,X42: $int] :
        ( ( sK85(X43,X44) != sK85(X42,X44) )
        | ~ $less(X43,$sum(X42,X44))
        | ~ $less(X42,X43)
        | $less(X44,2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1427])]) ).

tff(f10629,plain,
    ( spl187_1420
  <=> ! [X44: $int,X43: $int,X42: $int] :
        ( ~ $less(X43,$sum(X42,X44))
        | ~ $less(X42,X43)
        | ( sK84(X42,X44) != sK84(X43,X44) )
        | $less(X44,2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1420])]) ).

tff(f10633,plain,
    ( ! [X44: $int,X42: $int,X43: $int] :
        ( ( sK85(X43,X44) != sK85(X42,X44) )
        | ~ $less(X43,$sum(X42,X44))
        | ~ $less(X42,X43)
        | $less(X44,2) )
    | ~ spl187_1052
    | ~ spl187_1420 ),
    inference(forward_demodulation,[],[f10632,f7523]) ).

tff(f10632,plain,
    ( ! [X44: $int,X42: $int,X43: $int] :
        ( ( sK84(X42,X44) != sK85(X43,X44) )
        | ~ $less(X43,$sum(X42,X44))
        | ~ $less(X42,X43)
        | $less(X44,2) )
    | ~ spl187_1052
    | ~ spl187_1420 ),
    inference(forward_demodulation,[],[f10630,f7523]) ).

tff(f10630,plain,
    ( ! [X44: $int,X42: $int,X43: $int] :
        ( ~ $less(X43,$sum(X42,X44))
        | ~ $less(X42,X43)
        | ( sK84(X42,X44) != sK84(X43,X44) )
        | $less(X44,2) )
    | ~ spl187_1420 ),
    inference(avatar_component_clause,[],[f10629]) ).

tff(f10669,plain,
    ( ~ spl187_1426
    | ~ spl187_1154
    | spl187_1378 ),
    inference(avatar_split_clause,[],[f10237,f10229,f8032,f10666]) ).

tff(f10237,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != block1309_LoopPreheader_correct )
    | ~ spl187_1154
    | spl187_1378 ),
    inference(superposition,[],[f10231,f8033]) ).

tff(f10231,plain,
    ( ( true_1 != block1309_LoopPreheader_correct )
    | spl187_1378 ),
    inference(avatar_component_clause,[],[f10229]) ).

tff(f10663,plain,
    ( spl187_1425
    | ~ spl187_1154
    | ~ spl187_1415 ),
    inference(avatar_split_clause,[],[f10597,f10592,f8032,f10661]) ).

tff(f10661,plain,
    ( spl187_1425
  <=> ! [X192: $int,X193: $int,X191: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X191) )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X191,X192,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X191,select2(X191,X192,X193)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1425])]) ).

tff(f10592,plain,
    ( spl187_1415
  <=> ! [X192: $int,X193: $int,X191: $int] :
        ( ( true_1 = 'IsAllocated'(X191,select2(X191,X192,X193)) )
        | ( true_1 != select2(X191,X192,allocated) )
        | ( true_1 != 'IsHeap'(X191) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1415])]) ).

tff(f10597,plain,
    ( ! [X191: $int,X192: $int,X193: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X191) )
        | ( 'PurityAxiomsCanBeAssumed' != select2(X191,X192,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X191,select2(X191,X192,X193)) ) )
    | ~ spl187_1154
    | ~ spl187_1415 ),
    inference(forward_demodulation,[],[f10596,f8033]) ).

tff(f10596,plain,
    ( ! [X191: $int,X192: $int,X193: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != select2(X191,X192,allocated) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X191,select2(X191,X192,X193)) )
        | ( true_1 != 'IsHeap'(X191) ) )
    | ~ spl187_1154
    | ~ spl187_1415 ),
    inference(forward_demodulation,[],[f10595,f8033]) ).

tff(f10595,plain,
    ( ! [X191: $int,X192: $int,X193: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsAllocated'(X191,select2(X191,X192,X193)) )
        | ( true_1 != select2(X191,X192,allocated) )
        | ( true_1 != 'IsHeap'(X191) ) )
    | ~ spl187_1154
    | ~ spl187_1415 ),
    inference(forward_demodulation,[],[f10593,f8033]) ).

tff(f10593,plain,
    ( ! [X191: $int,X192: $int,X193: $int] :
        ( ( true_1 = 'IsAllocated'(X191,select2(X191,X192,X193)) )
        | ( true_1 != select2(X191,X192,allocated) )
        | ( true_1 != 'IsHeap'(X191) ) )
    | ~ spl187_1415 ),
    inference(avatar_component_clause,[],[f10592]) ).

tff(f10657,plain,
    spl187_1424,
    inference(avatar_split_clause,[],[f2054,f10655]) ).

tff(f2054,plain,
    ! [X246: $int,X247: $int,X245: $int] :
      ( ( sK125('ElementType'(X247),X246) = X247 )
      | ( true_1 = x('System_Array',X247) )
      | ( true_1 != x(sK125(X245,X246),X247) ) ),
    inference(definition_unfolding,[],[f1380,f1351,f1379,f1351]) ).

tff(f1379,plain,
    ! [X246: $int,X247: $int,X245: $int] : ( 'ElementType'(X247) = sK118(X245,X246,X247) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1351,plain,
    ! [X287: $int,X286: $int] : ( 'RefArray'(X286,X287) = sK125(X286,X287) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1380,plain,
    ! [X246: $int,X247: $int,X245: $int] :
      ( ( 'RefArray'(sK118(X245,X246,X247),X246) = X247 )
      | ( true_1 = x('System_Array',X247) )
      | ( true_1 != x('RefArray'(X245,X246),X247) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10650,plain,
    spl187_1423,
    inference(avatar_split_clause,[],[f2053,f10648]) ).

tff(f2053,plain,
    ! [X246: $int,X247: $int,X245: $int] :
      ( ( true_1 = x(X245,'ElementType'(X247)) )
      | ( true_1 = x('System_Array',X247) )
      | ( true_1 != x(sK125(X245,X246),X247) ) ),
    inference(definition_unfolding,[],[f1381,f1379,f1351]) ).

tff(f1381,plain,
    ! [X246: $int,X247: $int,X245: $int] :
      ( ( true_1 = x(X245,sK118(X245,X246,X247)) )
      | ( true_1 = x('System_Array',X247) )
      | ( true_1 != x('RefArray'(X245,X246),X247) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10644,plain,
    spl187_1422,
    inference(avatar_split_clause,[],[f2052,f10642]) ).

tff(f2052,plain,
    ! [X242: $int,X243: $int,X241: $int] :
      ( ( sK124('ElementType'(X243),X242) = X243 )
      | ( true_1 = x('System_Array',X243) )
      | ( true_1 != x(sK124(X241,X242),X243) ) ),
    inference(definition_unfolding,[],[f1383,f1354,f1382,f1354]) ).

tff(f1382,plain,
    ! [X242: $int,X243: $int,X241: $int] : ( 'ElementType'(X243) = sK117(X241,X242,X243) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1383,plain,
    ! [X242: $int,X243: $int,X241: $int] :
      ( ( 'NonNullRefArray'(sK117(X241,X242,X243),X242) = X243 )
      | ( true_1 = x('System_Array',X243) )
      | ( true_1 != x('NonNullRefArray'(X241,X242),X243) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10637,plain,
    spl187_1421,
    inference(avatar_split_clause,[],[f2051,f10635]) ).

tff(f2051,plain,
    ! [X242: $int,X243: $int,X241: $int] :
      ( ( true_1 = x(X241,'ElementType'(X243)) )
      | ( true_1 = x('System_Array',X243) )
      | ( true_1 != x(sK124(X241,X242),X243) ) ),
    inference(definition_unfolding,[],[f1384,f1382,f1354]) ).

tff(f1384,plain,
    ! [X242: $int,X243: $int,X241: $int] :
      ( ( true_1 = x(X241,sK117(X241,X242,X243)) )
      | ( true_1 = x('System_Array',X243) )
      | ( true_1 != x('NonNullRefArray'(X241,X242),X243) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10631,plain,
    spl187_1420,
    inference(avatar_split_clause,[],[f2010,f10629]) ).

tff(f2010,plain,
    ! [X44: $int,X42: $int,X43: $int] :
      ( ~ $less(X43,$sum(X42,X44))
      | ~ $less(X42,X43)
      | ( sK84(X42,X44) != sK84(X43,X44) )
      | $less(X44,2) ),
    inference(definition_unfolding,[],[f1554,f1547,f1547]) ).

tff(f1554,plain,
    ! [X44: $int,X42: $int,X43: $int] :
      ( ~ $less(X43,$sum(X42,X44))
      | ~ $less(X42,X43)
      | ( x_2(X42,X44) != x_2(X43,X44) )
      | $less(X44,2) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10627,plain,
    ( ~ spl187_1109
    | spl187_1419 ),
    inference(avatar_split_clause,[],[f1725,f10625,f7770]) ).

tff(f7770,plain,
    ( spl187_1109
  <=> sP56 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1109])]) ).

tff(f10625,plain,
    ( spl187_1419
  <=> ! [X0: $int] :
        ( ( select2('Heap_0',X0,ownerFrame) = sK146(X0) )
        | ( true_1 != select2('Heap',X0,allocated) )
        | ( 'PeerGroupPlaceholder' = sK146(X0) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1419])]) ).

tff(f1725,plain,
    ! [X0: $int] :
      ( ( select2('Heap_0',X0,ownerFrame) = sK146(X0) )
      | ( 'PeerGroupPlaceholder' = sK146(X0) )
      | ( true_1 != select2('Heap',X0,allocated) )
      | ~ sP56 ),
    inference(cnf_transformation,[],[f226]) ).

tff(f226,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_0',X0,ownerFrame) = sK146(X0) )
            & ( select2('Heap',X0,ownerRef) = select2('Heap_0',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK146(X0) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,ownerFrame) = sK146(X0) ) )
    | ~ sP56 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK146])],[f224,f225]) ).

tff(f225,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) = sK146(X0) )
            & ( select2('Heap',X0,ownerRef) = select2('Heap_0',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK146(X0) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,ownerFrame) = sK146(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f224,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 ) )
    | ~ sP56 ),
    inference(rectify,[],[f223]) ).

tff(f223,plain,
    ( ! [X25: $int] :
      ? [X26: $int] :
        ( ( ( ( select2('Heap_0',X25,ownerFrame) = X26 )
            & ( select2('Heap',X25,ownerRef) = select2('Heap_0',X25,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X26 )
          | ( true_1 != select2('Heap',X25,allocated) ) )
        & ( select2('Heap',X25,ownerFrame) = X26 ) )
    | ~ sP56 ),
    inference(nnf_transformation,[],[f95]) ).

tff(f95,plain,
    ( ! [X25: $int] :
      ? [X26: $int] :
        ( ( ( ( select2('Heap_0',X25,ownerFrame) = X26 )
            & ( select2('Heap',X25,ownerRef) = select2('Heap_0',X25,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X26 )
          | ( true_1 != select2('Heap',X25,allocated) ) )
        & ( select2('Heap',X25,ownerFrame) = X26 ) )
    | ~ sP56 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP56])]) ).

tff(f10623,plain,
    spl187_1418,
    inference(avatar_split_clause,[],[f1644,f10621]) ).

tff(f1644,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP74(X7,X6,X5,X4,X3,X2,X1,X0)
      | ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f170]) ).

tff(f170,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int] :
      ( ( ( true_1 != block1292_correct )
        & sP74(X7,X6,X5,X4,X3,X2,X1,X0)
        & ( nullObject = 'BeingConstructed' )
        & ( true_1 = 'PurityAxiomsCanBeAssumed' )
        & ( true_1 = 'InRange'(local1,'System_Int32') )
        & ( true_1 = 'InRange'(i,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap') ) )
      | ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(rectify,[],[f169]) ).

tff(f169,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int,X4: $int,X5: $int,X7: $int,X6: $int] :
      ( ( ( true_1 != block1292_correct )
        & sP74(X6,X7,X5,X4,X1,X0,X2,X3)
        & ( nullObject = 'BeingConstructed' )
        & ( true_1 = 'PurityAxiomsCanBeAssumed' )
        & ( true_1 = 'InRange'(local1,'System_Int32') )
        & ( true_1 = 'InRange'(i,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap') ) )
      | ~ sP75(X3,X2,X0,X1,X4,X5,X7,X6) ),
    inference(nnf_transformation,[],[f114]) ).

tff(f114,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int,X4: $int,X5: $int,X7: $int,X6: $int] :
      ( ( ( true_1 != block1292_correct )
        & sP74(X6,X7,X5,X4,X1,X0,X2,X3)
        & ( nullObject = 'BeingConstructed' )
        & ( true_1 = 'PurityAxiomsCanBeAssumed' )
        & ( true_1 = 'InRange'(local1,'System_Int32') )
        & ( true_1 = 'InRange'(i,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap') ) )
      | ~ sP75(X3,X2,X0,X1,X4,X5,X7,X6) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP75])]) ).

tff(f10609,plain,
    ( spl187_1417
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1416 ),
    inference(avatar_split_clause,[],[f10605,f10599,f8886,f8032,f10607]) ).

tff(f10607,plain,
    ( spl187_1417
  <=> ! [X167: $int,X166: $int,X168: $int,X165: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X165) )
        | ( 'BeingConstructed' = X166 )
        | ( 'BeingConstructed' != select2(X165,X166,'AsNonNullRefField'(X167,X168)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1417])]) ).

tff(f10599,plain,
    ( spl187_1416
  <=> ! [X167: $int,X166: $int,X168: $int,X165: $int] :
        ( ( nullObject != select2(X165,X166,'AsNonNullRefField'(X167,X168)) )
        | ( 'BeingConstructed' = X166 )
        | ( nullObject = X166 )
        | ( true_1 != 'IsHeap'(X165) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1416])]) ).

tff(f10605,plain,
    ( ! [X168: $int,X166: $int,X167: $int,X165: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X165) )
        | ( 'BeingConstructed' = X166 )
        | ( 'BeingConstructed' != select2(X165,X166,'AsNonNullRefField'(X167,X168)) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1416 ),
    inference(forward_demodulation,[],[f10604,f8033]) ).

tff(f10604,plain,
    ( ! [X168: $int,X166: $int,X167: $int,X165: $int] :
        ( ( 'BeingConstructed' = X166 )
        | ( 'BeingConstructed' != select2(X165,X166,'AsNonNullRefField'(X167,X168)) )
        | ( true_1 != 'IsHeap'(X165) ) )
    | ~ spl187_1267
    | ~ spl187_1416 ),
    inference(duplicate_literal_removal,[],[f10603]) ).

tff(f10603,plain,
    ( ! [X168: $int,X166: $int,X167: $int,X165: $int] :
        ( ( 'BeingConstructed' = X166 )
        | ( 'BeingConstructed' != select2(X165,X166,'AsNonNullRefField'(X167,X168)) )
        | ( 'BeingConstructed' = X166 )
        | ( true_1 != 'IsHeap'(X165) ) )
    | ~ spl187_1267
    | ~ spl187_1416 ),
    inference(forward_demodulation,[],[f10602,f8888]) ).

tff(f10602,plain,
    ( ! [X168: $int,X166: $int,X167: $int,X165: $int] :
        ( ( 'BeingConstructed' != select2(X165,X166,'AsNonNullRefField'(X167,X168)) )
        | ( 'BeingConstructed' = X166 )
        | ( nullObject = X166 )
        | ( true_1 != 'IsHeap'(X165) ) )
    | ~ spl187_1267
    | ~ spl187_1416 ),
    inference(forward_demodulation,[],[f10600,f8888]) ).

tff(f10600,plain,
    ( ! [X168: $int,X166: $int,X167: $int,X165: $int] :
        ( ( nullObject != select2(X165,X166,'AsNonNullRefField'(X167,X168)) )
        | ( 'BeingConstructed' = X166 )
        | ( nullObject = X166 )
        | ( true_1 != 'IsHeap'(X165) ) )
    | ~ spl187_1416 ),
    inference(avatar_component_clause,[],[f10599]) ).

tff(f10601,plain,
    spl187_1416,
    inference(avatar_split_clause,[],[f1429,f10599]) ).

tff(f1429,plain,
    ! [X168: $int,X166: $int,X167: $int,X165: $int] :
      ( ( nullObject != select2(X165,X166,'AsNonNullRefField'(X167,X168)) )
      | ( 'BeingConstructed' = X166 )
      | ( nullObject = X166 )
      | ( true_1 != 'IsHeap'(X165) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10594,plain,
    spl187_1415,
    inference(avatar_split_clause,[],[f1419,f10592]) ).

tff(f1419,plain,
    ! [X191: $int,X192: $int,X193: $int] :
      ( ( true_1 = 'IsAllocated'(X191,select2(X191,X192,X193)) )
      | ( true_1 != select2(X191,X192,allocated) )
      | ( true_1 != 'IsHeap'(X191) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10580,plain,
    ( spl187_1414
    | ~ spl187_1154
    | ~ spl187_1408 ),
    inference(avatar_split_clause,[],[f10530,f10526,f8032,f10578]) ).

tff(f10578,plain,
    ( spl187_1414
  <=> ! [X237: $int,X238: $int,X239: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK127(X237,X238),X239) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X239) )
        | ( sK127(X237,X238) = X239 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1414])]) ).

tff(f10526,plain,
    ( spl187_1408
  <=> ! [X237: $int,X238: $int,X239: $int] :
        ( ( sK127(X237,X238) = X239 )
        | ( true_1 = x('System_Array',X239) )
        | ( true_1 != x(sK127(X237,X238),X239) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1408])]) ).

tff(f10530,plain,
    ( ! [X238: $int,X239: $int,X237: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK127(X237,X238),X239) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X239) )
        | ( sK127(X237,X238) = X239 ) )
    | ~ spl187_1154
    | ~ spl187_1408 ),
    inference(forward_demodulation,[],[f10529,f8033]) ).

tff(f10529,plain,
    ( ! [X238: $int,X239: $int,X237: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X239) )
        | ( sK127(X237,X238) = X239 )
        | ( true_1 != x(sK127(X237,X238),X239) ) )
    | ~ spl187_1154
    | ~ spl187_1408 ),
    inference(forward_demodulation,[],[f10527,f8033]) ).

tff(f10527,plain,
    ( ! [X238: $int,X239: $int,X237: $int] :
        ( ( sK127(X237,X238) = X239 )
        | ( true_1 = x('System_Array',X239) )
        | ( true_1 != x(sK127(X237,X238),X239) ) )
    | ~ spl187_1408 ),
    inference(avatar_component_clause,[],[f10526]) ).

tff(f10576,plain,
    ( spl187_1413
    | ~ spl187_1154
    | ~ spl187_1407 ),
    inference(avatar_split_clause,[],[f10524,f10520,f8032,f10574]) ).

tff(f10574,plain,
    ( spl187_1413
  <=> ! [X233: $int,X235: $int,X234: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK126(X233,X234),X235) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X235) )
        | ( sK126(X233,X234) = X235 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1413])]) ).

tff(f10520,plain,
    ( spl187_1407
  <=> ! [X233: $int,X235: $int,X234: $int] :
        ( ( sK126(X233,X234) = X235 )
        | ( true_1 = x('System_Array',X235) )
        | ( true_1 != x(sK126(X233,X234),X235) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1407])]) ).

tff(f10524,plain,
    ( ! [X235: $int,X233: $int,X234: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(sK126(X233,X234),X235) )
        | ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X235) )
        | ( sK126(X233,X234) = X235 ) )
    | ~ spl187_1154
    | ~ spl187_1407 ),
    inference(forward_demodulation,[],[f10523,f8033]) ).

tff(f10523,plain,
    ( ! [X235: $int,X233: $int,X234: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x('System_Array',X235) )
        | ( sK126(X233,X234) = X235 )
        | ( true_1 != x(sK126(X233,X234),X235) ) )
    | ~ spl187_1154
    | ~ spl187_1407 ),
    inference(forward_demodulation,[],[f10521,f8033]) ).

tff(f10521,plain,
    ( ! [X235: $int,X233: $int,X234: $int] :
        ( ( sK126(X233,X234) = X235 )
        | ( true_1 = x('System_Array',X235) )
        | ( true_1 != x(sK126(X233,X234),X235) ) )
    | ~ spl187_1407 ),
    inference(avatar_component_clause,[],[f10520]) ).

tff(f10546,plain,
    ( spl187_1412
    | ~ spl187_1297
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f9288,f8886,f9231,f10544]) ).

tff(f10544,plain,
    ( spl187_1412
  <=> ! [X5: $int,X4: $int,X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP33(X5,X4,X3,X2,X1,X0)
        | ~ sP42(X0,X1,X2,X3,X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1412])]) ).

tff(f9231,plain,
    ( spl187_1297
  <=> ( stringLiteral0 = 'BeingConstructed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1297])]) ).

tff(f9288,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
        ( ( stringLiteral0 != 'BeingConstructed' )
        | sP33(X5,X4,X3,X2,X1,X0)
        | ~ sP42(X0,X1,X2,X3,X4,X5) )
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f1828,f8888]) ).

tff(f1828,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP33(X5,X4,X3,X2,X1,X0)
      | ( stringLiteral0 != nullObject )
      | ~ sP42(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f264]) ).

tff(f10542,plain,
    spl187_1411,
    inference(avatar_split_clause,[],[f2329,f10540]) ).

tff(f10540,plain,
    ( spl187_1411
  <=> ! [X2: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_2',X1,localinv) != select2('Heap_2',X1,inv) )
        | ~ sP5(select2('Heap_2',X1,inv),X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1411])]) ).

tff(f2329,plain,
    ! [X2: $int,X3: $int,X1: $int] :
      ( ( select2('Heap_2',X1,localinv) != select2('Heap_2',X1,inv) )
      | ~ sP5(select2('Heap_2',X1,inv),X1,X2,X3) ),
    inference(inner_rewriting,[],[f2232]) ).

tff(f2232,plain,
    ! [X2: $int,X3: $int,X1: $int] :
      ( ( select2('Heap_2',X1,localinv) != select2('Heap_2',X1,inv) )
      | ~ sP5(select2('Heap_2',X1,localinv),X1,X2,X3) ),
    inference(equality_resolution,[],[f1964]) ).

tff(f1964,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X1,localinv) != X0 )
      | ( select2('Heap_2',X1,inv) != X0 )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f375]) ).

tff(f375,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( ( select2('Heap_2',X1,localinv) != X0 )
          | ( select2('Heap_2',X1,inv) != X0 ) )
        & ( select2('Heap_2',X1,ownerFrame) = X2 )
        & ( select2('Heap_2',X1,ownerRef) = X3 )
        & ( true_1 = select2('Heap_2',X1,allocated) )
        & ( nullObject != X1 ) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(rectify,[],[f374]) ).

tff(f374,plain,
    ! [X114: $int,X113: $int,X4: $int,X5: $int] :
      ( ( ( ( select2('Heap_2',X113,localinv) != X114 )
          | ( select2('Heap_2',X113,inv) != X114 ) )
        & ( select2('Heap_2',X113,ownerFrame) = X4 )
        & ( select2('Heap_2',X113,ownerRef) = X5 )
        & ( true_1 = select2('Heap_2',X113,allocated) )
        & ( nullObject != X113 ) )
      | ~ sP5(X114,X113,X4,X5) ),
    inference(nnf_transformation,[],[f44]) ).

tff(f44,plain,
    ! [X114: $int,X113: $int,X4: $int,X5: $int] :
      ( ( ( ( select2('Heap_2',X113,localinv) != X114 )
          | ( select2('Heap_2',X113,inv) != X114 ) )
        & ( select2('Heap_2',X113,ownerFrame) = X4 )
        & ( select2('Heap_2',X113,ownerRef) = X5 )
        & ( true_1 = select2('Heap_2',X113,allocated) )
        & ( nullObject != X113 ) )
      | ~ sP5(X114,X113,X4,X5) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP5])]) ).

tff(f10538,plain,
    spl187_1410,
    inference(avatar_split_clause,[],[f2328,f10536]) ).

tff(f10536,plain,
    ( spl187_1410
  <=> ! [X2: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_2',X1,localinv) != select2('Heap_2',X1,inv) )
        | ~ sP6(select2('Heap_2',X1,inv),X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1410])]) ).

tff(f2328,plain,
    ! [X2: $int,X3: $int,X1: $int] :
      ( ( select2('Heap_2',X1,localinv) != select2('Heap_2',X1,inv) )
      | ~ sP6(select2('Heap_2',X1,inv),X1,X2,X3) ),
    inference(inner_rewriting,[],[f2230]) ).

tff(f2230,plain,
    ! [X2: $int,X3: $int,X1: $int] :
      ( ( select2('Heap_2',X1,localinv) != select2('Heap_2',X1,inv) )
      | ~ sP6(select2('Heap_2',X1,localinv),X1,X2,X3) ),
    inference(equality_resolution,[],[f1959]) ).

tff(f1959,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X1,localinv) != X0 )
      | ( select2('Heap_2',X1,inv) != X0 )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f373]) ).

tff(f373,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( ( select2('Heap_2',X1,localinv) != X0 )
          | ( select2('Heap_2',X1,inv) != X0 ) )
        & ( select2('Heap_2',X1,ownerFrame) = X2 )
        & ( select2('Heap_2',X1,ownerRef) = X3 )
        & ( true_1 = select2('Heap_2',X1,allocated) )
        & ( nullObject != X1 ) )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(rectify,[],[f372]) ).

tff(f372,plain,
    ! [X112: $int,X111: $int,X2: $int,X3: $int] :
      ( ( ( ( select2('Heap_2',X111,localinv) != X112 )
          | ( select2('Heap_2',X111,inv) != X112 ) )
        & ( select2('Heap_2',X111,ownerFrame) = X2 )
        & ( select2('Heap_2',X111,ownerRef) = X3 )
        & ( true_1 = select2('Heap_2',X111,allocated) )
        & ( nullObject != X111 ) )
      | ~ sP6(X112,X111,X2,X3) ),
    inference(nnf_transformation,[],[f45]) ).

tff(f45,plain,
    ! [X112: $int,X111: $int,X2: $int,X3: $int] :
      ( ( ( ( select2('Heap_2',X111,localinv) != X112 )
          | ( select2('Heap_2',X111,inv) != X112 ) )
        & ( select2('Heap_2',X111,ownerFrame) = X2 )
        & ( select2('Heap_2',X111,ownerRef) = X3 )
        & ( true_1 = select2('Heap_2',X111,allocated) )
        & ( nullObject != X111 ) )
      | ~ sP6(X112,X111,X2,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP6])]) ).

tff(f10534,plain,
    spl187_1409,
    inference(avatar_split_clause,[],[f2327,f10532]) ).

tff(f10532,plain,
    ( spl187_1409
  <=> ! [X2: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_2',X1,localinv) != select2('Heap_2',X1,inv) )
        | ~ sP7(select2('Heap_2',X1,inv),X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1409])]) ).

tff(f2327,plain,
    ! [X2: $int,X3: $int,X1: $int] :
      ( ( select2('Heap_2',X1,localinv) != select2('Heap_2',X1,inv) )
      | ~ sP7(select2('Heap_2',X1,inv),X1,X2,X3) ),
    inference(inner_rewriting,[],[f2228]) ).

tff(f2228,plain,
    ! [X2: $int,X3: $int,X1: $int] :
      ( ( select2('Heap_2',X1,localinv) != select2('Heap_2',X1,inv) )
      | ~ sP7(select2('Heap_2',X1,localinv),X1,X2,X3) ),
    inference(equality_resolution,[],[f1954]) ).

tff(f1954,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X1,localinv) != X0 )
      | ( select2('Heap_2',X1,inv) != X0 )
      | ~ sP7(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f371]) ).

tff(f371,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int] :
      ( ( ( ( select2('Heap_2',X1,localinv) != X0 )
          | ( select2('Heap_2',X1,inv) != X0 ) )
        & ( select2('Heap_2',X1,ownerFrame) = X2 )
        & ( select2('Heap_2',X1,ownerRef) = X3 )
        & ( true_1 = select2('Heap_2',X1,allocated) )
        & ( nullObject != X1 ) )
      | ~ sP7(X0,X1,X2,X3) ),
    inference(rectify,[],[f370]) ).

tff(f370,plain,
    ! [X110: $int,X109: $int,X0: $int,X1: $int] :
      ( ( ( ( select2('Heap_2',X109,localinv) != X110 )
          | ( select2('Heap_2',X109,inv) != X110 ) )
        & ( select2('Heap_2',X109,ownerFrame) = X0 )
        & ( select2('Heap_2',X109,ownerRef) = X1 )
        & ( true_1 = select2('Heap_2',X109,allocated) )
        & ( nullObject != X109 ) )
      | ~ sP7(X110,X109,X0,X1) ),
    inference(nnf_transformation,[],[f46]) ).

tff(f46,plain,
    ! [X110: $int,X109: $int,X0: $int,X1: $int] :
      ( ( ( ( select2('Heap_2',X109,localinv) != X110 )
          | ( select2('Heap_2',X109,inv) != X110 ) )
        & ( select2('Heap_2',X109,ownerFrame) = X0 )
        & ( select2('Heap_2',X109,ownerRef) = X1 )
        & ( true_1 = select2('Heap_2',X109,allocated) )
        & ( nullObject != X109 ) )
      | ~ sP7(X110,X109,X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP7])]) ).

tff(f10528,plain,
    spl187_1408,
    inference(avatar_split_clause,[],[f2050,f10526]) ).

tff(f2050,plain,
    ! [X238: $int,X239: $int,X237: $int] :
      ( ( sK127(X237,X238) = X239 )
      | ( true_1 = x('System_Array',X239) )
      | ( true_1 != x(sK127(X237,X238),X239) ) ),
    inference(definition_unfolding,[],[f1386,f1995,f1995]) ).

tff(f1995,plain,
    ! [X238: $int,X239: $int,X237: $int] : ( sK116(X237,X238,X239) = sK127(X237,X238) ),
    inference(definition_unfolding,[],[f1385,f1345]) ).

tff(f1345,plain,
    ! [X293: $int,X292: $int] : ( 'ValueArray'(X292,X293) = sK127(X292,X293) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1385,plain,
    ! [X238: $int,X239: $int,X237: $int] : ( 'ValueArray'(X237,X238) = sK116(X237,X238,X239) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1386,plain,
    ! [X238: $int,X239: $int,X237: $int] :
      ( ( sK116(X237,X238,X239) = X239 )
      | ( true_1 = x('System_Array',X239) )
      | ( true_1 != x(sK116(X237,X238,X239),X239) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10522,plain,
    spl187_1407,
    inference(avatar_split_clause,[],[f2049,f10520]) ).

tff(f2049,plain,
    ! [X235: $int,X233: $int,X234: $int] :
      ( ( sK126(X233,X234) = X235 )
      | ( true_1 = x('System_Array',X235) )
      | ( true_1 != x(sK126(X233,X234),X235) ) ),
    inference(definition_unfolding,[],[f1388,f1994,f1994]) ).

tff(f1994,plain,
    ! [X235: $int,X233: $int,X234: $int] : ( sK115(X233,X234,X235) = sK126(X233,X234) ),
    inference(definition_unfolding,[],[f1387,f1348]) ).

tff(f1348,plain,
    ! [X290: $int,X289: $int] : ( 'IntArray'(X289,X290) = sK126(X289,X290) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1387,plain,
    ! [X235: $int,X233: $int,X234: $int] : ( 'IntArray'(X233,X234) = sK115(X233,X234,X235) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1388,plain,
    ! [X235: $int,X233: $int,X234: $int] :
      ( ( sK115(X233,X234,X235) = X235 )
      | ( true_1 = x('System_Array',X235) )
      | ( true_1 != x(sK115(X233,X234,X235),X235) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10510,plain,
    spl187_1406,
    inference(avatar_split_clause,[],[f1564,f10508]) ).

tff(f1564,plain,
    ! [X31: $int,X32: $int] :
      ( ~ $less(int_2147483647,sK81(X31,X32))
      | $less(16,X32)
      | $less(X32,0)
      | ~ $less(X31,32768)
      | $less(X31,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10506,plain,
    spl187_1405,
    inference(avatar_split_clause,[],[f1563,f10504]) ).

tff(f10504,plain,
    ( spl187_1405
  <=> ! [X32: $int,X31: $int] :
        ( ~ $less(sK81(X31,X32),0)
        | $less(16,X32)
        | $less(X32,0)
        | ~ $less(X31,32768)
        | $less(X31,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1405])]) ).

tff(f1563,plain,
    ! [X31: $int,X32: $int] :
      ( ~ $less(sK81(X31,X32),0)
      | $less(16,X32)
      | $less(X32,0)
      | ~ $less(X31,32768)
      | $less(X31,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10500,plain,
    ( spl187_1404
    | ~ spl187_1154
    | ~ spl187_1393 ),
    inference(avatar_split_clause,[],[f10452,f10448,f8032,f10498]) ).

tff(f10498,plain,
    ( spl187_1404
  <=> ! [X340: $int,X339: $int,X338: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X340) )
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'('IntArrayGet'(select2(X340,X338,elements),X339),'ElementType'(typeof(X338))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1404])]) ).

tff(f10448,plain,
    ( spl187_1393
  <=> ! [X340: $int,X339: $int,X338: $int] :
        ( ( true_1 = 'InRange'('IntArrayGet'(select2(X340,X338,elements),X339),'ElementType'(typeof(X338))) )
        | ( true_1 != 'IsHeap'(X340) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1393])]) ).

tff(f10452,plain,
    ( ! [X340: $int,X339: $int,X338: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X340) )
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'('IntArrayGet'(select2(X340,X338,elements),X339),'ElementType'(typeof(X338))) ) )
    | ~ spl187_1154
    | ~ spl187_1393 ),
    inference(forward_demodulation,[],[f10451,f8033]) ).

tff(f10451,plain,
    ( ! [X340: $int,X339: $int,X338: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'('IntArrayGet'(select2(X340,X338,elements),X339),'ElementType'(typeof(X338))) )
        | ( true_1 != 'IsHeap'(X340) ) )
    | ~ spl187_1154
    | ~ spl187_1393 ),
    inference(forward_demodulation,[],[f10449,f8033]) ).

tff(f10449,plain,
    ( ! [X340: $int,X339: $int,X338: $int] :
        ( ( true_1 = 'InRange'('IntArrayGet'(select2(X340,X338,elements),X339),'ElementType'(typeof(X338))) )
        | ( true_1 != 'IsHeap'(X340) ) )
    | ~ spl187_1393 ),
    inference(avatar_component_clause,[],[f10448]) ).

tff(f10492,plain,
    ( ~ spl187_1402
    | spl187_1403 ),
    inference(avatar_split_clause,[],[f1920,f10490,f10486]) ).

tff(f10486,plain,
    ( spl187_1402
  <=> sP17 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1402])]) ).

tff(f10490,plain,
    ( spl187_1403
  <=> ! [X0: $int] :
        ( ( select2('Heap',X0,inv) = select2('Heap_3',X0,inv) )
        | ( true_1 != select2('Heap',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1403])]) ).

tff(f1920,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,inv) = select2('Heap_3',X0,inv) )
      | ( true_1 != select2('Heap',X0,allocated) )
      | ~ sP17 ),
    inference(cnf_transformation,[],[f342]) ).

tff(f342,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap',X0,localinv) = select2('Heap_3',X0,localinv) )
          & ( select2('Heap',X0,inv) = select2('Heap_3',X0,inv) ) )
        | ( true_1 != select2('Heap',X0,allocated) ) )
    | ~ sP17 ),
    inference(rectify,[],[f341]) ).

tff(f341,plain,
    ( ! [X96: $int] :
        ( ( ( select2('Heap',X96,localinv) = select2('Heap_3',X96,localinv) )
          & ( select2('Heap',X96,inv) = select2('Heap_3',X96,inv) ) )
        | ( true_1 != select2('Heap',X96,allocated) ) )
    | ~ sP17 ),
    inference(nnf_transformation,[],[f56]) ).

tff(f56,plain,
    ( ! [X96: $int] :
        ( ( ( select2('Heap',X96,localinv) = select2('Heap_3',X96,localinv) )
          & ( select2('Heap',X96,inv) = select2('Heap_3',X96,inv) ) )
        | ( true_1 != select2('Heap',X96,allocated) ) )
    | ~ sP17 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP17])]) ).

tff(f10484,plain,
    ( ~ spl187_1400
    | spl187_1401 ),
    inference(avatar_split_clause,[],[f1900,f10482,f10478]) ).

tff(f10478,plain,
    ( spl187_1400
  <=> sP23 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1400])]) ).

tff(f10482,plain,
    ( spl187_1401
  <=> ! [X0: $int] :
        ( ( select2('Heap_2',X0,inv) = select2('Heap_3',X0,inv) )
        | ( true_1 != select2('Heap_2',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1401])]) ).

tff(f1900,plain,
    ! [X0: $int] :
      ( ( select2('Heap_2',X0,inv) = select2('Heap_3',X0,inv) )
      | ( true_1 != select2('Heap_2',X0,allocated) )
      | ~ sP23 ),
    inference(cnf_transformation,[],[f322]) ).

tff(f322,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap_2',X0,localinv) = select2('Heap_3',X0,localinv) )
          & ( select2('Heap_2',X0,inv) = select2('Heap_3',X0,inv) ) )
        | ( true_1 != select2('Heap_2',X0,allocated) ) )
    | ~ sP23 ),
    inference(rectify,[],[f321]) ).

tff(f321,plain,
    ( ! [X88: $int] :
        ( ( ( select2('Heap_2',X88,localinv) = select2('Heap_3',X88,localinv) )
          & ( select2('Heap_2',X88,inv) = select2('Heap_3',X88,inv) ) )
        | ( true_1 != select2('Heap_2',X88,allocated) ) )
    | ~ sP23 ),
    inference(nnf_transformation,[],[f62]) ).

tff(f62,plain,
    ( ! [X88: $int] :
        ( ( ( select2('Heap_2',X88,localinv) = select2('Heap_3',X88,localinv) )
          & ( select2('Heap_2',X88,inv) = select2('Heap_3',X88,inv) ) )
        | ( true_1 != select2('Heap_2',X88,allocated) ) )
    | ~ sP23 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP23])]) ).

tff(f10476,plain,
    ( ~ spl187_1398
    | spl187_1399 ),
    inference(avatar_split_clause,[],[f1832,f10474,f10470]) ).

tff(f10470,plain,
    ( spl187_1398
  <=> sP40 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1398])]) ).

tff(f10474,plain,
    ( spl187_1399
  <=> ! [X0: $int] :
        ( ( select2('Heap_0',X0,inv) = select2('Heap_2',X0,inv) )
        | ( true_1 != select2('Heap_0',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1399])]) ).

tff(f1832,plain,
    ! [X0: $int] :
      ( ( select2('Heap_0',X0,inv) = select2('Heap_2',X0,inv) )
      | ( true_1 != select2('Heap_0',X0,allocated) )
      | ~ sP40 ),
    inference(cnf_transformation,[],[f267]) ).

tff(f267,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap_0',X0,localinv) = select2('Heap_2',X0,localinv) )
          & ( select2('Heap_0',X0,inv) = select2('Heap_2',X0,inv) ) )
        | ( true_1 != select2('Heap_0',X0,allocated) ) )
    | ~ sP40 ),
    inference(rectify,[],[f266]) ).

tff(f266,plain,
    ( ! [X67: $int] :
        ( ( ( select2('Heap_0',X67,localinv) = select2('Heap_2',X67,localinv) )
          & ( select2('Heap_0',X67,inv) = select2('Heap_2',X67,inv) ) )
        | ( true_1 != select2('Heap_0',X67,allocated) ) )
    | ~ sP40 ),
    inference(nnf_transformation,[],[f79]) ).

tff(f79,plain,
    ( ! [X67: $int] :
        ( ( ( select2('Heap_0',X67,localinv) = select2('Heap_2',X67,localinv) )
          & ( select2('Heap_0',X67,inv) = select2('Heap_2',X67,inv) ) )
        | ( true_1 != select2('Heap_0',X67,allocated) ) )
    | ~ sP40 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP40])]) ).

tff(f10468,plain,
    ( ~ spl187_1396
    | spl187_1397 ),
    inference(avatar_split_clause,[],[f1755,f10466,f10462]) ).

tff(f10462,plain,
    ( spl187_1396
  <=> sP52 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1396])]) ).

tff(f10466,plain,
    ( spl187_1397
  <=> ! [X0: $int] :
        ( ( select2('Heap_0',X0,inv) = select2('Heap_1',X0,inv) )
        | ( true_1 != select2('Heap_0',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1397])]) ).

tff(f1755,plain,
    ! [X0: $int] :
      ( ( select2('Heap_0',X0,inv) = select2('Heap_1',X0,inv) )
      | ( true_1 != select2('Heap_0',X0,allocated) )
      | ~ sP52 ),
    inference(cnf_transformation,[],[f232]) ).

tff(f232,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) ) )
    | ~ sP52 ),
    inference(rectify,[],[f231]) ).

tff(f231,plain,
    ( ! [X44: $int] :
        ( ( ( select2('Heap_0',X44,localinv) = select2('Heap_1',X44,localinv) )
          & ( select2('Heap_0',X44,inv) = select2('Heap_1',X44,inv) ) )
        | ( true_1 != select2('Heap_0',X44,allocated) ) )
    | ~ sP52 ),
    inference(nnf_transformation,[],[f91]) ).

tff(f91,plain,
    ( ! [X44: $int] :
        ( ( ( select2('Heap_0',X44,localinv) = select2('Heap_1',X44,localinv) )
          & ( select2('Heap_0',X44,inv) = select2('Heap_1',X44,inv) ) )
        | ( true_1 != select2('Heap_0',X44,allocated) ) )
    | ~ sP52 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP52])]) ).

tff(f10460,plain,
    ( ~ spl187_1394
    | spl187_1395 ),
    inference(avatar_split_clause,[],[f1713,f10458,f10454]) ).

tff(f10454,plain,
    ( spl187_1394
  <=> sP60 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1394])]) ).

tff(f10458,plain,
    ( spl187_1395
  <=> ! [X0: $int] :
        ( ( select2('Heap',X0,inv) = select2('Heap_0',X0,inv) )
        | ( true_1 != select2('Heap',X0,allocated) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1395])]) ).

tff(f1713,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,inv) = select2('Heap_0',X0,inv) )
      | ( true_1 != select2('Heap',X0,allocated) )
      | ~ sP60 ),
    inference(cnf_transformation,[],[f213]) ).

tff(f213,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,[],[f212]) ).

tff(f212,plain,
    ( ! [X28: $int] :
        ( ( ( select2('Heap',X28,localinv) = select2('Heap_0',X28,localinv) )
          & ( select2('Heap',X28,inv) = select2('Heap_0',X28,inv) ) )
        | ( true_1 != select2('Heap',X28,allocated) ) )
    | ~ sP60 ),
    inference(nnf_transformation,[],[f99]) ).

tff(f99,plain,
    ( ! [X28: $int] :
        ( ( ( select2('Heap',X28,localinv) = select2('Heap_0',X28,localinv) )
          & ( select2('Heap',X28,inv) = select2('Heap_0',X28,inv) ) )
        | ( true_1 != select2('Heap',X28,allocated) ) )
    | ~ sP60 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP60])]) ).

tff(f10450,plain,
    spl187_1393,
    inference(avatar_split_clause,[],[f1324,f10448]) ).

tff(f1324,plain,
    ! [X340: $int,X339: $int,X338: $int] :
      ( ( true_1 = 'InRange'('IntArrayGet'(select2(X340,X338,elements),X339),'ElementType'(typeof(X338))) )
      | ( true_1 != 'IsHeap'(X340) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10446,plain,
    spl187_1392,
    inference(avatar_split_clause,[],[f393,f10444]) ).

tff(f10444,plain,
    ( spl187_1392
  <=> ! [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,[spl187_1392])]) ).

tff(f393,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,[],[f117]) ).

tff(f117,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,[],[f116]) ).

tff(f116,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(f10442,plain,
    spl187_1391,
    inference(avatar_split_clause,[],[f392,f10440]) ).

tff(f10440,plain,
    ( spl187_1391
  <=> ! [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,[spl187_1391])]) ).

tff(f392,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,[],[f117]) ).

tff(f10434,plain,
    ( ~ spl187_1390
    | ~ spl187_1089
    | ~ spl187_1154
    | ~ spl187_1355 ),
    inference(avatar_split_clause,[],[f9919,f9909,f8032,f7689,f10431]) ).

tff(f10431,plain,
    ( spl187_1390
  <=> $less(local1,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1390])]) ).

tff(f7689,plain,
    ( spl187_1089
  <=> ! [X79: $int] :
        ( ~ $less(X79,int_m2147483648)
        | ( true_1 != 'InRange'(X79,'System_Int32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1089])]) ).

tff(f9919,plain,
    ( ~ $less(local1,int_m2147483648)
    | ~ spl187_1089
    | ~ spl187_1154
    | ~ spl187_1355 ),
    inference(trivial_inequality_removal,[],[f9918]) ).

tff(f9918,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(local1,int_m2147483648)
    | ~ spl187_1089
    | ~ spl187_1154
    | ~ spl187_1355 ),
    inference(forward_demodulation,[],[f9914,f8033]) ).

tff(f9914,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(local1,int_m2147483648)
    | ~ spl187_1089
    | ~ spl187_1355 ),
    inference(superposition,[],[f7690,f9911]) ).

tff(f7690,plain,
    ( ! [X79: $int] :
        ( ( true_1 != 'InRange'(X79,'System_Int32') )
        | ~ $less(X79,int_m2147483648) )
    | ~ spl187_1089 ),
    inference(avatar_component_clause,[],[f7689]) ).

tff(f10278,plain,
    ( spl187_1389
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1372 ),
    inference(avatar_split_clause,[],[f10206,f10202,f8886,f8032,f10276]) ).

tff(f10276,plain,
    ( spl187_1389
  <=> ! [X327: $int,X326: $int,X325: $int] :
        ( ( 'BeingConstructed' = X325 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X325),sK125(X326,X327)) )
        | ( 'Rank'(X325) = X327 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1389])]) ).

tff(f10202,plain,
    ( spl187_1372
  <=> ! [X327: $int,X326: $int,X325: $int] :
        ( ( 'Rank'(X325) = X327 )
        | ( true_1 != x(typeof(X325),sK125(X326,X327)) )
        | ( nullObject = X325 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1372])]) ).

tff(f10206,plain,
    ( ! [X327: $int,X326: $int,X325: $int] :
        ( ( 'BeingConstructed' = X325 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X325),sK125(X326,X327)) )
        | ( 'Rank'(X325) = X327 ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1372 ),
    inference(forward_demodulation,[],[f10205,f8888]) ).

tff(f10205,plain,
    ( ! [X327: $int,X326: $int,X325: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(typeof(X325),sK125(X326,X327)) )
        | ( 'Rank'(X325) = X327 )
        | ( nullObject = X325 ) )
    | ~ spl187_1154
    | ~ spl187_1372 ),
    inference(forward_demodulation,[],[f10203,f8033]) ).

tff(f10203,plain,
    ( ! [X327: $int,X326: $int,X325: $int] :
        ( ( 'Rank'(X325) = X327 )
        | ( true_1 != x(typeof(X325),sK125(X326,X327)) )
        | ( nullObject = X325 ) )
    | ~ spl187_1372 ),
    inference(avatar_component_clause,[],[f10202]) ).

tff(f10274,plain,
    ( spl187_1388
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1371 ),
    inference(avatar_split_clause,[],[f10200,f10196,f8886,f8032,f10272]) ).

tff(f10272,plain,
    ( spl187_1388
  <=> ! [X324: $int,X323: $int,X322: $int] :
        ( ( 'BeingConstructed' = X322 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X322),sK124(X323,X324)) )
        | ( 'Rank'(X322) = X324 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1388])]) ).

tff(f10196,plain,
    ( spl187_1371
  <=> ! [X324: $int,X323: $int,X322: $int] :
        ( ( 'Rank'(X322) = X324 )
        | ( true_1 != x(typeof(X322),sK124(X323,X324)) )
        | ( nullObject = X322 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1371])]) ).

tff(f10200,plain,
    ( ! [X324: $int,X323: $int,X322: $int] :
        ( ( 'BeingConstructed' = X322 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X322),sK124(X323,X324)) )
        | ( 'Rank'(X322) = X324 ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1371 ),
    inference(forward_demodulation,[],[f10199,f8888]) ).

tff(f10199,plain,
    ( ! [X324: $int,X323: $int,X322: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(typeof(X322),sK124(X323,X324)) )
        | ( 'Rank'(X322) = X324 )
        | ( nullObject = X322 ) )
    | ~ spl187_1154
    | ~ spl187_1371 ),
    inference(forward_demodulation,[],[f10197,f8033]) ).

tff(f10197,plain,
    ( ! [X324: $int,X323: $int,X322: $int] :
        ( ( 'Rank'(X322) = X324 )
        | ( true_1 != x(typeof(X322),sK124(X323,X324)) )
        | ( nullObject = X322 ) )
    | ~ spl187_1371 ),
    inference(avatar_component_clause,[],[f10196]) ).

tff(f10270,plain,
    ( spl187_1387
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1370 ),
    inference(avatar_split_clause,[],[f10194,f10190,f8886,f8032,f10268]) ).

tff(f10268,plain,
    ( spl187_1387
  <=> ! [X321: $int,X320: $int,X319: $int] :
        ( ( 'BeingConstructed' = X319 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X319),sK127(X320,X321)) )
        | ( 'Rank'(X319) = X321 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1387])]) ).

tff(f10190,plain,
    ( spl187_1370
  <=> ! [X321: $int,X320: $int,X319: $int] :
        ( ( 'Rank'(X319) = X321 )
        | ( true_1 != x(typeof(X319),sK127(X320,X321)) )
        | ( nullObject = X319 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1370])]) ).

tff(f10194,plain,
    ( ! [X319: $int,X321: $int,X320: $int] :
        ( ( 'BeingConstructed' = X319 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X319),sK127(X320,X321)) )
        | ( 'Rank'(X319) = X321 ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1370 ),
    inference(forward_demodulation,[],[f10193,f8888]) ).

tff(f10193,plain,
    ( ! [X319: $int,X321: $int,X320: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(typeof(X319),sK127(X320,X321)) )
        | ( 'Rank'(X319) = X321 )
        | ( nullObject = X319 ) )
    | ~ spl187_1154
    | ~ spl187_1370 ),
    inference(forward_demodulation,[],[f10191,f8033]) ).

tff(f10191,plain,
    ( ! [X319: $int,X321: $int,X320: $int] :
        ( ( 'Rank'(X319) = X321 )
        | ( true_1 != x(typeof(X319),sK127(X320,X321)) )
        | ( nullObject = X319 ) )
    | ~ spl187_1370 ),
    inference(avatar_component_clause,[],[f10190]) ).

tff(f10266,plain,
    ( ~ spl187_1386
    | ~ spl187_1090
    | ~ spl187_1154
    | ~ spl187_1355 ),
    inference(avatar_split_clause,[],[f9917,f9909,f8032,f7693,f10263]) ).

tff(f10263,plain,
    ( spl187_1386
  <=> $less(int_2147483647,local1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1386])]) ).

tff(f7693,plain,
    ( spl187_1090
  <=> ! [X79: $int] :
        ( ~ $less(int_2147483647,X79)
        | ( true_1 != 'InRange'(X79,'System_Int32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1090])]) ).

tff(f9917,plain,
    ( ~ $less(int_2147483647,local1)
    | ~ spl187_1090
    | ~ spl187_1154
    | ~ spl187_1355 ),
    inference(trivial_inequality_removal,[],[f9916]) ).

tff(f9916,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(int_2147483647,local1)
    | ~ spl187_1090
    | ~ spl187_1154
    | ~ spl187_1355 ),
    inference(forward_demodulation,[],[f9913,f8033]) ).

tff(f9913,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(int_2147483647,local1)
    | ~ spl187_1090
    | ~ spl187_1355 ),
    inference(superposition,[],[f7694,f9911]) ).

tff(f7694,plain,
    ( ! [X79: $int] :
        ( ( true_1 != 'InRange'(X79,'System_Int32') )
        | ~ $less(int_2147483647,X79) )
    | ~ spl187_1090 ),
    inference(avatar_component_clause,[],[f7693]) ).

tff(f10261,plain,
    ( spl187_1385
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1369 ),
    inference(avatar_split_clause,[],[f10188,f10184,f8886,f8032,f10259]) ).

tff(f10259,plain,
    ( spl187_1385
  <=> ! [X317: $int,X318: $int,X316: $int] :
        ( ( 'BeingConstructed' = X316 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X316),sK126(X317,X318)) )
        | ( 'Rank'(X316) = X318 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1385])]) ).

tff(f10184,plain,
    ( spl187_1369
  <=> ! [X317: $int,X318: $int,X316: $int] :
        ( ( 'Rank'(X316) = X318 )
        | ( true_1 != x(typeof(X316),sK126(X317,X318)) )
        | ( nullObject = X316 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1369])]) ).

tff(f10188,plain,
    ( ! [X318: $int,X317: $int,X316: $int] :
        ( ( 'BeingConstructed' = X316 )
        | ( 'PurityAxiomsCanBeAssumed' != x(typeof(X316),sK126(X317,X318)) )
        | ( 'Rank'(X316) = X318 ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1369 ),
    inference(forward_demodulation,[],[f10187,f8888]) ).

tff(f10187,plain,
    ( ! [X318: $int,X317: $int,X316: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(typeof(X316),sK126(X317,X318)) )
        | ( 'Rank'(X316) = X318 )
        | ( nullObject = X316 ) )
    | ~ spl187_1154
    | ~ spl187_1369 ),
    inference(forward_demodulation,[],[f10185,f8033]) ).

tff(f10185,plain,
    ( ! [X318: $int,X317: $int,X316: $int] :
        ( ( 'Rank'(X316) = X318 )
        | ( true_1 != x(typeof(X316),sK126(X317,X318)) )
        | ( nullObject = X316 ) )
    | ~ spl187_1369 ),
    inference(avatar_component_clause,[],[f10184]) ).

tff(f10257,plain,
    ( spl187_1384
    | ~ spl187_1052
    | ~ spl187_1368 ),
    inference(avatar_split_clause,[],[f10182,f10178,f7522,f10255]) ).

tff(f10255,plain,
    ( spl187_1384
  <=> ! [X50: $int,X51: $int] :
        ( ( sK85($sum(X50,X51),X51) = sK85(X50,X51) )
        | $less(X51,0)
        | $less(X50,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1384])]) ).

tff(f10178,plain,
    ( spl187_1368
  <=> ! [X50: $int,X51: $int] :
        ( ( sK84(X50,X51) = sK84($sum(X50,X51),X51) )
        | $less(X51,0)
        | $less(X50,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1368])]) ).

tff(f10182,plain,
    ( ! [X50: $int,X51: $int] :
        ( ( sK85($sum(X50,X51),X51) = sK85(X50,X51) )
        | $less(X51,0)
        | $less(X50,0) )
    | ~ spl187_1052
    | ~ spl187_1368 ),
    inference(forward_demodulation,[],[f10181,f7523]) ).

tff(f10181,plain,
    ( ! [X50: $int,X51: $int] :
        ( ( sK84(X50,X51) = sK85($sum(X50,X51),X51) )
        | $less(X51,0)
        | $less(X50,0) )
    | ~ spl187_1052
    | ~ spl187_1368 ),
    inference(forward_demodulation,[],[f10179,f7523]) ).

tff(f10179,plain,
    ( ! [X50: $int,X51: $int] :
        ( ( sK84(X50,X51) = sK84($sum(X50,X51),X51) )
        | $less(X51,0)
        | $less(X50,0) )
    | ~ spl187_1368 ),
    inference(avatar_component_clause,[],[f10178]) ).

tff(f10253,plain,
    ( spl187_1383
    | ~ spl187_1052
    | ~ spl187_1367 ),
    inference(avatar_split_clause,[],[f10176,f10172,f7522,f10251]) ).

tff(f10251,plain,
    ( spl187_1383
  <=> ! [X48: $int,X49: $int] :
        ( ( sK85($sum(X49,X48),X49) = sK85(X48,X49) )
        | $less(X49,0)
        | $less(X48,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1383])]) ).

tff(f10172,plain,
    ( spl187_1367
  <=> ! [X48: $int,X49: $int] :
        ( ( sK84(X48,X49) = sK84($sum(X49,X48),X49) )
        | $less(X49,0)
        | $less(X48,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1367])]) ).

tff(f10176,plain,
    ( ! [X48: $int,X49: $int] :
        ( ( sK85($sum(X49,X48),X49) = sK85(X48,X49) )
        | $less(X49,0)
        | $less(X48,0) )
    | ~ spl187_1052
    | ~ spl187_1367 ),
    inference(forward_demodulation,[],[f10175,f7523]) ).

tff(f10175,plain,
    ( ! [X48: $int,X49: $int] :
        ( ( sK84(X48,X49) = sK85($sum(X49,X48),X49) )
        | $less(X49,0)
        | $less(X48,0) )
    | ~ spl187_1052
    | ~ spl187_1367 ),
    inference(forward_demodulation,[],[f10173,f7523]) ).

tff(f10173,plain,
    ( ! [X48: $int,X49: $int] :
        ( ( sK84(X48,X49) = sK84($sum(X49,X48),X49) )
        | $less(X49,0)
        | $less(X48,0) )
    | ~ spl187_1367 ),
    inference(avatar_component_clause,[],[f10172]) ).

tff(f10249,plain,
    ( spl187_1382
    | ~ spl187_1154
    | ~ spl187_1366 ),
    inference(avatar_split_clause,[],[f10170,f10165,f8032,f10247]) ).

tff(f10247,plain,
    ( spl187_1382
  <=> ! [X13: $int,X14: $int,X15: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X13,X14) )
        | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X14,X15) )
        | ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X13,X15) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1382])]) ).

tff(f10165,plain,
    ( spl187_1366
  <=> ! [X13: $int,X14: $int,X15: $int] :
        ( ( true_1 = 'StringEquals'(X13,X15) )
        | ( true_1 != 'StringEquals'(X14,X15) )
        | ( true_1 != 'StringEquals'(X13,X14) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1366])]) ).

tff(f10170,plain,
    ( ! [X14: $int,X15: $int,X13: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X13,X14) )
        | ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X14,X15) )
        | ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X13,X15) ) )
    | ~ spl187_1154
    | ~ spl187_1366 ),
    inference(forward_demodulation,[],[f10169,f8033]) ).

tff(f10169,plain,
    ( ! [X14: $int,X15: $int,X13: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'StringEquals'(X14,X15) )
        | ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X13,X15) )
        | ( true_1 != 'StringEquals'(X13,X14) ) )
    | ~ spl187_1154
    | ~ spl187_1366 ),
    inference(forward_demodulation,[],[f10168,f8033]) ).

tff(f10168,plain,
    ( ! [X14: $int,X15: $int,X13: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'StringEquals'(X13,X15) )
        | ( true_1 != 'StringEquals'(X14,X15) )
        | ( true_1 != 'StringEquals'(X13,X14) ) )
    | ~ spl187_1154
    | ~ spl187_1366 ),
    inference(forward_demodulation,[],[f10166,f8033]) ).

tff(f10166,plain,
    ( ! [X14: $int,X15: $int,X13: $int] :
        ( ( true_1 = 'StringEquals'(X13,X15) )
        | ( true_1 != 'StringEquals'(X14,X15) )
        | ( true_1 != 'StringEquals'(X13,X14) ) )
    | ~ spl187_1366 ),
    inference(avatar_component_clause,[],[f10165]) ).

tff(f10245,plain,
    ( spl187_1381
    | ~ spl187_1154
    | ~ spl187_1365 ),
    inference(avatar_split_clause,[],[f10163,f10160,f8032,f10243]) ).

tff(f10243,plain,
    ( spl187_1381
  <=> ! [X93: $int,X91: $int,X92: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X91)) )
        | ( typeof(sK89(X91,X92,X93)) = sK90(X91,X92,X93) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1381])]) ).

tff(f10160,plain,
    ( spl187_1365
  <=> ! [X93: $int,X92: $int,X91: $int] :
        ( ( typeof(sK89(X91,X92,X93)) = sK90(X91,X92,X93) )
        | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1365])]) ).

tff(f10163,plain,
    ( ! [X91: $int,X92: $int,X93: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X91)) )
        | ( typeof(sK89(X91,X92,X93)) = sK90(X91,X92,X93) ) )
    | ~ spl187_1154
    | ~ spl187_1365 ),
    inference(forward_demodulation,[],[f10161,f8033]) ).

tff(f10161,plain,
    ( ! [X91: $int,X92: $int,X93: $int] :
        ( ( typeof(sK89(X91,X92,X93)) = sK90(X91,X92,X93) )
        | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) )
    | ~ spl187_1365 ),
    inference(avatar_component_clause,[],[f10160]) ).

tff(f10241,plain,
    ( spl187_1380
    | ~ spl187_1154
    | ~ spl187_1363 ),
    inference(avatar_split_clause,[],[f10153,f10148,f8032,f10239]) ).

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

tff(f10148,plain,
    ( spl187_1363
  <=> ! [X4: $int,X2: $int,X3: $int] :
        ( ( true_1 = x(X2,X4) )
        | ( true_1 != x(X3,X4) )
        | ( true_1 != x(X2,X3) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1363])]) ).

tff(f10153,plain,
    ( ! [X2: $int,X3: $int,X4: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X2,X3) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X3,X4) )
        | ( 'PurityAxiomsCanBeAssumed' = x(X2,X4) ) )
    | ~ spl187_1154
    | ~ spl187_1363 ),
    inference(forward_demodulation,[],[f10152,f8033]) ).

tff(f10152,plain,
    ( ! [X2: $int,X3: $int,X4: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X3,X4) )
        | ( 'PurityAxiomsCanBeAssumed' = x(X2,X4) )
        | ( true_1 != x(X2,X3) ) )
    | ~ spl187_1154
    | ~ spl187_1363 ),
    inference(forward_demodulation,[],[f10151,f8033]) ).

tff(f10151,plain,
    ( ! [X2: $int,X3: $int,X4: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X2,X4) )
        | ( true_1 != x(X3,X4) )
        | ( true_1 != x(X2,X3) ) )
    | ~ spl187_1154
    | ~ spl187_1363 ),
    inference(forward_demodulation,[],[f10149,f8033]) ).

tff(f10149,plain,
    ( ! [X2: $int,X3: $int,X4: $int] :
        ( ( true_1 = x(X2,X4) )
        | ( true_1 != x(X3,X4) )
        | ( true_1 != x(X2,X3) ) )
    | ~ spl187_1363 ),
    inference(avatar_component_clause,[],[f10148]) ).

tff(f10236,plain,
    ( spl187_1377
    | ~ spl187_1378
    | spl187_1379 ),
    inference(avatar_split_clause,[],[f2320,f10233,f10229,f10226]) ).

tff(f10226,plain,
    ( spl187_1377
  <=> ! [X5: $int,X4: $int,X2: $int,X7: $int,X0: $int,X6: $int,X3: $int,X1: $int] : ~ sP73(X0,X1,X2,X3,X4,X5,X6,X7) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1377])]) ).

tff(f2320,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( block1309_LoopPreheader_correct = block1326_correct )
      | ( true_1 != block1309_LoopPreheader_correct )
      | ~ sP73(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(inner_rewriting,[],[f1651]) ).

tff(f1651,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( true_1 = block1326_correct )
      | ( true_1 != block1309_LoopPreheader_correct )
      | ~ sP73(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f174]) ).

tff(f10224,plain,
    ( ~ spl187_1376
    | ~ spl187_1154
    | spl187_1374 ),
    inference(avatar_split_clause,[],[f10219,f10211,f8032,f10221]) ).

tff(f10219,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != block1326_correct )
    | ~ spl187_1154
    | spl187_1374 ),
    inference(forward_demodulation,[],[f10213,f8033]) ).

tff(f10213,plain,
    ( ( true_1 != block1326_correct )
    | spl187_1374 ),
    inference(avatar_component_clause,[],[f10211]) ).

tff(f10218,plain,
    ( spl187_1373
    | ~ spl187_1374
    | spl187_1375 ),
    inference(avatar_split_clause,[],[f2319,f10215,f10211,f10208]) ).

tff(f2319,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( block1326_correct = block1292_correct )
      | ( true_1 != block1326_correct )
      | ~ sP74(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(inner_rewriting,[],[f1647]) ).

tff(f1647,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( true_1 = block1292_correct )
      | ( true_1 != block1326_correct )
      | ~ sP74(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f172]) ).

tff(f10204,plain,
    spl187_1372,
    inference(avatar_split_clause,[],[f2080,f10202]) ).

tff(f2080,plain,
    ! [X327: $int,X326: $int,X325: $int] :
      ( ( 'Rank'(X325) = X327 )
      | ( true_1 != x(typeof(X325),sK125(X326,X327)) )
      | ( nullObject = X325 ) ),
    inference(definition_unfolding,[],[f1329,f1351]) ).

tff(f1329,plain,
    ! [X327: $int,X326: $int,X325: $int] :
      ( ( 'Rank'(X325) = X327 )
      | ( true_1 != x(typeof(X325),'RefArray'(X326,X327)) )
      | ( nullObject = X325 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10198,plain,
    spl187_1371,
    inference(avatar_split_clause,[],[f2079,f10196]) ).

tff(f2079,plain,
    ! [X324: $int,X323: $int,X322: $int] :
      ( ( 'Rank'(X322) = X324 )
      | ( true_1 != x(typeof(X322),sK124(X323,X324)) )
      | ( nullObject = X322 ) ),
    inference(definition_unfolding,[],[f1330,f1354]) ).

tff(f1330,plain,
    ! [X324: $int,X323: $int,X322: $int] :
      ( ( 'Rank'(X322) = X324 )
      | ( true_1 != x(typeof(X322),'NonNullRefArray'(X323,X324)) )
      | ( nullObject = X322 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10192,plain,
    spl187_1370,
    inference(avatar_split_clause,[],[f2078,f10190]) ).

tff(f2078,plain,
    ! [X319: $int,X321: $int,X320: $int] :
      ( ( 'Rank'(X319) = X321 )
      | ( true_1 != x(typeof(X319),sK127(X320,X321)) )
      | ( nullObject = X319 ) ),
    inference(definition_unfolding,[],[f1331,f1345]) ).

tff(f1331,plain,
    ! [X319: $int,X321: $int,X320: $int] :
      ( ( 'Rank'(X319) = X321 )
      | ( true_1 != x(typeof(X319),'ValueArray'(X320,X321)) )
      | ( nullObject = X319 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10186,plain,
    spl187_1369,
    inference(avatar_split_clause,[],[f2077,f10184]) ).

tff(f2077,plain,
    ! [X318: $int,X317: $int,X316: $int] :
      ( ( 'Rank'(X316) = X318 )
      | ( true_1 != x(typeof(X316),sK126(X317,X318)) )
      | ( nullObject = X316 ) ),
    inference(definition_unfolding,[],[f1332,f1348]) ).

tff(f1332,plain,
    ! [X318: $int,X317: $int,X316: $int] :
      ( ( 'Rank'(X316) = X318 )
      | ( true_1 != x(typeof(X316),'IntArray'(X317,X318)) )
      | ( nullObject = X316 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10180,plain,
    spl187_1368,
    inference(avatar_split_clause,[],[f2013,f10178]) ).

tff(f2013,plain,
    ! [X50: $int,X51: $int] :
      ( ( sK84(X50,X51) = sK84($sum(X50,X51),X51) )
      | $less(X51,0)
      | $less(X50,0) ),
    inference(definition_unfolding,[],[f1550,f1547,f1547]) ).

tff(f1550,plain,
    ! [X50: $int,X51: $int] :
      ( ( x_2(X50,X51) = x_2($sum(X50,X51),X51) )
      | $less(X51,0)
      | $less(X50,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10174,plain,
    spl187_1367,
    inference(avatar_split_clause,[],[f2012,f10172]) ).

tff(f2012,plain,
    ! [X48: $int,X49: $int] :
      ( ( sK84(X48,X49) = sK84($sum(X49,X48),X49) )
      | $less(X49,0)
      | $less(X48,0) ),
    inference(definition_unfolding,[],[f1551,f1547,f1547]) ).

tff(f1551,plain,
    ! [X48: $int,X49: $int] :
      ( ( x_2(X48,X49) = x_2($sum(X49,X48),X49) )
      | $less(X49,0)
      | $less(X48,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10167,plain,
    spl187_1366,
    inference(avatar_split_clause,[],[f1582,f10165]) ).

tff(f1582,plain,
    ! [X14: $int,X15: $int,X13: $int] :
      ( ( true_1 = 'StringEquals'(X13,X15) )
      | ( true_1 != 'StringEquals'(X14,X15) )
      | ( true_1 != 'StringEquals'(X13,X14) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10162,plain,
    spl187_1365,
    inference(avatar_split_clause,[],[f1480,f10160]) ).

tff(f1480,plain,
    ! [X91: $int,X92: $int,X93: $int] :
      ( ( typeof(sK89(X91,X92,X93)) = sK90(X91,X92,X93) )
      | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f10158,plain,
    ( ~ spl187_1364
    | ~ spl187_1089
    | ~ spl187_1154
    | ~ spl187_1353 ),
    inference(avatar_split_clause,[],[f9905,f9890,f8032,f7689,f10155]) ).

tff(f10155,plain,
    ( spl187_1364
  <=> $less(i,int_m2147483648) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1364])]) ).

tff(f9905,plain,
    ( ~ $less(i,int_m2147483648)
    | ~ spl187_1089
    | ~ spl187_1154
    | ~ spl187_1353 ),
    inference(trivial_inequality_removal,[],[f9904]) ).

tff(f9904,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(i,int_m2147483648)
    | ~ spl187_1089
    | ~ spl187_1154
    | ~ spl187_1353 ),
    inference(forward_demodulation,[],[f9900,f8033]) ).

tff(f9900,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(i,int_m2147483648)
    | ~ spl187_1089
    | ~ spl187_1353 ),
    inference(superposition,[],[f7690,f9892]) ).

tff(f10150,plain,
    spl187_1363,
    inference(avatar_split_clause,[],[f423,f10148]) ).

tff(f423,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,[],[f117]) ).

tff(f9990,plain,
    ( spl187_1362
    | ~ spl187_1154
    | ~ spl187_1352 ),
    inference(avatar_split_clause,[],[f9888,f9885,f8032,f9988]) ).

tff(f9988,plain,
    ( spl187_1362
  <=> ! [X89: $int,X88: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X89),sK77) )
        | ( X88 = X89 )
        | ( sK88(X88,X89) != X89 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1362])]) ).

tff(f9885,plain,
    ( spl187_1352
  <=> ! [X89: $int,X88: $int] :
        ( ( true_1 != x('UnboxedType'(X89),sK77) )
        | ( X88 = X89 )
        | ( sK88(X88,X89) != X89 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1352])]) ).

tff(f9888,plain,
    ( ! [X88: $int,X89: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x('UnboxedType'(X89),sK77) )
        | ( X88 = X89 )
        | ( sK88(X88,X89) != X89 ) )
    | ~ spl187_1154
    | ~ spl187_1352 ),
    inference(forward_demodulation,[],[f9886,f8033]) ).

tff(f9886,plain,
    ( ! [X88: $int,X89: $int] :
        ( ( true_1 != x('UnboxedType'(X89),sK77) )
        | ( X88 = X89 )
        | ( sK88(X88,X89) != X89 ) )
    | ~ spl187_1352 ),
    inference(avatar_component_clause,[],[f9885]) ).

tff(f9958,plain,
    ( ~ spl187_1361
    | ~ spl187_1090
    | ~ spl187_1154
    | ~ spl187_1353 ),
    inference(avatar_split_clause,[],[f9903,f9890,f8032,f7693,f9955]) ).

tff(f9955,plain,
    ( spl187_1361
  <=> $less(int_2147483647,i) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1361])]) ).

tff(f9903,plain,
    ( ~ $less(int_2147483647,i)
    | ~ spl187_1090
    | ~ spl187_1154
    | ~ spl187_1353 ),
    inference(trivial_inequality_removal,[],[f9902]) ).

tff(f9902,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(int_2147483647,i)
    | ~ spl187_1090
    | ~ spl187_1154
    | ~ spl187_1353 ),
    inference(forward_demodulation,[],[f9899,f8033]) ).

tff(f9899,plain,
    ( ( true_1 != 'PurityAxiomsCanBeAssumed' )
    | ~ $less(int_2147483647,i)
    | ~ spl187_1090
    | ~ spl187_1353 ),
    inference(superposition,[],[f7694,f9892]) ).

tff(f9953,plain,
    ( spl187_1360
    | ~ spl187_1154
    | ~ spl187_1349 ),
    inference(avatar_split_clause,[],[f9875,f9871,f8032,f9951]) ).

tff(f9871,plain,
    ( spl187_1349
  <=> ! [X276: $int,X278: $int,X277: $int] :
        ( ( true_1 = x(sK125(X277,X278),sK125(X276,X278)) )
        | ( true_1 != x(X277,X276) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1349])]) ).

tff(f9875,plain,
    ( ! [X278: $int,X277: $int,X276: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X277,X276) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK125(X277,X278),sK125(X276,X278)) ) )
    | ~ spl187_1154
    | ~ spl187_1349 ),
    inference(forward_demodulation,[],[f9874,f8033]) ).

tff(f9874,plain,
    ( ! [X278: $int,X277: $int,X276: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK125(X277,X278),sK125(X276,X278)) )
        | ( true_1 != x(X277,X276) ) )
    | ~ spl187_1154
    | ~ spl187_1349 ),
    inference(forward_demodulation,[],[f9872,f8033]) ).

tff(f9872,plain,
    ( ! [X278: $int,X277: $int,X276: $int] :
        ( ( true_1 = x(sK125(X277,X278),sK125(X276,X278)) )
        | ( true_1 != x(X277,X276) ) )
    | ~ spl187_1349 ),
    inference(avatar_component_clause,[],[f9871]) ).

tff(f9949,plain,
    ( spl187_1359
    | ~ spl187_1154
    | ~ spl187_1348 ),
    inference(avatar_split_clause,[],[f9869,f9865,f8032,f9947]) ).

tff(f9865,plain,
    ( spl187_1348
  <=> ! [X275: $int,X273: $int,X274: $int] :
        ( ( true_1 = x(sK124(X274,X275),sK124(X273,X275)) )
        | ( true_1 != x(X274,X273) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1348])]) ).

tff(f9869,plain,
    ( ! [X273: $int,X275: $int,X274: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X274,X273) )
        | ( 'PurityAxiomsCanBeAssumed' = x(sK124(X274,X275),sK124(X273,X275)) ) )
    | ~ spl187_1154
    | ~ spl187_1348 ),
    inference(forward_demodulation,[],[f9868,f8033]) ).

tff(f9868,plain,
    ( ! [X273: $int,X275: $int,X274: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(sK124(X274,X275),sK124(X273,X275)) )
        | ( true_1 != x(X274,X273) ) )
    | ~ spl187_1154
    | ~ spl187_1348 ),
    inference(forward_demodulation,[],[f9866,f8033]) ).

tff(f9866,plain,
    ( ! [X273: $int,X275: $int,X274: $int] :
        ( ( true_1 = x(sK124(X274,X275),sK124(X273,X275)) )
        | ( true_1 != x(X274,X273) ) )
    | ~ spl187_1348 ),
    inference(avatar_component_clause,[],[f9865]) ).

tff(f9933,plain,
    ( spl187_1358
    | ~ spl187_1154
    | ~ spl187_1345 ),
    inference(avatar_split_clause,[],[f9855,f9851,f8032,f9931]) ).

tff(f9931,plain,
    ( spl187_1358
  <=> ! [X164: $int,X163: $int,X162: $int,X161: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X161) )
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(select2(X161,X162,'AsRangeField'(X163,X164)),X164) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1358])]) ).

tff(f9851,plain,
    ( spl187_1345
  <=> ! [X164: $int,X163: $int,X162: $int,X161: $int] :
        ( ( true_1 = 'InRange'(select2(X161,X162,'AsRangeField'(X163,X164)),X164) )
        | ( true_1 != 'IsHeap'(X161) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1345])]) ).

tff(f9855,plain,
    ( ! [X162: $int,X163: $int,X161: $int,X164: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X161) )
        | ( 'PurityAxiomsCanBeAssumed' = 'InRange'(select2(X161,X162,'AsRangeField'(X163,X164)),X164) ) )
    | ~ spl187_1154
    | ~ spl187_1345 ),
    inference(forward_demodulation,[],[f9854,f8033]) ).

tff(f9854,plain,
    ( ! [X162: $int,X163: $int,X161: $int,X164: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(select2(X161,X162,'AsRangeField'(X163,X164)),X164) )
        | ( true_1 != 'IsHeap'(X161) ) )
    | ~ spl187_1154
    | ~ spl187_1345 ),
    inference(forward_demodulation,[],[f9852,f8033]) ).

tff(f9852,plain,
    ( ! [X162: $int,X163: $int,X161: $int,X164: $int] :
        ( ( true_1 = 'InRange'(select2(X161,X162,'AsRangeField'(X163,X164)),X164) )
        | ( true_1 != 'IsHeap'(X161) ) )
    | ~ spl187_1345 ),
    inference(avatar_component_clause,[],[f9851]) ).

tff(f9929,plain,
    ( spl187_1357
    | ~ spl187_1154
    | ~ spl187_1344 ),
    inference(avatar_split_clause,[],[f9849,f9845,f8032,f9927]) ).

tff(f9927,plain,
    ( spl187_1357
  <=> ! [X171: $int,X169: $int,X170: $int,X172: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X169) )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(select2(X169,X170,'AsRefField'(X171,X172)),X172) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1357])]) ).

tff(f9845,plain,
    ( spl187_1344
  <=> ! [X171: $int,X170: $int,X169: $int,X172: $int] :
        ( ( true_1 = 'Is'(select2(X169,X170,'AsRefField'(X171,X172)),X172) )
        | ( true_1 != 'IsHeap'(X169) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1344])]) ).

tff(f9849,plain,
    ( ! [X170: $int,X171: $int,X169: $int,X172: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X169) )
        | ( 'PurityAxiomsCanBeAssumed' = 'Is'(select2(X169,X170,'AsRefField'(X171,X172)),X172) ) )
    | ~ spl187_1154
    | ~ spl187_1344 ),
    inference(forward_demodulation,[],[f9848,f8033]) ).

tff(f9848,plain,
    ( ! [X170: $int,X171: $int,X169: $int,X172: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'Is'(select2(X169,X170,'AsRefField'(X171,X172)),X172) )
        | ( true_1 != 'IsHeap'(X169) ) )
    | ~ spl187_1154
    | ~ spl187_1344 ),
    inference(forward_demodulation,[],[f9846,f8033]) ).

tff(f9846,plain,
    ( ! [X170: $int,X171: $int,X169: $int,X172: $int] :
        ( ( true_1 = 'Is'(select2(X169,X170,'AsRefField'(X171,X172)),X172) )
        | ( true_1 != 'IsHeap'(X169) ) )
    | ~ spl187_1344 ),
    inference(avatar_component_clause,[],[f9845]) ).

tff(f9925,plain,
    ( spl187_1356
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1343 ),
    inference(avatar_split_clause,[],[f9843,f9838,f8886,f8032,f9923]) ).

tff(f9923,plain,
    ( spl187_1356
  <=> ! [X203: $int,X204: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'Is'(X203,X204) )
        | ( 'BeingConstructed' = X203 )
        | ( 'PurityAxiomsCanBeAssumed' = x(typeof(X203),X204) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1356])]) ).

tff(f9838,plain,
    ( spl187_1343
  <=> ! [X203: $int,X204: $int] :
        ( ( true_1 = x(typeof(X203),X204) )
        | ( nullObject = X203 )
        | ( true_1 != 'Is'(X203,X204) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1343])]) ).

tff(f9843,plain,
    ( ! [X203: $int,X204: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'Is'(X203,X204) )
        | ( 'BeingConstructed' = X203 )
        | ( 'PurityAxiomsCanBeAssumed' = x(typeof(X203),X204) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1343 ),
    inference(forward_demodulation,[],[f9842,f8033]) ).

tff(f9842,plain,
    ( ! [X203: $int,X204: $int] :
        ( ( 'BeingConstructed' = X203 )
        | ( 'PurityAxiomsCanBeAssumed' = x(typeof(X203),X204) )
        | ( true_1 != 'Is'(X203,X204) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1343 ),
    inference(forward_demodulation,[],[f9841,f8888]) ).

tff(f9841,plain,
    ( ! [X203: $int,X204: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(typeof(X203),X204) )
        | ( nullObject = X203 )
        | ( true_1 != 'Is'(X203,X204) ) )
    | ~ spl187_1154
    | ~ spl187_1343 ),
    inference(forward_demodulation,[],[f9839,f8033]) ).

tff(f9839,plain,
    ( ! [X203: $int,X204: $int] :
        ( ( true_1 = x(typeof(X203),X204) )
        | ( nullObject = X203 )
        | ( true_1 != 'Is'(X203,X204) ) )
    | ~ spl187_1343 ),
    inference(avatar_component_clause,[],[f9838]) ).

tff(f9912,plain,
    ( spl187_1265
    | spl187_1355
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8923,f8032,f9909,f8865]) ).

tff(f8865,plain,
    ( spl187_1265
  <=> ! [X5: $int,X4: $int,X2: $int,X7: $int,X0: $int,X6: $int,X3: $int,X1: $int] : ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1265])]) ).

tff(f8923,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(local1,'System_Int32') )
        | ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) )
    | ~ spl187_1154 ),
    inference(forward_demodulation,[],[f1641,f8033]) ).

tff(f1641,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( true_1 = 'InRange'(local1,'System_Int32') )
      | ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f170]) ).

tff(f9898,plain,
    ( ~ spl187_1354
    | spl187_197
    | ~ spl187_1297 ),
    inference(avatar_split_clause,[],[f9493,f9231,f3308,f9895]) ).

tff(f9895,plain,
    ( spl187_1354
  <=> ( exposeVersion = 'BeingConstructed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1354])]) ).

tff(f3308,plain,
    ( spl187_197
  <=> ( exposeVersion = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_197])]) ).

tff(f9493,plain,
    ( ( exposeVersion != 'BeingConstructed' )
    | spl187_197
    | ~ spl187_1297 ),
    inference(superposition,[],[f3310,f9232]) ).

tff(f9232,plain,
    ( ( stringLiteral0 = 'BeingConstructed' )
    | ~ spl187_1297 ),
    inference(avatar_component_clause,[],[f9231]) ).

tff(f3310,plain,
    ( ( exposeVersion != stringLiteral0 )
    | spl187_197 ),
    inference(avatar_component_clause,[],[f3308]) ).

tff(f9893,plain,
    ( spl187_1265
    | spl187_1353
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8922,f8032,f9890,f8865]) ).

tff(f8922,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'InRange'(i,'System_Int32') )
        | ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) )
    | ~ spl187_1154 ),
    inference(forward_demodulation,[],[f1640,f8033]) ).

tff(f1640,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( true_1 = 'InRange'(i,'System_Int32') )
      | ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f170]) ).

tff(f9887,plain,
    spl187_1352,
    inference(avatar_split_clause,[],[f2264,f9885]) ).

tff(f2264,plain,
    ! [X88: $int,X89: $int] :
      ( ( true_1 != x('UnboxedType'(X89),sK77) )
      | ( X88 = X89 )
      | ( sK88(X88,X89) != X89 ) ),
    inference(inner_rewriting,[],[f2263]) ).

tff(f2263,plain,
    ! [X88: $int,X89: $int] :
      ( ( true_1 != x('UnboxedType'(sK88(X88,X89)),sK77) )
      | ( X88 = X89 )
      | ( sK88(X88,X89) != X89 ) ),
    inference(forward_demodulation,[],[f2019,f2007]) ).

tff(f2007,plain,
    sK76 = sK77,
    inference(definition_unfolding,[],[f1585,f1590]) ).

tff(f1590,plain,
    'System_Object' = sK76,
    inference(cnf_transformation,[],[f168]) ).

tff(f1585,plain,
    'System_Object' = sK77,
    inference(cnf_transformation,[],[f168]) ).

tff(f2019,plain,
    ! [X88: $int,X89: $int] :
      ( ( X88 = X89 )
      | ( sK88(X88,X89) != X89 )
      | ( true_1 != x('UnboxedType'(sK88(X88,X89)),sK76) ) ),
    inference(definition_unfolding,[],[f1484,f1590]) ).

tff(f1484,plain,
    ! [X88: $int,X89: $int] :
      ( ( X88 = X89 )
      | ( sK88(X88,X89) != X89 )
      | ( true_1 != x('UnboxedType'(sK88(X88,X89)),'System_Object') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9883,plain,
    spl187_1351,
    inference(avatar_split_clause,[],[f2258,f9881]) ).

tff(f2258,plain,
    ! [X34: $int,X35: $int] :
      ( ( sK81(X34,X35) = $product(2,sK81(X34,$sum(X35,-1))) )
      | $less(X35,1) ),
    inference(forward_demodulation,[],[f2253,f18]) ).

tff(f18,plain,
    ! [X0: $int,X1: $int] : ( $product(X0,X1) = $product(X1,X0) ),
    introduced(theory_axiom_135,[]) ).

tff(f2253,plain,
    ! [X34: $int,X35: $int] :
      ( ( sK81(X34,X35) = $product(sK81(X34,$sum(X35,-1)),2) )
      | $less(X35,1) ),
    inference(evaluation,[],[f2008]) ).

tff(f2008,plain,
    ! [X34: $int,X35: $int] :
      ( ( sK81(X34,X35) = $product(sK81(X34,$sum(X35,$uminus(1))),2) )
      | $less(X35,1) ),
    inference(definition_unfolding,[],[f1561,f1562,f1562]) ).

tff(f1562,plain,
    ! [X31: $int,X32: $int] : ( shl(X31,X32) = sK81(X31,X32) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1561,plain,
    ! [X34: $int,X35: $int] :
      ( ( shl(X34,X35) = $product(shl(X34,$sum(X35,$uminus(1))),2) )
      | $less(X35,1) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9879,plain,
    spl187_1350,
    inference(avatar_split_clause,[],[f2254,f9877]) ).

tff(f2254,plain,
    ! [X28: $int,X29: $int] :
      ( ( shr(X28,X29) = x_1(shr(X28,$sum(X29,-1)),2) )
      | $less(X29,1) ),
    inference(evaluation,[],[f1566]) ).

tff(f1566,plain,
    ! [X28: $int,X29: $int] :
      ( ( shr(X28,X29) = x_1(shr(X28,$sum(X29,$uminus(1))),2) )
      | $less(X29,1) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9873,plain,
    spl187_1349,
    inference(avatar_split_clause,[],[f2068,f9871]) ).

tff(f2068,plain,
    ! [X278: $int,X277: $int,X276: $int] :
      ( ( true_1 = x(sK125(X277,X278),sK125(X276,X278)) )
      | ( true_1 != x(X277,X276) ) ),
    inference(definition_unfolding,[],[f1361,f1351,f1351]) ).

tff(f1361,plain,
    ! [X278: $int,X277: $int,X276: $int] :
      ( ( true_1 = x('RefArray'(X277,X278),'RefArray'(X276,X278)) )
      | ( true_1 != x(X277,X276) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9867,plain,
    spl187_1348,
    inference(avatar_split_clause,[],[f2067,f9865]) ).

tff(f2067,plain,
    ! [X273: $int,X275: $int,X274: $int] :
      ( ( true_1 = x(sK124(X274,X275),sK124(X273,X275)) )
      | ( true_1 != x(X274,X273) ) ),
    inference(definition_unfolding,[],[f1362,f1354,f1354]) ).

tff(f1362,plain,
    ! [X273: $int,X275: $int,X274: $int] :
      ( ( true_1 = x('NonNullRefArray'(X274,X275),'NonNullRefArray'(X273,X275)) )
      | ( true_1 != x(X274,X273) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9863,plain,
    spl187_1347,
    inference(avatar_split_clause,[],[f1946,f9861]) ).

tff(f9861,plain,
    ( spl187_1347
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) != select2('Heap_3',X1,X0) )
        | ~ sP9(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1347])]) ).

tff(f1946,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) != select2('Heap_3',X1,X0) )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f367]) ).

tff(f9859,plain,
    spl187_1346,
    inference(avatar_split_clause,[],[f1783,f9857]) ).

tff(f9857,plain,
    ( spl187_1346
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( select2('Heap',X1,X0) != select2('Heap_4',X1,X0) )
        | ~ sP46(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1346])]) ).

tff(f1783,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap',X1,X0) != select2('Heap_4',X1,X0) )
      | ~ sP46(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f254]) ).

tff(f9853,plain,
    spl187_1345,
    inference(avatar_split_clause,[],[f1431,f9851]) ).

tff(f1431,plain,
    ! [X162: $int,X163: $int,X161: $int,X164: $int] :
      ( ( true_1 = 'InRange'(select2(X161,X162,'AsRangeField'(X163,X164)),X164) )
      | ( true_1 != 'IsHeap'(X161) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9847,plain,
    spl187_1344,
    inference(avatar_split_clause,[],[f1428,f9845]) ).

tff(f1428,plain,
    ! [X170: $int,X171: $int,X169: $int,X172: $int] :
      ( ( true_1 = 'Is'(select2(X169,X170,'AsRefField'(X171,X172)),X172) )
      | ( true_1 != 'IsHeap'(X169) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9840,plain,
    spl187_1343,
    inference(avatar_split_clause,[],[f1408,f9838]) ).

tff(f1408,plain,
    ! [X203: $int,X204: $int] :
      ( ( true_1 = x(typeof(X203),X204) )
      | ( nullObject = X203 )
      | ( true_1 != 'Is'(X203,X204) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9816,plain,
    ( ~ spl187_1342
    | spl187_1147
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f8935,f8886,f8002,f9813]) ).

tff(f8002,plain,
    ( spl187_1147
  <=> ( nullObject = stack2o_1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1147])]) ).

tff(f8935,plain,
    ( ( 'BeingConstructed' != stack2o_1 )
    | spl187_1147
    | ~ spl187_1267 ),
    inference(superposition,[],[f8004,f8888]) ).

tff(f8004,plain,
    ( ( nullObject != stack2o_1 )
    | spl187_1147 ),
    inference(avatar_component_clause,[],[f8002]) ).

tff(f9811,plain,
    ( ~ spl187_1341
    | ~ spl187_1154
    | spl187_1315 ),
    inference(avatar_split_clause,[],[f9791,f9351,f8032,f9808]) ).

tff(f9351,plain,
    ( spl187_1315
  <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1315])]) ).

tff(f9791,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ spl187_1154
    | spl187_1315 ),
    inference(forward_demodulation,[],[f9353,f8033]) ).

tff(f9353,plain,
    ( ( true_1 != select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    | spl187_1315 ),
    inference(avatar_component_clause,[],[f9351]) ).

tff(f9806,plain,
    ( ~ spl187_1340
    | ~ spl187_1154
    | spl187_1312 ),
    inference(avatar_split_clause,[],[f9790,f9334,f8032,f9803]) ).

tff(f9803,plain,
    ( spl187_1340
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1340])]) ).

tff(f9334,plain,
    ( spl187_1312
  <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1312])]) ).

tff(f9790,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ spl187_1154
    | spl187_1312 ),
    inference(forward_demodulation,[],[f9335,f8033]) ).

tff(f9335,plain,
    ( ( true_1 != select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') )
    | spl187_1312 ),
    inference(avatar_component_clause,[],[f9334]) ).

tff(f9787,plain,
    ( spl187_1339
    | ~ spl187_1147
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f9764,f8886,f8002,f9785]) ).

tff(f9785,plain,
    ( spl187_1339
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( sP27(X1,X0)
        | sP28(X2,X3)
        | ~ sP30(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1339])]) ).

tff(f9764,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( sP27(X1,X0)
        | sP28(X2,X3)
        | ~ sP30(X0,X1,X2,X3) )
    | ~ spl187_1147
    | ~ spl187_1267 ),
    inference(trivial_inequality_removal,[],[f9763]) ).

tff(f9763,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( stack2o_1 != stack2o_1 )
        | sP27(X1,X0)
        | sP28(X2,X3)
        | ~ sP30(X0,X1,X2,X3) )
    | ~ spl187_1147
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f9313,f9316]) ).

tff(f9316,plain,
    ( ( 'BeingConstructed' = stack2o_1 )
    | ~ spl187_1147
    | ~ spl187_1267 ),
    inference(superposition,[],[f8003,f8888]) ).

tff(f8003,plain,
    ( ( nullObject = stack2o_1 )
    | ~ spl187_1147 ),
    inference(avatar_component_clause,[],[f8002]) ).

tff(f9313,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int] :
        ( ( 'BeingConstructed' != stack2o_1 )
        | sP27(X1,X0)
        | sP28(X2,X3)
        | ~ sP30(X0,X1,X2,X3) )
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f1864,f8888]) ).

tff(f1864,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( sP27(X1,X0)
      | ( nullObject != stack2o_1 )
      | sP28(X2,X3)
      | ~ sP30(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f305]) ).

tff(f9783,plain,
    ( ~ spl187_1338
    | spl187_1017
    | ~ spl187_1147 ),
    inference(avatar_split_clause,[],[f9778,f8002,f7364,f9780]) ).

tff(f9780,plain,
    ( spl187_1338
  <=> ( stack2o_1 = stack1o_1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1338])]) ).

tff(f7364,plain,
    ( spl187_1017
  <=> ( nullObject = stack1o_1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1017])]) ).

tff(f9778,plain,
    ( ( stack2o_1 != stack1o_1 )
    | spl187_1017
    | ~ spl187_1147 ),
    inference(forward_demodulation,[],[f7366,f8003]) ).

tff(f7366,plain,
    ( ( nullObject != stack1o_1 )
    | spl187_1017 ),
    inference(avatar_component_clause,[],[f7364]) ).

tff(f9719,plain,
    ( spl187_1337
    | ~ spl187_1017
    | ~ spl187_1147
    | ~ spl187_1267
    | ~ spl187_1330 ),
    inference(avatar_split_clause,[],[f9492,f9488,f8886,f8002,f7364,f9717]) ).

tff(f9717,plain,
    ( spl187_1337
  <=> ! [X201: $int,X202: $int] :
        ( ( stack2o_1 = X201 )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X201,X202) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X201,X202) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1337])]) ).

tff(f9488,plain,
    ( spl187_1330
  <=> ! [X201: $int,X202: $int] :
        ( ( 'BeingConstructed' = X201 )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X201,X202) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X201,X202) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1330])]) ).

tff(f9492,plain,
    ( ! [X202: $int,X201: $int] :
        ( ( stack2o_1 = X201 )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X201,X202) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X201,X202) ) )
    | ~ spl187_1017
    | ~ spl187_1147
    | ~ spl187_1267
    | ~ spl187_1330 ),
    inference(forward_demodulation,[],[f9491,f9315]) ).

tff(f9315,plain,
    ( ( stack2o_1 = stack1o_1 )
    | ~ spl187_1017
    | ~ spl187_1147 ),
    inference(superposition,[],[f8003,f7365]) ).

tff(f7365,plain,
    ( ( nullObject = stack1o_1 )
    | ~ spl187_1017 ),
    inference(avatar_component_clause,[],[f7364]) ).

tff(f9491,plain,
    ( ! [X202: $int,X201: $int] :
        ( ( stack1o_1 = X201 )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X201,X202) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X201,X202) ) )
    | ~ spl187_1017
    | ~ spl187_1267
    | ~ spl187_1330 ),
    inference(forward_demodulation,[],[f9489,f9296]) ).

tff(f9296,plain,
    ( ( 'BeingConstructed' = stack1o_1 )
    | ~ spl187_1017
    | ~ spl187_1267 ),
    inference(superposition,[],[f7365,f8888]) ).

tff(f9489,plain,
    ( ! [X202: $int,X201: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'Is'(X201,X202) )
        | ( 'BeingConstructed' = X201 )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X201,X202) ) )
    | ~ spl187_1330 ),
    inference(avatar_component_clause,[],[f9488]) ).

tff(f9635,plain,
    ( spl187_1336
    | ~ spl187_1154
    | ~ spl187_1323 ),
    inference(avatar_split_clause,[],[f9399,f9395,f8032,f9633]) ).

tff(f9633,plain,
    ( spl187_1336
  <=> ! [X280: $int,X279: $int,X281: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X279,X280,X281) )
        | ( 'PurityAxiomsCanBeAssumed' = x(X280,'ElementType'(typeof(X279))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1336])]) ).

tff(f9395,plain,
    ( spl187_1323
  <=> ! [X280: $int,X279: $int,X281: $int] :
        ( ( true_1 = x(X280,'ElementType'(typeof(X279))) )
        | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1323])]) ).

tff(f9399,plain,
    ( ! [X281: $int,X279: $int,X280: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X279,X280,X281) )
        | ( 'PurityAxiomsCanBeAssumed' = x(X280,'ElementType'(typeof(X279))) ) )
    | ~ spl187_1154
    | ~ spl187_1323 ),
    inference(forward_demodulation,[],[f9398,f8033]) ).

tff(f9398,plain,
    ( ! [X281: $int,X280: $int,X279: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(X280,'ElementType'(typeof(X279))) )
        | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) )
    | ~ spl187_1154
    | ~ spl187_1323 ),
    inference(forward_demodulation,[],[f9396,f8033]) ).

tff(f9396,plain,
    ( ! [X281: $int,X280: $int,X279: $int] :
        ( ( true_1 = x(X280,'ElementType'(typeof(X279))) )
        | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) )
    | ~ spl187_1323 ),
    inference(avatar_component_clause,[],[f9395]) ).

tff(f9631,plain,
    ( spl187_1335
    | ~ spl187_1154
    | ~ spl187_1322 ),
    inference(avatar_split_clause,[],[f9393,f9390,f8032,f9629]) ).

tff(f9629,plain,
    ( spl187_1335
  <=> ! [X263: $int,X262: $int,X261: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X263,sK125(X261,X262)) )
        | ( sK125('ElementType'(X263),X262) = X263 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1335])]) ).

tff(f9390,plain,
    ( spl187_1322
  <=> ! [X263: $int,X262: $int,X261: $int] :
        ( ( sK125('ElementType'(X263),X262) = X263 )
        | ( true_1 != x(X263,sK125(X261,X262)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1322])]) ).

tff(f9393,plain,
    ( ! [X263: $int,X262: $int,X261: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X263,sK125(X261,X262)) )
        | ( sK125('ElementType'(X263),X262) = X263 ) )
    | ~ spl187_1154
    | ~ spl187_1322 ),
    inference(forward_demodulation,[],[f9391,f8033]) ).

tff(f9391,plain,
    ( ! [X263: $int,X262: $int,X261: $int] :
        ( ( sK125('ElementType'(X263),X262) = X263 )
        | ( true_1 != x(X263,sK125(X261,X262)) ) )
    | ~ spl187_1322 ),
    inference(avatar_component_clause,[],[f9390]) ).

tff(f9627,plain,
    ( spl187_1334
    | ~ spl187_1154
    | ~ spl187_1321 ),
    inference(avatar_split_clause,[],[f9388,f9384,f8032,f9625]) ).

tff(f9625,plain,
    ( spl187_1334
  <=> ! [X263: $int,X262: $int,X261: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X263,sK125(X261,X262)) )
        | ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X263),X261) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1334])]) ).

tff(f9384,plain,
    ( spl187_1321
  <=> ! [X263: $int,X262: $int,X261: $int] :
        ( ( true_1 = x('ElementType'(X263),X261) )
        | ( true_1 != x(X263,sK125(X261,X262)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1321])]) ).

tff(f9388,plain,
    ( ! [X263: $int,X262: $int,X261: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X263,sK125(X261,X262)) )
        | ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X263),X261) ) )
    | ~ spl187_1154
    | ~ spl187_1321 ),
    inference(forward_demodulation,[],[f9387,f8033]) ).

tff(f9387,plain,
    ( ! [X263: $int,X262: $int,X261: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X263),X261) )
        | ( true_1 != x(X263,sK125(X261,X262)) ) )
    | ~ spl187_1154
    | ~ spl187_1321 ),
    inference(forward_demodulation,[],[f9385,f8033]) ).

tff(f9385,plain,
    ( ! [X263: $int,X262: $int,X261: $int] :
        ( ( true_1 = x('ElementType'(X263),X261) )
        | ( true_1 != x(X263,sK125(X261,X262)) ) )
    | ~ spl187_1321 ),
    inference(avatar_component_clause,[],[f9384]) ).

tff(f9623,plain,
    ( spl187_1333
    | ~ spl187_1154
    | ~ spl187_1320 ),
    inference(avatar_split_clause,[],[f9382,f9379,f8032,f9621]) ).

tff(f9621,plain,
    ( spl187_1333
  <=> ! [X259: $int,X257: $int,X258: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X259,sK124(X257,X258)) )
        | ( sK124('ElementType'(X259),X258) = X259 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1333])]) ).

tff(f9379,plain,
    ( spl187_1320
  <=> ! [X259: $int,X257: $int,X258: $int] :
        ( ( sK124('ElementType'(X259),X258) = X259 )
        | ( true_1 != x(X259,sK124(X257,X258)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1320])]) ).

tff(f9382,plain,
    ( ! [X259: $int,X258: $int,X257: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X259,sK124(X257,X258)) )
        | ( sK124('ElementType'(X259),X258) = X259 ) )
    | ~ spl187_1154
    | ~ spl187_1320 ),
    inference(forward_demodulation,[],[f9380,f8033]) ).

tff(f9380,plain,
    ( ! [X259: $int,X258: $int,X257: $int] :
        ( ( sK124('ElementType'(X259),X258) = X259 )
        | ( true_1 != x(X259,sK124(X257,X258)) ) )
    | ~ spl187_1320 ),
    inference(avatar_component_clause,[],[f9379]) ).

tff(f9619,plain,
    ( spl187_1332
    | ~ spl187_1154
    | ~ spl187_1319 ),
    inference(avatar_split_clause,[],[f9377,f9373,f8032,f9617]) ).

tff(f9373,plain,
    ( spl187_1319
  <=> ! [X259: $int,X257: $int,X258: $int] :
        ( ( true_1 = x('ElementType'(X259),X257) )
        | ( true_1 != x(X259,sK124(X257,X258)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1319])]) ).

tff(f9377,plain,
    ( ! [X259: $int,X258: $int,X257: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X259,sK124(X257,X258)) )
        | ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X259),X257) ) )
    | ~ spl187_1154
    | ~ spl187_1319 ),
    inference(forward_demodulation,[],[f9376,f8033]) ).

tff(f9376,plain,
    ( ! [X259: $int,X258: $int,X257: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x('ElementType'(X259),X257) )
        | ( true_1 != x(X259,sK124(X257,X258)) ) )
    | ~ spl187_1154
    | ~ spl187_1319 ),
    inference(forward_demodulation,[],[f9374,f8033]) ).

tff(f9374,plain,
    ( ! [X259: $int,X258: $int,X257: $int] :
        ( ( true_1 = x('ElementType'(X259),X257) )
        | ( true_1 != x(X259,sK124(X257,X258)) ) )
    | ~ spl187_1319 ),
    inference(avatar_component_clause,[],[f9373]) ).

tff(f9613,plain,
    ( spl187_1331
    | ~ spl187_1154
    | ~ spl187_1317 ),
    inference(avatar_split_clause,[],[f9367,f9364,f8032,f9611]) ).

tff(f9611,plain,
    ( spl187_1331
  <=> ! [X93: $int,X91: $int,X92: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X91)) )
        | ( sK89(X91,X92,X93) = sK88(X93,X91) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1331])]) ).

tff(f9364,plain,
    ( spl187_1317
  <=> ! [X93: $int,X91: $int,X92: $int] :
        ( ( sK89(X91,X92,X93) = sK88(X93,X91) )
        | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1317])]) ).

tff(f9367,plain,
    ( ! [X91: $int,X92: $int,X93: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'IsValueType'('UnboxedType'(X91)) )
        | ( sK89(X91,X92,X93) = sK88(X93,X91) ) )
    | ~ spl187_1154
    | ~ spl187_1317 ),
    inference(forward_demodulation,[],[f9365,f8033]) ).

tff(f9365,plain,
    ( ! [X91: $int,X92: $int,X93: $int] :
        ( ( sK89(X91,X92,X93) = sK88(X93,X91) )
        | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) )
    | ~ spl187_1317 ),
    inference(avatar_component_clause,[],[f9364]) ).

tff(f9490,plain,
    ( spl187_1330
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1296 ),
    inference(avatar_split_clause,[],[f9229,f9224,f8886,f8032,f9488]) ).

tff(f9224,plain,
    ( spl187_1296
  <=> ! [X201: $int,X202: $int] :
        ( ( true_1 = 'IsNotNull'(X201,X202) )
        | ( true_1 != 'Is'(X201,X202) )
        | ( nullObject = X201 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1296])]) ).

tff(f9229,plain,
    ( ! [X202: $int,X201: $int] :
        ( ( 'BeingConstructed' = X201 )
        | ( 'PurityAxiomsCanBeAssumed' != 'Is'(X201,X202) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X201,X202) ) )
    | ~ spl187_1154
    | ~ spl187_1267
    | ~ spl187_1296 ),
    inference(forward_demodulation,[],[f9228,f8888]) ).

tff(f9228,plain,
    ( ! [X202: $int,X201: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'Is'(X201,X202) )
        | ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X201,X202) )
        | ( nullObject = X201 ) )
    | ~ spl187_1154
    | ~ spl187_1296 ),
    inference(forward_demodulation,[],[f9227,f8033]) ).

tff(f9227,plain,
    ( ! [X202: $int,X201: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsNotNull'(X201,X202) )
        | ( true_1 != 'Is'(X201,X202) )
        | ( nullObject = X201 ) )
    | ~ spl187_1154
    | ~ spl187_1296 ),
    inference(forward_demodulation,[],[f9225,f8033]) ).

tff(f9225,plain,
    ( ! [X202: $int,X201: $int] :
        ( ( true_1 = 'IsNotNull'(X201,X202) )
        | ( true_1 != 'Is'(X201,X202) )
        | ( nullObject = X201 ) )
    | ~ spl187_1296 ),
    inference(avatar_component_clause,[],[f9224]) ).

tff(f9478,plain,
    ( spl187_1329
    | ~ spl187_1154
    | ~ spl187_1291 ),
    inference(avatar_split_clause,[],[f9206,f9202,f8032,f9476]) ).

tff(f9202,plain,
    ( spl187_1291
  <=> ! [X0: $int,X1: $int] :
        ( ( X0 = X1 )
        | ( true_1 != x(X1,X0) )
        | ( true_1 != x(X0,X1) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1291])]) ).

tff(f9206,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X0,X1) )
        | ( 'PurityAxiomsCanBeAssumed' != x(X1,X0) )
        | ( X0 = X1 ) )
    | ~ spl187_1154
    | ~ spl187_1291 ),
    inference(forward_demodulation,[],[f9205,f8033]) ).

tff(f9205,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X1,X0) )
        | ( X0 = X1 )
        | ( true_1 != x(X0,X1) ) )
    | ~ spl187_1154
    | ~ spl187_1291 ),
    inference(forward_demodulation,[],[f9203,f8033]) ).

tff(f9203,plain,
    ( ! [X0: $int,X1: $int] :
        ( ( X0 = X1 )
        | ( true_1 != x(X1,X0) )
        | ( true_1 != x(X0,X1) ) )
    | ~ spl187_1291 ),
    inference(avatar_component_clause,[],[f9202]) ).

tff(f9425,plain,
    ( spl187_1265
    | spl187_1328
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8921,f8032,f9422,f8865]) ).

tff(f8921,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsHeap'('Heap') )
        | ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) )
    | ~ spl187_1154 ),
    inference(forward_demodulation,[],[f1639,f8033]) ).

tff(f1639,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( true_1 = 'IsHeap'('Heap') )
      | ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f170]) ).

tff(f9420,plain,
    ( ~ spl187_1327
    | ~ spl187_1106
    | ~ spl187_1108
    | ~ spl187_1110
    | spl187_1326 ),
    inference(avatar_split_clause,[],[f9415,f9409,f7774,f7766,f7758,f9417]) ).

tff(f9415,plain,
    ( ~ sP9(sK173,sK172,sK141(sK172),select2('Heap',sK172,ownerRef))
    | ~ spl187_1106
    | ~ spl187_1108
    | ~ spl187_1110
    | spl187_1326 ),
    inference(forward_demodulation,[],[f9414,f8462]) ).

tff(f9414,plain,
    ( ~ sP9(sK173,sK172,sK146(sK172),select2('Heap',sK172,ownerRef))
    | ~ spl187_1106
    | ~ spl187_1110
    | spl187_1326 ),
    inference(forward_demodulation,[],[f9413,f8188]) ).

tff(f9413,plain,
    ( ~ sP9(sK173,sK172,sK135(sK172),select2('Heap',sK172,ownerRef))
    | ~ spl187_1106
    | spl187_1326 ),
    inference(forward_demodulation,[],[f9410,f7759]) ).

tff(f9412,plain,
    ( ~ spl187_1325
    | spl187_1326
    | spl187_938 ),
    inference(avatar_split_clause,[],[f2220,f7002,f9409,f9405]) ).

tff(f9405,plain,
    ( spl187_1325
  <=> sP15 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1325])]) ).

tff(f7002,plain,
    ( spl187_938
  <=> sP12 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_938])]) ).

tff(f2220,plain,
    ( sP12
    | sP9(sK173,sK172,select2('Heap',sK172,ownerFrame),select2('Heap',sK172,ownerRef))
    | ~ sP15 ),
    inference(equality_resolution,[],[f2219]) ).

tff(f2219,plain,
    ! [X2: $int] :
      ( sP12
      | sP9(sK173,sK172,X2,select2('Heap',sK172,ownerRef))
      | ( select2('Heap',sK172,ownerFrame) != X2 )
      | ~ sP15 ),
    inference(equality_resolution,[],[f1926]) ).

tff(f1926,plain,
    ! [X2: $int,X3: $int] :
      ( sP12
      | sP9(sK173,sK172,X2,X3)
      | ( select2('Heap',sK172,ownerRef) != X3 )
      | ( select2('Heap',sK172,ownerFrame) != X2 )
      | ~ sP15 ),
    inference(cnf_transformation,[],[f347]) ).

tff(f347,plain,
    ( ( sP12
      & ( true_1 = 'HeapSucc'('Heap','Heap_3') )
      & sP11 )
    | ! [X2: $int,X3: $int] :
        ( sP9(sK173,sK172,X2,X3)
        | ( select2('Heap',sK172,ownerRef) != X3 )
        | ( select2('Heap',sK172,ownerFrame) != X2 ) )
    | ~ sP15 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK172,sK173])],[f345,f346]) ).

tff(f346,plain,
    ( ? [X0: $int,X1: $int] :
      ! [X2: $int,X3: $int] :
        ( sP9(X1,X0,X2,X3)
        | ( select2('Heap',X0,ownerRef) != X3 )
        | ( select2('Heap',X0,ownerFrame) != X2 ) )
   => ! [X3: $int,X2: $int] :
        ( sP9(sK173,sK172,X2,X3)
        | ( select2('Heap',sK172,ownerRef) != X3 )
        | ( select2('Heap',sK172,ownerFrame) != X2 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f345,plain,
    ( ( sP12
      & ( true_1 = 'HeapSucc'('Heap','Heap_3') )
      & sP11 )
    | ? [X0: $int,X1: $int] :
      ! [X2: $int,X3: $int] :
        ( sP9(X1,X0,X2,X3)
        | ( select2('Heap',X0,ownerRef) != X3 )
        | ( select2('Heap',X0,ownerFrame) != X2 ) )
    | ~ sP15 ),
    inference(rectify,[],[f344]) ).

tff(f344,plain,
    ( ( sP12
      & ( true_1 = 'HeapSucc'('Heap','Heap_3') )
      & sP11 )
    | ? [X105: $int,X106: $int] :
      ! [X107: $int,X108: $int] :
        ( sP9(X106,X105,X107,X108)
        | ( select2('Heap',X105,ownerRef) != X108 )
        | ( select2('Heap',X105,ownerFrame) != X107 ) )
    | ~ sP15 ),
    inference(nnf_transformation,[],[f54]) ).

tff(f54,plain,
    ( ( sP12
      & ( true_1 = 'HeapSucc'('Heap','Heap_3') )
      & sP11 )
    | ? [X105: $int,X106: $int] :
      ! [X107: $int,X108: $int] :
        ( sP9(X106,X105,X107,X108)
        | ( select2('Heap',X105,ownerRef) != X108 )
        | ( select2('Heap',X105,ownerFrame) != X107 ) )
    | ~ sP15 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP15])]) ).

tff(f9403,plain,
    spl187_1324,
    inference(avatar_split_clause,[],[f2152,f9401]) ).

tff(f9401,plain,
    ( spl187_1324
  <=> ! [X2: $int,X0: $int,X3: $int] :
        ( ( 0 = X0 )
        | ( $product(X0,X2) != $product(X0,X3) )
        | ( X2 = X3 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1324])]) ).

tff(f2152,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(f9397,plain,
    spl187_1323,
    inference(avatar_split_clause,[],[f2069,f9395]) ).

tff(f2069,plain,
    ! [X281: $int,X280: $int,X279: $int] :
      ( ( true_1 = x(X280,'ElementType'(typeof(X279))) )
      | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) ),
    inference(definition_unfolding,[],[f1360,f1357]) ).

tff(f1357,plain,
    ! [X281: $int,X279: $int,X280: $int] : ( typeof(X279) = sK123(X279,X280,X281) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1360,plain,
    ! [X281: $int,X280: $int,X279: $int] :
      ( ( true_1 = x(X280,'ElementType'(sK123(X279,X280,X281))) )
      | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9392,plain,
    spl187_1322,
    inference(avatar_split_clause,[],[f2061,f9390]) ).

tff(f2061,plain,
    ! [X263: $int,X262: $int,X261: $int] :
      ( ( sK125('ElementType'(X263),X262) = X263 )
      | ( true_1 != x(X263,sK125(X261,X262)) ) ),
    inference(definition_unfolding,[],[f1369,f1351,f1367,f1351]) ).

tff(f1367,plain,
    ! [X263: $int,X262: $int,X261: $int] : ( 'ElementType'(X263) = sK122(X261,X262,X263) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1369,plain,
    ! [X263: $int,X262: $int,X261: $int] :
      ( ( 'RefArray'(sK122(X261,X262,X263),X262) = X263 )
      | ( true_1 != x(X263,'RefArray'(X261,X262)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9386,plain,
    spl187_1321,
    inference(avatar_split_clause,[],[f2060,f9384]) ).

tff(f2060,plain,
    ! [X263: $int,X262: $int,X261: $int] :
      ( ( true_1 = x('ElementType'(X263),X261) )
      | ( true_1 != x(X263,sK125(X261,X262)) ) ),
    inference(definition_unfolding,[],[f1370,f1367,f1351]) ).

tff(f1370,plain,
    ! [X263: $int,X262: $int,X261: $int] :
      ( ( true_1 = x(sK122(X261,X262,X263),X261) )
      | ( true_1 != x(X263,'RefArray'(X261,X262)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9381,plain,
    spl187_1320,
    inference(avatar_split_clause,[],[f2058,f9379]) ).

tff(f2058,plain,
    ! [X259: $int,X258: $int,X257: $int] :
      ( ( sK124('ElementType'(X259),X258) = X259 )
      | ( true_1 != x(X259,sK124(X257,X258)) ) ),
    inference(definition_unfolding,[],[f1373,f1354,f1371,f1354]) ).

tff(f1371,plain,
    ! [X259: $int,X258: $int,X257: $int] : ( 'ElementType'(X259) = sK121(X257,X258,X259) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1373,plain,
    ! [X259: $int,X258: $int,X257: $int] :
      ( ( 'NonNullRefArray'(sK121(X257,X258,X259),X258) = X259 )
      | ( true_1 != x(X259,'NonNullRefArray'(X257,X258)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9375,plain,
    spl187_1319,
    inference(avatar_split_clause,[],[f2057,f9373]) ).

tff(f2057,plain,
    ! [X259: $int,X258: $int,X257: $int] :
      ( ( true_1 = x('ElementType'(X259),X257) )
      | ( true_1 != x(X259,sK124(X257,X258)) ) ),
    inference(definition_unfolding,[],[f1374,f1371,f1354]) ).

tff(f1374,plain,
    ! [X259: $int,X258: $int,X257: $int] :
      ( ( true_1 = x(sK121(X257,X258,X259),X257) )
      | ( true_1 != x(X259,'NonNullRefArray'(X257,X258)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9371,plain,
    spl187_1318,
    inference(avatar_split_clause,[],[f2023,f9369]) ).

tff(f2023,plain,
    ! [X104: $int,X102: $int,X105: $int,X103: $int] : ( sK91(X102,X103,X104,X105) = sK88(X102,sK91(X102,X103,X104,X105)) ),
    inference(definition_unfolding,[],[f1475,f1483]) ).

tff(f1475,plain,
    ! [X104: $int,X102: $int,X105: $int,X103: $int] : ( sK91(X102,X103,X104,X105) = 'Box'(X102,sK91(X102,X103,X104,X105)) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9366,plain,
    spl187_1317,
    inference(avatar_split_clause,[],[f2020,f9364]) ).

tff(f2020,plain,
    ! [X91: $int,X92: $int,X93: $int] :
      ( ( sK89(X91,X92,X93) = sK88(X93,X91) )
      | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) ),
    inference(definition_unfolding,[],[f1479,f1483]) ).

tff(f1479,plain,
    ! [X91: $int,X92: $int,X93: $int] :
      ( ( 'Box'(X93,X91) = sK89(X91,X92,X93) )
      | ( true_1 != 'IsValueType'('UnboxedType'(X91)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9362,plain,
    ( ~ spl187_1316
    | ~ spl187_1017
    | ~ spl187_1147
    | ~ spl187_1154
    | ~ spl187_1267
    | spl187_1315 ),
    inference(avatar_split_clause,[],[f9357,f9351,f8886,f8032,f8002,f7364,f9359]) ).

tff(f9357,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap',stack2o_1,'NonNullFieldsAreInitialized') )
    | ~ spl187_1017
    | ~ spl187_1147
    | ~ spl187_1154
    | ~ spl187_1267
    | spl187_1315 ),
    inference(forward_demodulation,[],[f9356,f8033]) ).

tff(f9356,plain,
    ( ( true_1 != select2('Heap',stack2o_1,'NonNullFieldsAreInitialized') )
    | ~ spl187_1017
    | ~ spl187_1147
    | ~ spl187_1267
    | spl187_1315 ),
    inference(forward_demodulation,[],[f9355,f9315]) ).

tff(f9355,plain,
    ( ( true_1 != select2('Heap',stack1o_1,'NonNullFieldsAreInitialized') )
    | ~ spl187_1017
    | ~ spl187_1267
    | spl187_1315 ),
    inference(forward_demodulation,[],[f9353,f9296]) ).

tff(f9354,plain,
    ( ~ spl187_1314
    | ~ spl187_1315
    | spl187_1312 ),
    inference(avatar_split_clause,[],[f1922,f9334,f9351,f9347]) ).

tff(f9347,plain,
    ( spl187_1314
  <=> sP16 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1314])]) ).

tff(f1922,plain,
    ( ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( true_1 != select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP16 ),
    inference(cnf_transformation,[],[f343]) ).

tff(f343,plain,
    ( ( ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
      & ( ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) ) )
    | ~ sP16 ),
    inference(nnf_transformation,[],[f55]) ).

tff(f55,plain,
    ( ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP16 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP16])]) ).

tff(f9345,plain,
    ( ~ spl187_1313
    | ~ spl187_1017
    | ~ spl187_1147
    | ~ spl187_1154
    | ~ spl187_1267
    | spl187_1312 ),
    inference(avatar_split_clause,[],[f9340,f9334,f8886,f8032,f8002,f7364,f9342]) ).

tff(f9342,plain,
    ( spl187_1313
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_3',stack2o_1,'NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1313])]) ).

tff(f9340,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_3',stack2o_1,'NonNullFieldsAreInitialized') )
    | ~ spl187_1017
    | ~ spl187_1147
    | ~ spl187_1154
    | ~ spl187_1267
    | spl187_1312 ),
    inference(forward_demodulation,[],[f9339,f8033]) ).

tff(f9339,plain,
    ( ( true_1 != select2('Heap_3',stack2o_1,'NonNullFieldsAreInitialized') )
    | ~ spl187_1017
    | ~ spl187_1147
    | ~ spl187_1267
    | spl187_1312 ),
    inference(forward_demodulation,[],[f9338,f9315]) ).

tff(f9338,plain,
    ( ( true_1 != select2('Heap_3',stack1o_1,'NonNullFieldsAreInitialized') )
    | ~ spl187_1017
    | ~ spl187_1267
    | spl187_1312 ),
    inference(forward_demodulation,[],[f9335,f9296]) ).

tff(f9337,plain,
    ( ~ spl187_1311
    | ~ spl187_1305
    | spl187_1312 ),
    inference(avatar_split_clause,[],[f1898,f9334,f9269,f9330]) ).

tff(f9330,plain,
    ( spl187_1311
  <=> sP24 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1311])]) ).

tff(f9269,plain,
    ( spl187_1305
  <=> ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1305])]) ).

tff(f1898,plain,
    ( ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( true_1 != select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP24 ),
    inference(cnf_transformation,[],[f320]) ).

tff(f320,plain,
    ( ( ( ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
      & ( ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') ) ) )
    | ~ sP24 ),
    inference(nnf_transformation,[],[f63]) ).

tff(f63,plain,
    ( ( ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP24 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP24])]) ).

tff(f9312,plain,
    ( spl187_1147
    | spl187_1310 ),
    inference(avatar_split_clause,[],[f1873,f9310,f8002]) ).

tff(f9310,plain,
    ( spl187_1310
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( typeof(X2) = sK166(X0,X1,X2) )
        | ~ sP27(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1310])]) ).

tff(f1873,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( typeof(X2) = sK166(X0,X1,X2) )
      | ( nullObject = stack2o_1 )
      | ~ sP27(X0,X1) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f9294,plain,
    ( spl187_1017
    | spl187_1309 ),
    inference(avatar_split_clause,[],[f1866,f9292,f7364]) ).

tff(f9292,plain,
    ( spl187_1309
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( typeof(X2) = sK165(X0,X1,X2) )
        | ~ sP29(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1309])]) ).

tff(f1866,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( typeof(X2) = sK165(X0,X1,X2) )
      | ( nullObject = stack1o_1 )
      | ~ sP29(X0,X1) ),
    inference(cnf_transformation,[],[f309]) ).

tff(f9290,plain,
    ( spl187_1297
    | ~ spl187_1015
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f9289,f8886,f7356,f9231]) ).

tff(f9289,plain,
    ( ( stringLiteral0 = 'BeingConstructed' )
    | ~ spl187_1015
    | ~ spl187_1267 ),
    inference(forward_demodulation,[],[f7357,f8888]) ).

tff(f7357,plain,
    ( ( stringLiteral0 = nullObject )
    | ~ spl187_1015 ),
    inference(avatar_component_clause,[],[f7356]) ).

tff(f9287,plain,
    ( spl187_1015
    | spl187_1308 ),
    inference(avatar_split_clause,[],[f1855,f9285,f7356]) ).

tff(f9285,plain,
    ( spl187_1308
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( typeof(X2) = sK163(X0,X1,X2) )
        | ~ sP32(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1308])]) ).

tff(f1855,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( typeof(X2) = sK163(X0,X1,X2) )
      | ( stringLiteral0 = nullObject )
      | ~ sP32(X0,X1) ),
    inference(cnf_transformation,[],[f299]) ).

tff(f9283,plain,
    ( ~ spl187_1307
    | spl187_1017
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f8934,f8886,f7364,f9280]) ).

tff(f8934,plain,
    ( ( 'BeingConstructed' != stack1o_1 )
    | spl187_1017
    | ~ spl187_1267 ),
    inference(superposition,[],[f7366,f8888]) ).

tff(f9278,plain,
    ( ~ spl187_1306
    | ~ spl187_1154
    | spl187_1305 ),
    inference(avatar_split_clause,[],[f9273,f9269,f8032,f9275]) ).

tff(f9275,plain,
    ( spl187_1306
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1306])]) ).

tff(f9273,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ spl187_1154
    | spl187_1305 ),
    inference(forward_demodulation,[],[f9270,f8033]) ).

tff(f9270,plain,
    ( ( true_1 != select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
    | spl187_1305 ),
    inference(avatar_component_clause,[],[f9269]) ).

tff(f9272,plain,
    ( ~ spl187_1304
    | ~ spl187_1300
    | spl187_1305 ),
    inference(avatar_split_clause,[],[f1830,f9269,f9244,f9265]) ).

tff(f9265,plain,
    ( spl187_1304
  <=> sP41 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1304])]) ).

tff(f9244,plain,
    ( spl187_1300
  <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1300])]) ).

tff(f1830,plain,
    ( ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( true_1 != select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP41 ),
    inference(cnf_transformation,[],[f265]) ).

tff(f265,plain,
    ( ( ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') ) )
      & ( ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
        | ( true_1 != select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) ) )
    | ~ sP41 ),
    inference(nnf_transformation,[],[f80]) ).

tff(f80,plain,
    ( ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP41 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP41])]) ).

tff(f9263,plain,
    ( ~ spl187_1303
    | ~ spl187_1154
    | spl187_1300 ),
    inference(avatar_split_clause,[],[f9253,f9244,f8032,f9260]) ).

tff(f9260,plain,
    ( spl187_1303
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1303])]) ).

tff(f9253,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ spl187_1154
    | spl187_1300 ),
    inference(forward_demodulation,[],[f9246,f8033]) ).

tff(f9246,plain,
    ( ( true_1 != select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    | spl187_1300 ),
    inference(avatar_component_clause,[],[f9244]) ).

tff(f9258,plain,
    ( ~ spl187_1302
    | ~ spl187_1154
    | spl187_1301 ),
    inference(avatar_split_clause,[],[f9252,f9248,f8032,f9255]) ).

tff(f9255,plain,
    ( spl187_1302
  <=> ( 'PurityAxiomsCanBeAssumed' = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1302])]) ).

tff(f9248,plain,
    ( spl187_1301
  <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1301])]) ).

tff(f9252,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ spl187_1154
    | spl187_1301 ),
    inference(forward_demodulation,[],[f9249,f8033]) ).

tff(f9249,plain,
    ( ( true_1 != select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') )
    | spl187_1301 ),
    inference(avatar_component_clause,[],[f9248]) ).

tff(f9251,plain,
    ( ~ spl187_1299
    | ~ spl187_1300
    | spl187_1301 ),
    inference(avatar_split_clause,[],[f1753,f9248,f9244,f9240]) ).

tff(f9240,plain,
    ( spl187_1299
  <=> sP53 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1299])]) ).

tff(f1753,plain,
    ( ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') )
    | ( true_1 != select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    | ~ sP53 ),
    inference(cnf_transformation,[],[f230]) ).

tff(f230,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') ) ) )
    | ~ sP53 ),
    inference(nnf_transformation,[],[f92]) ).

tff(f92,plain,
    ( ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP53 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP53])]) ).

tff(f9238,plain,
    spl187_1298,
    inference(avatar_split_clause,[],[f1559,f9236]) ).

tff(f1559,plain,
    ! [X38: $int,X37: $int] :
      ( ~ $less($sum(X37,X38),sK82(X37,X38))
      | $less(X38,0)
      | $less(X37,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9234,plain,
    ( ~ spl187_1297
    | spl187_1015
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f8933,f8886,f7356,f9231]) ).

tff(f8933,plain,
    ( ( stringLiteral0 != 'BeingConstructed' )
    | spl187_1015
    | ~ spl187_1267 ),
    inference(superposition,[],[f7358,f8888]) ).

tff(f7358,plain,
    ( ( stringLiteral0 != nullObject )
    | spl187_1015 ),
    inference(avatar_component_clause,[],[f7356]) ).

tff(f9226,plain,
    spl187_1296,
    inference(avatar_split_clause,[],[f1413,f9224]) ).

tff(f1413,plain,
    ! [X202: $int,X201: $int] :
      ( ( true_1 = 'IsNotNull'(X201,X202) )
      | ( true_1 != 'Is'(X201,X202) )
      | ( nullObject = X201 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9222,plain,
    spl187_1295,
    inference(avatar_split_clause,[],[f1397,f9220]) ).

tff(f9220,plain,
    ( spl187_1295
  <=> ! [X217: $int,X216: $int,X218: $int,X215: $int] :
        ( ( 'StructGet'('StructSet'(X215,X216,X218),X217) = 'StructGet'(X215,X217) )
        | ( X216 = X217 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1295])]) ).

tff(f1397,plain,
    ! [X215: $int,X218: $int,X216: $int,X217: $int] :
      ( ( 'StructGet'('StructSet'(X215,X216,X218),X217) = 'StructGet'(X215,X217) )
      | ( X216 = X217 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9218,plain,
    spl187_1294,
    inference(avatar_split_clause,[],[f1321,f9216]) ).

tff(f9216,plain,
    ( spl187_1294
  <=> ! [X351: $int,X349: $int,X352: $int,X350: $int] :
        ( ( 'RefArrayGet'('RefArraySet'(X349,X350,X352),X351) = 'RefArrayGet'(X349,X351) )
        | ( X350 = X351 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1294])]) ).

tff(f1321,plain,
    ! [X352: $int,X351: $int,X350: $int,X349: $int] :
      ( ( 'RefArrayGet'('RefArraySet'(X349,X350,X352),X351) = 'RefArrayGet'(X349,X351) )
      | ( X350 = X351 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9214,plain,
    spl187_1293,
    inference(avatar_split_clause,[],[f1319,f9212]) ).

tff(f9212,plain,
    ( spl187_1293
  <=> ! [X359: $int,X358: $int,X357: $int,X356: $int] :
        ( ( 'IntArrayGet'('IntArraySet'(X356,X357,X359),X358) = 'IntArrayGet'(X356,X358) )
        | ( X357 = X358 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1293])]) ).

tff(f1319,plain,
    ! [X359: $int,X358: $int,X357: $int,X356: $int] :
      ( ( 'IntArrayGet'('IntArraySet'(X356,X357,X359),X358) = 'IntArrayGet'(X356,X358) )
      | ( X357 = X358 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9210,plain,
    spl187_1292,
    inference(avatar_split_clause,[],[f1317,f9208]) ).

tff(f9208,plain,
    ( spl187_1292
  <=> ! [X366: $int,X363: $int,X365: $int,X364: $int] :
        ( ( 'ValueArrayGet'('ValueArraySet'(X363,X364,X366),X365) = 'ValueArrayGet'(X363,X365) )
        | ( X364 = X365 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1292])]) ).

tff(f1317,plain,
    ! [X363: $int,X366: $int,X365: $int,X364: $int] :
      ( ( 'ValueArrayGet'('ValueArraySet'(X363,X364,X366),X365) = 'ValueArrayGet'(X363,X365) )
      | ( X364 = X365 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f9204,plain,
    spl187_1291,
    inference(avatar_split_clause,[],[f424,f9202]) ).

tff(f424,plain,
    ! [X0: $int,X1: $int] :
      ( ( X0 = X1 )
      | ( true_1 != x(X1,X0) )
      | ( true_1 != x(X0,X1) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f9200,plain,
    spl187_1290,
    inference(avatar_split_clause,[],[f390,f9198]) ).

tff(f9198,plain,
    ( spl187_1290
  <=> ! [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,[spl187_1290])]) ).

tff(f390,plain,
    ! [X46: $int,X44: $int,X45: $int,X43: $int] :
      ( ( select1(store1(X43,X44,X46),X45) = select1(X43,X45) )
      | ( X44 = X45 ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f9196,plain,
    spl187_1289,
    inference(avatar_split_clause,[],[f22,f9194]) ).

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

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(f9187,plain,
    ( ~ spl187_1288
    | spl187_939
    | ~ spl187_1267 ),
    inference(avatar_split_clause,[],[f8925,f8886,f7006,f9184]) ).

tff(f9184,plain,
    ( spl187_1288
  <=> ( 'BeingConstructed' = sK176 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1288])]) ).

tff(f7006,plain,
    ( spl187_939
  <=> ( nullObject = sK176 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_939])]) ).

tff(f8925,plain,
    ( ( 'BeingConstructed' != sK176 )
    | spl187_939
    | ~ spl187_1267 ),
    inference(superposition,[],[f7008,f8888]) ).

tff(f7008,plain,
    ( ( nullObject != sK176 )
    | spl187_939 ),
    inference(avatar_component_clause,[],[f7006]) ).

tff(f9162,plain,
    ( spl187_1287
    | ~ spl187_1055
    | ~ spl187_1277 ),
    inference(avatar_split_clause,[],[f8968,f8965,f7534,f9160]) ).

tff(f9160,plain,
    ( spl187_1287
  <=> ! [X59: $int,X58: $int] :
        ( $less(sK85(X58,X59),$uminus(X59))
        | ~ $less(X59,0)
        | $less(X58,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1287])]) ).

tff(f7534,plain,
    ( spl187_1055
  <=> ! [X59: $int,X58: $int] : ( sK86(X58,X59) = sK85(X58,X59) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1055])]) ).

tff(f8965,plain,
    ( spl187_1277
  <=> ! [X59: $int,X58: $int] :
        ( $less(sK86(X58,X59),$uminus(X59))
        | ~ $less(X59,0)
        | $less(X58,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1277])]) ).

tff(f8968,plain,
    ( ! [X58: $int,X59: $int] :
        ( $less(sK85(X58,X59),$uminus(X59))
        | ~ $less(X59,0)
        | $less(X58,0) )
    | ~ spl187_1055
    | ~ spl187_1277 ),
    inference(forward_demodulation,[],[f8966,f7535]) ).

tff(f7535,plain,
    ( ! [X58: $int,X59: $int] : ( sK86(X58,X59) = sK85(X58,X59) )
    | ~ spl187_1055 ),
    inference(avatar_component_clause,[],[f7534]) ).

tff(f8966,plain,
    ( ! [X58: $int,X59: $int] :
        ( $less(sK86(X58,X59),$uminus(X59))
        | ~ $less(X59,0)
        | $less(X58,0) )
    | ~ spl187_1277 ),
    inference(avatar_component_clause,[],[f8965]) ).

tff(f9158,plain,
    ( spl187_1286
    | ~ spl187_1154
    | ~ spl187_1276 ),
    inference(avatar_split_clause,[],[f8963,f8959,f8032,f9156]) ).

tff(f9156,plain,
    ( spl187_1286
  <=> ! [X280: $int,X279: $int,X281: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X279,X280,X281) )
        | ( 'PurityAxiomsCanBeAssumed' = x(typeof(X279),'System_Array') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1286])]) ).

tff(f8959,plain,
    ( spl187_1276
  <=> ! [X280: $int,X279: $int,X281: $int] :
        ( ( true_1 = x(typeof(X279),'System_Array') )
        | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1276])]) ).

tff(f8963,plain,
    ( ! [X281: $int,X279: $int,X280: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != 'NonNullRefArrayRaw'(X279,X280,X281) )
        | ( 'PurityAxiomsCanBeAssumed' = x(typeof(X279),'System_Array') ) )
    | ~ spl187_1154
    | ~ spl187_1276 ),
    inference(forward_demodulation,[],[f8962,f8033]) ).

tff(f8962,plain,
    ( ! [X281: $int,X279: $int,X280: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = x(typeof(X279),'System_Array') )
        | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) )
    | ~ spl187_1154
    | ~ spl187_1276 ),
    inference(forward_demodulation,[],[f8960,f8033]) ).

tff(f8960,plain,
    ( ! [X281: $int,X279: $int,X280: $int] :
        ( ( true_1 = x(typeof(X279),'System_Array') )
        | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) )
    | ~ spl187_1276 ),
    inference(avatar_component_clause,[],[f8959]) ).

tff(f9154,plain,
    ( spl187_1285
    | ~ spl187_1154
    | ~ spl187_1275 ),
    inference(avatar_split_clause,[],[f8957,f8954,f8032,f9152]) ).

tff(f9152,plain,
    ( spl187_1285
  <=> ! [X253: $int,X254: $int,X255: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X255,sK127(X253,X254)) )
        | ( sK127(X253,X254) = X255 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1285])]) ).

tff(f8954,plain,
    ( spl187_1275
  <=> ! [X253: $int,X254: $int,X255: $int] :
        ( ( sK127(X253,X254) = X255 )
        | ( true_1 != x(X255,sK127(X253,X254)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1275])]) ).

tff(f8957,plain,
    ( ! [X253: $int,X254: $int,X255: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X255,sK127(X253,X254)) )
        | ( sK127(X253,X254) = X255 ) )
    | ~ spl187_1154
    | ~ spl187_1275 ),
    inference(forward_demodulation,[],[f8955,f8033]) ).

tff(f8955,plain,
    ( ! [X253: $int,X254: $int,X255: $int] :
        ( ( sK127(X253,X254) = X255 )
        | ( true_1 != x(X255,sK127(X253,X254)) ) )
    | ~ spl187_1275 ),
    inference(avatar_component_clause,[],[f8954]) ).

tff(f9150,plain,
    ( spl187_1284
    | ~ spl187_1154
    | ~ spl187_1274 ),
    inference(avatar_split_clause,[],[f8952,f8949,f8032,f9148]) ).

tff(f9148,plain,
    ( spl187_1284
  <=> ! [X249: $int,X251: $int,X250: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X251,sK126(X249,X250)) )
        | ( sK126(X249,X250) = X251 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1284])]) ).

tff(f8949,plain,
    ( spl187_1274
  <=> ! [X249: $int,X251: $int,X250: $int] :
        ( ( sK126(X249,X250) = X251 )
        | ( true_1 != x(X251,sK126(X249,X250)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1274])]) ).

tff(f8952,plain,
    ( ! [X250: $int,X251: $int,X249: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != x(X251,sK126(X249,X250)) )
        | ( sK126(X249,X250) = X251 ) )
    | ~ spl187_1154
    | ~ spl187_1274 ),
    inference(forward_demodulation,[],[f8950,f8033]) ).

tff(f8950,plain,
    ( ! [X250: $int,X251: $int,X249: $int] :
        ( ( sK126(X249,X250) = X251 )
        | ( true_1 != x(X251,sK126(X249,X250)) ) )
    | ~ spl187_1274 ),
    inference(avatar_component_clause,[],[f8949]) ).

tff(f9146,plain,
    ( spl187_1283
    | ~ spl187_1154
    | ~ spl187_1273 ),
    inference(avatar_split_clause,[],[f8947,f8944,f8032,f9144]) ).

tff(f8944,plain,
    ( spl187_1273
  <=> ! [X101: $int,X98: $int,X100: $int,X99: $int] :
        ( ( sK91(X98,X99,X100,X101) = X98 )
        | ( true_1 = 'IsValueType'('UnboxedType'(X98)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1273])]) ).

tff(f8947,plain,
    ( ! [X101: $int,X98: $int,X99: $int,X100: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' = 'IsValueType'('UnboxedType'(X98)) )
        | ( sK91(X98,X99,X100,X101) = X98 ) )
    | ~ spl187_1154
    | ~ spl187_1273 ),
    inference(forward_demodulation,[],[f8945,f8033]) ).

tff(f8945,plain,
    ( ! [X101: $int,X98: $int,X99: $int,X100: $int] :
        ( ( sK91(X98,X99,X100,X101) = X98 )
        | ( true_1 = 'IsValueType'('UnboxedType'(X98)) ) )
    | ~ spl187_1273 ),
    inference(avatar_component_clause,[],[f8944]) ).

tff(f9142,plain,
    ( ~ spl187_1282
    | ~ spl187_1154
    | spl187_1270 ),
    inference(avatar_split_clause,[],[f8913,f8909,f8032,f9139]) ).

tff(f8913,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != block1343_correct )
    | ~ spl187_1154
    | spl187_1270 ),
    inference(superposition,[],[f8911,f8033]) ).

tff(f9137,plain,
    ( spl187_1265
    | ~ spl187_1281
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8924,f8032,f9134,f8865]) ).

tff(f8924,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
        ( ( 'PurityAxiomsCanBeAssumed' != block1292_correct )
        | ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) )
    | ~ spl187_1154 ),
    inference(forward_demodulation,[],[f1645,f8033]) ).

tff(f1645,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( true_1 != block1292_correct )
      | ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f170]) ).

tff(f8980,plain,
    spl187_1280,
    inference(avatar_split_clause,[],[f2262,f8978]) ).

tff(f8978,plain,
    ( spl187_1280
  <=> ! [X64: $int,X65: $int] : ( sK85(X64,X65) = $sum(X64,$uminus($product(X65,x_1(X64,X65)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1280])]) ).

tff(f2262,plain,
    ! [X65: $int,X64: $int] : ( sK85(X64,X65) = $sum(X64,$uminus($product(X65,x_1(X64,X65)))) ),
    inference(forward_demodulation,[],[f2261,f18]) ).

tff(f2261,plain,
    ! [X65: $int,X64: $int] : ( $sum(X64,$uminus($product(x_1(X64,X65),X65))) = sK85(X64,X65) ),
    inference(forward_demodulation,[],[f2017,f2014]) ).

tff(f2014,plain,
    ! [X56: $int,X55: $int] : ( sK85(X55,X56) = sK84(X55,X56) ),
    inference(definition_unfolding,[],[f1544,f1547]) ).

tff(f1544,plain,
    ! [X56: $int,X55: $int] : ( x_2(X55,X56) = sK85(X55,X56) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f2017,plain,
    ! [X65: $int,X64: $int] : ( $sum(X64,$uminus($product(x_1(X64,X65),X65))) = sK84(X64,X65) ),
    inference(definition_unfolding,[],[f1537,f1547]) ).

tff(f1537,plain,
    ! [X65: $int,X64: $int] : ( x_2(X64,X65) = $sum(X64,$uminus($product(x_1(X64,X65),X65))) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8976,plain,
    ( ~ spl187_1154
    | spl187_1279 ),
    inference(avatar_split_clause,[],[f2257,f8974,f8032]) ).

tff(f2257,plain,
    ! [X6: $int] :
      ( ( 1 = sK78(X6,0) )
      | ( 'PurityAxiomsCanBeAssumed' != 'IsHeap'(X6) )
      | ( true_1 != 'PurityAxiomsCanBeAssumed' ) ),
    inference(inner_rewriting,[],[f2166]) ).

tff(f2166,plain,
    ! [X6: $int] :
      ( ( 1 = sK78(X6,0) )
      | ( true_1 != 'IsHeap'(X6) )
      | ( true_1 != 'PurityAxiomsCanBeAssumed' ) ),
    inference(equality_resolution,[],[f1632]) ).

tff(f1632,plain,
    ! [X6: $int,X7: $int] :
      ( ( 1 = sK78(X6,X7) )
      | ( 0 != X7 )
      | ( true_1 != 'IsHeap'(X6) )
      | ( true_1 != 'PurityAxiomsCanBeAssumed' ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8972,plain,
    spl187_1278,
    inference(avatar_split_clause,[],[f2252,f8970]) ).

tff(f8970,plain,
    ( spl187_1278
  <=> ! [X55: $int,X56: $int] :
        ( $less($uminus(X56),sK85(X55,X56))
        | ~ $less(0,X56)
        | $less(0,X55) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1278])]) ).

tff(f2252,plain,
    ! [X56: $int,X55: $int] :
      ( $less($uminus(X56),sK85(X55,X56))
      | ~ $less(0,X56)
      | $less(0,X55) ),
    inference(evaluation,[],[f1545]) ).

tff(f1545,plain,
    ! [X56: $int,X55: $int] :
      ( $less($sum(0,$uminus(X56)),sK85(X55,X56))
      | ~ $less(0,X56)
      | $less(0,X55) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8967,plain,
    spl187_1277,
    inference(avatar_split_clause,[],[f2251,f8965]) ).

tff(f2251,plain,
    ! [X58: $int,X59: $int] :
      ( $less(sK86(X58,X59),$uminus(X59))
      | ~ $less(X59,0)
      | $less(X58,0) ),
    inference(evaluation,[],[f1543]) ).

tff(f1543,plain,
    ! [X58: $int,X59: $int] :
      ( $less(sK86(X58,X59),$sum(0,$uminus(X59)))
      | ~ $less(X59,0)
      | $less(X58,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8961,plain,
    spl187_1276,
    inference(avatar_split_clause,[],[f2070,f8959]) ).

tff(f2070,plain,
    ! [X281: $int,X279: $int,X280: $int] :
      ( ( true_1 = x(typeof(X279),'System_Array') )
      | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) ),
    inference(definition_unfolding,[],[f1358,f1357]) ).

tff(f1358,plain,
    ! [X281: $int,X279: $int,X280: $int] :
      ( ( true_1 = x(sK123(X279,X280,X281),'System_Array') )
      | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8956,plain,
    spl187_1275,
    inference(avatar_split_clause,[],[f2056,f8954]) ).

tff(f2056,plain,
    ! [X253: $int,X254: $int,X255: $int] :
      ( ( sK127(X253,X254) = X255 )
      | ( true_1 != x(X255,sK127(X253,X254)) ) ),
    inference(definition_unfolding,[],[f1376,f1997,f1997]) ).

tff(f1997,plain,
    ! [X253: $int,X254: $int,X255: $int] : ( sK120(X253,X254,X255) = sK127(X253,X254) ),
    inference(definition_unfolding,[],[f1375,f1345]) ).

tff(f1375,plain,
    ! [X253: $int,X254: $int,X255: $int] : ( 'ValueArray'(X253,X254) = sK120(X253,X254,X255) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1376,plain,
    ! [X253: $int,X254: $int,X255: $int] :
      ( ( sK120(X253,X254,X255) = X255 )
      | ( true_1 != x(X255,sK120(X253,X254,X255)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8951,plain,
    spl187_1274,
    inference(avatar_split_clause,[],[f2055,f8949]) ).

tff(f2055,plain,
    ! [X250: $int,X251: $int,X249: $int] :
      ( ( sK126(X249,X250) = X251 )
      | ( true_1 != x(X251,sK126(X249,X250)) ) ),
    inference(definition_unfolding,[],[f1378,f1996,f1996]) ).

tff(f1996,plain,
    ! [X250: $int,X251: $int,X249: $int] : ( sK119(X249,X250,X251) = sK126(X249,X250) ),
    inference(definition_unfolding,[],[f1377,f1348]) ).

tff(f1377,plain,
    ! [X250: $int,X251: $int,X249: $int] : ( 'IntArray'(X249,X250) = sK119(X249,X250,X251) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1378,plain,
    ! [X250: $int,X251: $int,X249: $int] :
      ( ( sK119(X249,X250,X251) = X251 )
      | ( true_1 != x(X251,sK119(X249,X250,X251)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8946,plain,
    spl187_1273,
    inference(avatar_split_clause,[],[f2022,f8944]) ).

tff(f2022,plain,
    ! [X101: $int,X98: $int,X99: $int,X100: $int] :
      ( ( sK91(X98,X99,X100,X101) = X98 )
      | ( true_1 = 'IsValueType'('UnboxedType'(X98)) ) ),
    inference(definition_unfolding,[],[f1477,f1474]) ).

tff(f1474,plain,
    ! [X104: $int,X102: $int,X105: $int,X103: $int] : ( 'BoxFunc'(X102,X103,X104,X105) = sK91(X102,X103,X104,X105) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1477,plain,
    ! [X101: $int,X98: $int,X99: $int,X100: $int] :
      ( ( 'BoxFunc'(X98,X99,X100,X101) = X98 )
      | ( true_1 = 'IsValueType'('UnboxedType'(X98)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8942,plain,
    ( ~ spl187_1272
    | spl187_833
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8869,f8032,f6488,f8939]) ).

tff(f8939,plain,
    ( spl187_1272
  <=> ( 'PurityAxiomsCanBeAssumed' = entry_correct ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1272])]) ).

tff(f8869,plain,
    ( ( 'PurityAxiomsCanBeAssumed' != entry_correct )
    | spl187_833
    | ~ spl187_1154 ),
    inference(superposition,[],[f6490,f8033]) ).

tff(f8920,plain,
    ( ~ spl187_1265
    | ~ spl187_1271 ),
    inference(avatar_contradiction_clause,[],[f8919]) ).

tff(f8919,plain,
    ( $false
    | ~ spl187_1265
    | ~ spl187_1271 ),
    inference(resolution,[],[f8917,f8866]) ).

tff(f8866,plain,
    ( ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] : ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7)
    | ~ spl187_1265 ),
    inference(avatar_component_clause,[],[f8865]) ).

tff(f8918,plain,
    ( spl187_1271
    | spl187_833 ),
    inference(avatar_split_clause,[],[f1987,f6488,f8915]) ).

tff(f1987,plain,
    ( ( true_1 = entry_correct )
    | sP75(sK182,sK181,sK179,sK180,sK183,sK184,sK186,sK185) ),
    inference(cnf_transformation,[],[f388]) ).

tff(f388,plain,
    ( ( true_1 != entry_correct )
    & ( ( true_1 = entry_correct )
      | sP75(sK182,sK181,sK179,sK180,sK183,sK184,sK186,sK185) )
    & ( select2('Heap_0',stack1o_1,ownerRef) = sK186 )
    & ( select2('Heap_0',stack1o_1,ownerFrame) = sK185 )
    & ( select2('Heap_2',stringLiteral0,ownerRef) = sK184 )
    & ( select2('Heap_2',stringLiteral0,ownerFrame) = sK183 )
    & ( select2('Heap_2',stack1o_1,ownerRef) = sK182 )
    & ( select2('Heap_2',stack1o_1,ownerFrame) = sK181 )
    & ( select2('Heap_2',stack2o_1,ownerRef) = sK180 )
    & ( select2('Heap_2',stack2o_1,ownerFrame) = sK179 ) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK179,sK180,sK181,sK182,sK183,sK184,sK185,sK186])],[f115,f387,f386,f385,f384]) ).

tff(f384,plain,
    ( ? [X0: $int,X1: $int] :
        ( ? [X2: $int,X3: $int] :
            ( ? [X4: $int,X5: $int] :
                ( ? [X6: $int,X7: $int] :
                    ( ( true_1 != entry_correct )
                    & ( ( true_1 = entry_correct )
                      | sP75(X3,X2,X0,X1,X4,X5,X7,X6) )
                    & ( select2('Heap_0',stack1o_1,ownerRef) = X7 )
                    & ( select2('Heap_0',stack1o_1,ownerFrame) = X6 ) )
                & ( select2('Heap_2',stringLiteral0,ownerRef) = X5 )
                & ( select2('Heap_2',stringLiteral0,ownerFrame) = X4 ) )
            & ( select2('Heap_2',stack1o_1,ownerRef) = X3 )
            & ( select2('Heap_2',stack1o_1,ownerFrame) = X2 ) )
        & ( select2('Heap_2',stack2o_1,ownerRef) = X1 )
        & ( select2('Heap_2',stack2o_1,ownerFrame) = X0 ) )
   => ( ? [X3: $int,X2: $int] :
          ( ? [X5: $int,X4: $int] :
              ( ? [X7: $int,X6: $int] :
                  ( ( true_1 != entry_correct )
                  & ( ( true_1 = entry_correct )
                    | sP75(X3,X2,sK179,sK180,X4,X5,X7,X6) )
                  & ( select2('Heap_0',stack1o_1,ownerRef) = X7 )
                  & ( select2('Heap_0',stack1o_1,ownerFrame) = X6 ) )
              & ( select2('Heap_2',stringLiteral0,ownerRef) = X5 )
              & ( select2('Heap_2',stringLiteral0,ownerFrame) = X4 ) )
          & ( select2('Heap_2',stack1o_1,ownerRef) = X3 )
          & ( select2('Heap_2',stack1o_1,ownerFrame) = X2 ) )
      & ( select2('Heap_2',stack2o_1,ownerRef) = sK180 )
      & ( select2('Heap_2',stack2o_1,ownerFrame) = sK179 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f385,plain,
    ( ? [X3: $int,X2: $int] :
        ( ? [X5: $int,X4: $int] :
            ( ? [X7: $int,X6: $int] :
                ( ( true_1 != entry_correct )
                & ( ( true_1 = entry_correct )
                  | sP75(X3,X2,sK179,sK180,X4,X5,X7,X6) )
                & ( select2('Heap_0',stack1o_1,ownerRef) = X7 )
                & ( select2('Heap_0',stack1o_1,ownerFrame) = X6 ) )
            & ( select2('Heap_2',stringLiteral0,ownerRef) = X5 )
            & ( select2('Heap_2',stringLiteral0,ownerFrame) = X4 ) )
        & ( select2('Heap_2',stack1o_1,ownerRef) = X3 )
        & ( select2('Heap_2',stack1o_1,ownerFrame) = X2 ) )
   => ( ? [X5: $int,X4: $int] :
          ( ? [X7: $int,X6: $int] :
              ( ( true_1 != entry_correct )
              & ( ( true_1 = entry_correct )
                | sP75(sK182,sK181,sK179,sK180,X4,X5,X7,X6) )
              & ( select2('Heap_0',stack1o_1,ownerRef) = X7 )
              & ( select2('Heap_0',stack1o_1,ownerFrame) = X6 ) )
          & ( select2('Heap_2',stringLiteral0,ownerRef) = X5 )
          & ( select2('Heap_2',stringLiteral0,ownerFrame) = X4 ) )
      & ( select2('Heap_2',stack1o_1,ownerRef) = sK182 )
      & ( select2('Heap_2',stack1o_1,ownerFrame) = sK181 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f386,plain,
    ( ? [X5: $int,X4: $int] :
        ( ? [X7: $int,X6: $int] :
            ( ( true_1 != entry_correct )
            & ( ( true_1 = entry_correct )
              | sP75(sK182,sK181,sK179,sK180,X4,X5,X7,X6) )
            & ( select2('Heap_0',stack1o_1,ownerRef) = X7 )
            & ( select2('Heap_0',stack1o_1,ownerFrame) = X6 ) )
        & ( select2('Heap_2',stringLiteral0,ownerRef) = X5 )
        & ( select2('Heap_2',stringLiteral0,ownerFrame) = X4 ) )
   => ( ? [X7: $int,X6: $int] :
          ( ( true_1 != entry_correct )
          & ( ( true_1 = entry_correct )
            | sP75(sK182,sK181,sK179,sK180,sK183,sK184,X7,X6) )
          & ( select2('Heap_0',stack1o_1,ownerRef) = X7 )
          & ( select2('Heap_0',stack1o_1,ownerFrame) = X6 ) )
      & ( select2('Heap_2',stringLiteral0,ownerRef) = sK184 )
      & ( select2('Heap_2',stringLiteral0,ownerFrame) = sK183 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f387,plain,
    ( ? [X7: $int,X6: $int] :
        ( ( true_1 != entry_correct )
        & ( ( true_1 = entry_correct )
          | sP75(sK182,sK181,sK179,sK180,sK183,sK184,X7,X6) )
        & ( select2('Heap_0',stack1o_1,ownerRef) = X7 )
        & ( select2('Heap_0',stack1o_1,ownerFrame) = X6 ) )
   => ( ( true_1 != entry_correct )
      & ( ( true_1 = entry_correct )
        | sP75(sK182,sK181,sK179,sK180,sK183,sK184,sK186,sK185) )
      & ( select2('Heap_0',stack1o_1,ownerRef) = sK186 )
      & ( select2('Heap_0',stack1o_1,ownerFrame) = sK185 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f115,plain,
    ? [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( ? [X4: $int,X5: $int] :
              ( ? [X6: $int,X7: $int] :
                  ( ( true_1 != entry_correct )
                  & ( ( true_1 = entry_correct )
                    | sP75(X3,X2,X0,X1,X4,X5,X7,X6) )
                  & ( select2('Heap_0',stack1o_1,ownerRef) = X7 )
                  & ( select2('Heap_0',stack1o_1,ownerFrame) = X6 ) )
              & ( select2('Heap_2',stringLiteral0,ownerRef) = X5 )
              & ( select2('Heap_2',stringLiteral0,ownerFrame) = X4 ) )
          & ( select2('Heap_2',stack1o_1,ownerRef) = X3 )
          & ( select2('Heap_2',stack1o_1,ownerFrame) = X2 ) )
      & ( select2('Heap_2',stack2o_1,ownerRef) = X1 )
      & ( select2('Heap_2',stack2o_1,ownerFrame) = X0 ) ),
    inference(definition_folding,[],[f37,f114,f113,f112,f111,f110,f109,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]) ).

tff(f40,plain,
    ! [X120: $int,X122: $int,X121: $int,X118: $int,X119: $int] :
      ( ( ( X120 != X120 )
        & ( ( 'BaseClass'(X121) = select2('Heap',X122,localinv) )
          | ( true_1 != x(select2('Heap',X122,inv),X121) )
          | ( 'PeerGroupPlaceholder' = X121 ) )
        & ( true_1 = select2('Heap',X118,allocated) )
        & ( nullObject != X118 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X119) ) )
      | ~ sP1(X120,X122,X121,X118,X119) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP1])]) ).

tff(f41,plain,
    ! [X19: $int,X20: $int,X21: $int,X17: $int,X18: $int] :
      ( ( X19 = X19 )
      | ( ( select2('Heap',X21,localinv) != 'BaseClass'(X20) )
        & ( true_1 = x(select2('Heap',X21,inv),X20) )
        & ( 'PeerGroupPlaceholder' != X20 ) )
      | ( true_1 != select2('Heap',X17,allocated) )
      | ( nullObject = X17 )
      | ( true_1 != 'IncludeInMainFrameCondition'(X18) )
      | ~ sP2(X19,X20,X21,X17,X18) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP2])]) ).

tff(f50,plain,
    ( ! [X99: $int,X100: $int] :
      ? [X101: $int,X102: $int] :
        ( sP10(X100,X99,X101,X102)
        & ( select2('Heap',X99,ownerRef) = X102 )
        & ( select2('Heap',X99,ownerFrame) = X101 ) )
    | ~ sP11 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP11])]) ).

tff(f51,plain,
    ( ? [X104: $int] :
        ( ( ( select2('Heap',X104,ownerFrame) != select2('Heap_3',X104,ownerFrame) )
          | ( select2('Heap',X104,ownerRef) != select2('Heap_3',X104,ownerRef) ) )
        & ( true_1 = select2('Heap',X104,allocated) )
        & ( nullObject != X104 ) )
    | ~ sP12 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP12])]) ).

tff(f52,plain,
    ( ! [X93: $int] :
      ? [X94: $int] :
        ( ( ( ( select2('Heap_3',X93,ownerFrame) = X94 )
            & ( select2('Heap',X93,ownerRef) = select2('Heap_3',X93,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X94 )
          | ( true_1 != select2('Heap',X93,allocated) ) )
        & ( select2('Heap',X93,ownerFrame) = X94 ) )
    | ~ sP13 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP13])]) ).

tff(f53,plain,
    ( ! [X97: $int] :
      ? [X98: $int] :
        ( ( ( ( select2('Heap_3',X97,localinv) = X98 )
            & ( select2('Heap_3',X97,inv) = X98 ) )
          | ( true_1 != select2('Heap_3',X97,allocated) )
          | ( true_1 = select2('Heap',X97,allocated) ) )
        & ( typeof(X97) = X98 ) )
    | ~ sP14 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP14])]) ).

tff(f57,plain,
    ( ( sP15
      & sP14
      & sP17
      & sP16
      & sP13
      & ! [X95: $int] :
          ( ( true_1 = select2('Heap_3',X95,allocated) )
          | ( true_1 != select2('Heap',X95,allocated) ) )
      & ~ $less(stack0i_1,0) )
    | ~ sP18 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP18])]) ).

tff(f58,plain,
    ( ! [X80: $int] :
      ? [X81: $int] :
        ( ( ( ( select2('Heap_3',X80,localinv) = X81 )
            & ( select2('Heap_3',X80,inv) = X81 ) )
          | ( true_1 != select2('Heap_3',X80,allocated) )
          | ( true_1 = select2('Heap_2',X80,allocated) )
          | ( nullObject = X80 ) )
        & ( typeof(X80) = X81 ) )
    | ~ sP19 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP19])]) ).

tff(f59,plain,
    ( ! [X84: $int,X85: $int] :
      ? [X86: $int,X87: $int] :
        ( sP8(X85,X84,X86,X87)
        & ( select2('Heap_2',X84,ownerRef) = X87 )
        & ( select2('Heap_2',X84,ownerFrame) = X86 ) )
    | ~ sP20 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP20])]) ).

tff(f60,plain,
    ( ! [X89: $int] :
      ? [X90: $int] :
        ( ( ( ( select2('Heap_3',X89,ownerFrame) = X90 )
            & ( select2('Heap_2',X89,ownerRef) = select2('Heap_3',X89,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X90 )
          | ( true_1 != select2('Heap_2',X89,allocated) ) )
        & ( select2('Heap_2',X89,ownerFrame) = X90 ) )
    | ~ sP21 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP21])]) ).

tff(f61,plain,
    ( ! [X82: $int] :
      ? [X83: $int] :
        ( ( ( select2('Heap_3',X82,'FirstConsistentOwner') = X83 )
          | ( select2('Heap_2',X83,exposeVersion) != select2('Heap_3',X83,exposeVersion) ) )
        & ( select2('Heap_2',X82,'FirstConsistentOwner') = X83 ) )
    | ~ sP22 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP22])]) ).

tff(f64,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( true_1 != block1343__2_block1309_correct )
        & ( ( true_1 = block1343__2_block1309_correct )
          | sP18 )
        & ~ $less(i_0,0)
        & ~ $less(i_0,0)
        & ~ $less(stack0i_1,1)
        & ( stack0i_1 = $sum(i_0,1) )
        & ! [X92: $int] : ( select2('Heap_2',X92,sharingMode) = select2('Heap_3',X92,sharingMode) )
        & sP24
        & sP21
        & ! [X91: $int] :
            ( ( true_1 = select2('Heap_3',X91,allocated) )
            | ( true_1 != select2('Heap_2',X91,allocated) ) )
        & sP23
        & ( true_1 = 'HeapSucc'('Heap_2','Heap_3') )
        & sP20
        & sP22
        & sP19
        & ( true_1 = 'IsHeap'('Heap_3') )
        & ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
          | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
          | ( 'PeerGroupPlaceholder' = X0 )
          | ( nullObject = stack2o_1 ) ) )
      | ~ sP25(X0,X1) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP25])]) ).

tff(f65,plain,
    ! [X1: $int,X0: $int] :
      ( sP25(X0,X1)
      | ( ( select2('Heap_2',X1,localinv) != 'BaseClass'(X0) )
        & ( true_1 = x(select2('Heap_2',X1,inv),X0) )
        & ( 'PeerGroupPlaceholder' != X0 )
        & ( nullObject != stack2o_1 ) )
      | ~ sP26(X1,X0) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP26])]) ).

tff(f67,plain,
    ! [X2: $int,X3: $int] :
      ( ( ( select2('Heap_2',X3,localinv) != 'BaseClass'(X2) )
        & ( true_1 = x(select2('Heap_2',X3,inv),X2) )
        & ( 'PeerGroupPlaceholder' != X2 )
        & ( nullObject != stack1o_1 ) )
      | ~ sP28(X2,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP28])]) ).

tff(f70,plain,
    ! [X4: $int,X5: $int] :
      ( ( ( select2('Heap_2',X5,localinv) != 'BaseClass'(X4) )
        & ( true_1 = x(select2('Heap_2',X5,inv),X4) )
        & ( 'PeerGroupPlaceholder' != X4 )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP31(X4,X5) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP31])]) ).

tff(f74,plain,
    ( ! [X59: $int] :
      ? [X60: $int] :
        ( ( ( ( select2('Heap_2',X59,localinv) = X60 )
            & ( select2('Heap_2',X59,inv) = X60 ) )
          | ( true_1 != select2('Heap_2',X59,allocated) )
          | ( true_1 = select2('Heap_0',X59,allocated) )
          | ( nullObject = X59 ) )
        & ( typeof(X59) = X60 ) )
    | ~ sP35 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP35])]) ).

tff(f75,plain,
    ( ! [X63: $int,X64: $int] :
      ? [X65: $int,X66: $int] :
        ( sP4(X64,X63,X66,X65)
        & ( select2('Heap_0',X63,ownerRef) = X66 )
        & ( select2('Heap_0',X63,ownerFrame) = X65 ) )
    | ~ sP36 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP36])]) ).

tff(f76,plain,
    ( ! [X68: $int] :
      ? [X69: $int] :
        ( ( ( ( select2('Heap_2',X68,ownerFrame) = X69 )
            & ( select2('Heap_0',X68,ownerRef) = select2('Heap_2',X68,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X69 )
          | ( true_1 != select2('Heap_0',X68,allocated) ) )
        & ( select2('Heap_0',X68,ownerFrame) = X69 ) )
    | ~ sP37 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP37])]) ).

tff(f82,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int,X4: $int,X5: $int,X7: $int,X6: $int] :
      ( ( sP42(X5,X4,X1,X0,X2,X3)
        & sP38(X0,X1)
        & ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
          | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
          | ( 'PeerGroupPlaceholder' = X0 ) )
        & ( true_1 = select2('Heap_2',stack2o_1,allocated) )
        & ( true_1 = 'IsNotNull'(stack2o_1,'System_Object') )
        & ( 'System_Int32' = 'UnboxedType'(stack2o_1) )
        & ( stack2o_1 = 'Box'(call1689formal__result_0,stack2o_1) )
        & ! [X71: $int] : ( select2('Heap_0',X71,sharingMode) = select2('Heap_2',X71,sharingMode) )
        & sP41
        & sP37
        & ! [X70: $int] :
            ( ( true_1 = select2('Heap_2',X70,allocated) )
            | ( true_1 != select2('Heap_0',X70,allocated) ) )
        & sP40
        & ( true_1 = 'HeapSucc'('Heap_0','Heap_2') )
        & sP36
        & ( call1689formal__result_0 = 'Factorial_recursiveFac_System_Int32'('Heap_2',i_0) )
        & ( 'Heap_2' = 'Heap_0' )
        & sP39
        & sP35
        & ( ( call1689formal__result_0 = $product(i_0,'Factorial_recursiveFac_System_Int32'('Heap_2',$sum(i_0,$uminus(1)))) )
          | ( 0 = i_0 ) )
        & ( ( 1 = call1689formal__result_0 )
          | ( 0 != i_0 ) )
        & ( true_1 = 'InRange'(call1689formal__result_0,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_2') )
        & ( true_1 = 'InRange'(call1689formal__result,'System_Int32') )
        & sP34(X6,X7)
        & ( ( select2('Heap_0',X7,localinv) = 'BaseClass'(X6) )
          | ( true_1 != x(select2('Heap_0',X7,inv),X6) )
          | ( 'PeerGroupPlaceholder' = X6 ) )
        & ( true_1 = select2('Heap_0',stack1o_1,allocated) )
        & ( true_1 = 'IsNotNull'(stack1o_1,'System_Object') )
        & ( 'System_Int32' = 'UnboxedType'(stack1o_1) )
        & ( stack1o_1 = 'Box'(i_0,stack1o_1) )
        & ~ $less(10,10)
        & ~ $less(10,10)
        & ~ $less(i_0,0) )
      | ~ sP43(X3,X2,X0,X1,X4,X5,X7,X6) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP43])]) ).

tff(f86,plain,
    ( ( ( true_1 != 'ReallyLastGeneratedExit_correct' )
      & ( ( true_1 = 'ReallyLastGeneratedExit_correct' )
        | ? [X53: $int,X54: $int] :
          ! [X55: $int,X56: $int] :
            ( sP46(X54,X53,X55,X56)
            | ( select2('Heap',X53,ownerRef) != X56 )
            | ( select2('Heap',X53,ownerFrame) != X55 ) ) )
      & ( stack0o_1 = stack0o_0 )
      & ( 'Heap_1' = 'Heap_4' )
      & ( call720formal__result_0 = stack0i_2 )
      & ( 'ActivityIndicator_5' = 'ActivityIndicator_2' )
      & ( i_0 = i_1 )
      & ( local1_0 = local1_1 )
      & ( stack2i_1 = stack2i_0 )
      & ( stack1o_2 = stack1o_0 )
      & ( stack2o_2 = stack2o_0 ) )
    | ~ sP47 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP47])]) ).

tff(f87,plain,
    ( ! [X36: $int] :
      ? [X37: $int] :
        ( ( ( ( select2('Heap_1',X36,localinv) = X37 )
            & ( select2('Heap_1',X36,inv) = X37 ) )
          | ( true_1 != select2('Heap_1',X36,allocated) )
          | ( true_1 = select2('Heap_0',X36,allocated) )
          | ( nullObject = X36 ) )
        & ( typeof(X36) = X37 ) )
    | ~ sP48 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP48])]) ).

tff(f88,plain,
    ( ! [X40: $int,X41: $int] :
      ? [X42: $int,X43: $int] :
        ( sP45(X41,X40,X42,X43)
        & ( select2('Heap_0',X40,ownerRef) = X43 )
        & ( select2('Heap_0',X40,ownerFrame) = X42 ) )
    | ~ sP49 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP49])]) ).

tff(f89,plain,
    ( ! [X45: $int] :
      ? [X46: $int] :
        ( ( ( ( select2('Heap_1',X45,ownerFrame) = X46 )
            & ( select2('Heap_0',X45,ownerRef) = select2('Heap_1',X45,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X46 )
          | ( true_1 != select2('Heap_0',X45,allocated) ) )
        & ( select2('Heap_0',X45,ownerFrame) = X46 ) )
    | ~ sP50 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP50])]) ).

tff(f90,plain,
    ( ! [X38: $int] :
      ? [X39: $int] :
        ( ( ( select2('Heap_1',X38,'FirstConsistentOwner') = X39 )
          | ( select2('Heap_0',X39,exposeVersion) != select2('Heap_1',X39,exposeVersion) ) )
        & ( select2('Heap_0',X38,'FirstConsistentOwner') = X39 ) )
    | ~ sP51 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP51])]) ).

tff(f93,plain,
    ( ( ( true_1 != block1360__2_GeneratedUnifiedExit_correct )
      & ( ( true_1 = block1360__2_GeneratedUnifiedExit_correct )
        | sP47 )
      & ~ $less(i_0,0)
      & ! [X48: $int] : ( select2('Heap_0',X48,sharingMode) = select2('Heap_1',X48,sharingMode) )
      & sP53
      & sP50
      & ! [X47: $int] :
          ( ( true_1 = select2('Heap_1',X47,allocated) )
          | ( true_1 != select2('Heap_0',X47,allocated) ) )
      & sP52
      & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
      & sP49
      & sP51
      & sP48
      & ( true_1 = 'InRange'(call720formal__result_0,'System_Int32') )
      & ( true_1 = 'IsHeap'('Heap_1') )
      & ( true_1 = 'InRange'(call720formal__result,'System_Int32') )
      & ~ $less(10,10)
      & ~ $less(10,10)
      & ~ $less(i_0,0) )
    | ~ sP54 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP54])]) ).

tff(f94,plain,
    ( ( ( true_1 != block1360_correct )
      & ( ( true_1 = block1360_correct )
        | sP54 )
      & ~ $less(10,10)
      & ~ $less(10,10)
      & ~ $less(i_0,0)
      & ~ $less(i_0,10)
      & ~ $less(10,10)
      & ~ $less(10,10)
      & ~ $less(i_0,0) )
    | ~ sP55 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP55])]) ).

tff(f96,plain,
    ( ! [X29: $int] :
      ? [X30: $int] :
        ( ( ( ( select2('Heap_0',X29,localinv) = X30 )
            & ( select2('Heap_0',X29,inv) = X30 ) )
          | ( true_1 != select2('Heap_0',X29,allocated) )
          | ( true_1 = select2('Heap',X29,allocated) ) )
        & ( typeof(X29) = X30 ) )
    | ~ sP57 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP57])]) ).

tff(f97,plain,
    ( ! [X31: $int,X32: $int] :
      ? [X33: $int,X34: $int] :
        ( sP3(X32,X31,X33,X34)
        & ( select2('Heap',X31,ownerRef) = X34 )
        & ( select2('Heap',X31,ownerFrame) = X33 ) )
    | ~ sP58 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP58])]) ).

tff(f98,plain,
    ( ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP59 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP59])]) ).

tff(f101,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int,X4: $int,X5: $int,X7: $int,X6: $int] :
      ( ( ( ( true_1 != false1309to1343_correct )
          | ( true_1 != true1309to1360_correct ) )
        & ( ( true_1 = true1309to1360_correct )
          | sP55 )
        & ( ( true_1 = false1309to1343_correct )
          | sP44(X6,X7,X5,X4,X1,X0,X2,X3) )
        & ~ $less(10,10)
        & ~ $less(10,10)
        & ~ $less(i_0,0)
        & sP61
        & ( true_1 = 'HeapSucc'('Heap','Heap_0') )
        & sP58
        & sP57
        & sP60
        & sP59
        & sP56
        & ! [X27: $int] :
            ( ( true_1 = select2('Heap_0',X27,allocated) )
            | ( true_1 != select2('Heap',X27,allocated) ) )
        & ~ $less(i_0,0)
        & ( true_1 = 'InRange'(i_0,'System_Int32') )
        & ( true_1 = 'InRange'(local1_0,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_0') ) )
      | ~ sP62(X3,X2,X0,X1,X4,X5,X7,X6) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP62])]) ).

tff(f102,plain,
    ( ! [X22: $int] :
      ? [X23: $int,X24: $int] :
        ( ( ( ( X23 = X23 )
            & ( X24 = X24 ) )
          | ( true_1 != select2('Heap',X22,allocated) )
          | ( nullObject = X22 ) )
        & ( select2('Heap',X22,ownerRef) = X24 )
        & ( select2('Heap',X22,ownerFrame) = X23 ) )
    | ~ sP63 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP63])]) ).

tff(f103,plain,
    ( ? [X115: $int] :
      ! [X116: $int,X117: $int] :
        ( ( ( ( X116 != X116 )
            | ( X117 != X117 ) )
          & ( true_1 = select2('Heap',X115,allocated) )
          & ( nullObject != X115 ) )
        | ( select2('Heap',X115,ownerRef) != X117 )
        | ( select2('Heap',X115,ownerFrame) != X116 ) )
    | ~ sP64 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP64])]) ).

tff(f105,plain,
    ! [X6: $int,X7: $int,X5: $int,X4: $int,X1: $int,X0: $int,X2: $int,X3: $int] :
      ( ( ( true_1 != block1309_correct )
        & ( ( true_1 = block1309_correct )
          | sP62(X3,X2,X0,X1,X4,X5,X7,X6) )
        & sP63 )
      | sP64
      | ~ sP66(X6,X7,X5,X4,X1,X0,X2,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP66])]) ).

tff(f106,plain,
    ( ! [X8: $int] :
      ? [X9: $int,X10: $int] :
        ( ( ( ( X9 = X9 )
            & ( X10 = X10 ) )
          | ( 'PeerGroupPlaceholder' = X9 )
          | ( true_1 != select2('Heap',X8,allocated) ) )
        & ( select2('Heap',X8,ownerRef) = X10 )
        & ( select2('Heap',X8,ownerFrame) = X9 ) )
    | ~ sP67 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP67])]) ).

tff(f107,plain,
    ( ! [X12: $int] :
      ? [X13: $int,X14: $int] :
        ( ( ( ( X13 = X13 )
            & ( X14 = X14 ) )
          | ( true_1 != select2('Heap',X12,allocated) ) )
        & ( select2('Heap',X12,inv) = X14 )
        & ( select2('Heap',X12,localinv) = X13 ) )
    | ~ sP68 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP68])]) ).

tff(f108,plain,
    ( ! [X15: $int] :
      ? [X16: $int] :
        ( ( ( ( select2('Heap',X15,localinv) = X16 )
            & ( select2('Heap',X15,inv) = X16 ) )
          | ( true_1 != select2('Heap',X15,allocated) )
          | ( true_1 = select2('Heap',X15,allocated) ) )
        & ( typeof(X15) = X16 ) )
    | ~ sP69 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP69])]) ).

tff(f110,plain,
    ( ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
    <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
    | ~ sP71 ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP71])]) ).

tff(f111,plain,
    ! [X6: $int,X7: $int,X5: $int,X4: $int,X1: $int,X0: $int,X2: $int,X3: $int] :
      ( ( sP70(X3,X2,X0,X1,X4,X5,X7,X6)
        & sP69
        & sP68
        & sP71
        & sP67
        & ! [X11: $int] :
            ( ( true_1 = select2('Heap',X11,allocated) )
            | ( true_1 != select2('Heap',X11,allocated) ) )
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0) )
      | ~ sP72(X6,X7,X5,X4,X1,X0,X2,X3) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP72])]) ).

tff(f37,plain,
    ? [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( ? [X4: $int,X5: $int] :
              ( ? [X6: $int,X7: $int] :
                  ( ( true_1 != entry_correct )
                  & ( ( true_1 = entry_correct )
                    | ( ( true_1 != block1292_correct )
                      & ( ( true_1 = block1292_correct )
                        | ( ( true_1 != block1326_correct )
                          & ( ( true_1 = block1326_correct )
                            | ( ( true_1 != block1309_LoopPreheader_correct )
                              & ( ( true_1 = block1309_LoopPreheader_correct )
                                | ( ( ( ( ( ( true_1 != block1309_correct )
                                          & ( ( true_1 = block1309_correct )
                                            | ( ( ( true_1 != false1309to1343_correct )
                                                | ( true_1 != true1309to1360_correct ) )
                                              & ( ( true_1 = true1309to1360_correct )
                                                | ( ( true_1 != block1360_correct )
                                                  & ( ( true_1 = block1360_correct )
                                                    | ( ( true_1 != block1360__2_GeneratedUnifiedExit_correct )
                                                      & ( ( true_1 = block1360__2_GeneratedUnifiedExit_correct )
                                                        | ( ( true_1 != 'ReallyLastGeneratedExit_correct' )
                                                          & ( ( true_1 = 'ReallyLastGeneratedExit_correct' )
                                                            | ? [X53: $int,X54: $int] :
                                                              ! [X55: $int,X56: $int] :
                                                                ( ( ( select2('Heap',X53,X54) != select2('Heap_4',X53,X54) )
                                                                  & ( ( select2('Heap',X56,localinv) = 'BaseClass'(X55) )
                                                                    | ( true_1 != x(select2('Heap',X56,inv),X55) )
                                                                    | ( 'PeerGroupPlaceholder' = X55 ) )
                                                                  & ( true_1 = select2('Heap',X53,allocated) )
                                                                  & ( nullObject != X53 )
                                                                  & ( true_1 = 'IncludeInMainFrameCondition'(X54) ) )
                                                                | ( select2('Heap',X53,ownerRef) != X56 )
                                                                | ( select2('Heap',X53,ownerFrame) != X55 ) ) )
                                                          & ( stack0o_1 = stack0o_0 )
                                                          & ( 'Heap_1' = 'Heap_4' )
                                                          & ( call720formal__result_0 = stack0i_2 )
                                                          & ( 'ActivityIndicator_5' = 'ActivityIndicator_2' )
                                                          & ( i_0 = i_1 )
                                                          & ( local1_0 = local1_1 )
                                                          & ( stack2i_1 = stack2i_0 )
                                                          & ( stack1o_2 = stack1o_0 )
                                                          & ( stack2o_2 = stack2o_0 ) ) )
                                                      & ~ $less(i_0,0)
                                                      & ! [X48: $int] : ( select2('Heap_0',X48,sharingMode) = select2('Heap_1',X48,sharingMode) )
                                                      & ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                      <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                      & ! [X45: $int] :
                                                        ? [X46: $int] :
                                                          ( ( ( ( select2('Heap_1',X45,ownerFrame) = X46 )
                                                              & ( select2('Heap_0',X45,ownerRef) = select2('Heap_1',X45,ownerRef) ) )
                                                            | ( 'PeerGroupPlaceholder' = X46 )
                                                            | ( true_1 != select2('Heap_0',X45,allocated) ) )
                                                          & ( select2('Heap_0',X45,ownerFrame) = X46 ) )
                                                      & ! [X47: $int] :
                                                          ( ( true_1 = select2('Heap_1',X47,allocated) )
                                                          | ( true_1 != select2('Heap_0',X47,allocated) ) )
                                                      & ! [X44: $int] :
                                                          ( ( ( select2('Heap_0',X44,localinv) = select2('Heap_1',X44,localinv) )
                                                            & ( select2('Heap_0',X44,inv) = select2('Heap_1',X44,inv) ) )
                                                          | ( true_1 != select2('Heap_0',X44,allocated) ) )
                                                      & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                      & ! [X40: $int,X41: $int] :
                                                        ? [X42: $int,X43: $int] :
                                                          ( ( ( select2('Heap_0',X40,X41) = select2('Heap_1',X40,X41) )
                                                            | ( ( select2('Heap_0',X43,localinv) != 'BaseClass'(X42) )
                                                              & ( true_1 = x(select2('Heap_0',X43,inv),X42) )
                                                              & ( 'PeerGroupPlaceholder' != X42 ) )
                                                            | ( true_1 != select2('Heap_0',X40,allocated) )
                                                            | ( nullObject = X40 )
                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X41) ) )
                                                          & ( select2('Heap_0',X40,ownerRef) = X43 )
                                                          & ( select2('Heap_0',X40,ownerFrame) = X42 ) )
                                                      & ! [X38: $int] :
                                                        ? [X39: $int] :
                                                          ( ( ( select2('Heap_1',X38,'FirstConsistentOwner') = X39 )
                                                            | ( select2('Heap_0',X39,exposeVersion) != select2('Heap_1',X39,exposeVersion) ) )
                                                          & ( select2('Heap_0',X38,'FirstConsistentOwner') = X39 ) )
                                                      & ! [X36: $int] :
                                                        ? [X37: $int] :
                                                          ( ( ( ( select2('Heap_1',X36,localinv) = X37 )
                                                              & ( select2('Heap_1',X36,inv) = X37 ) )
                                                            | ( true_1 != select2('Heap_1',X36,allocated) )
                                                            | ( true_1 = select2('Heap_0',X36,allocated) )
                                                            | ( nullObject = X36 ) )
                                                          & ( typeof(X36) = X37 ) )
                                                      & ( true_1 = 'InRange'(call720formal__result_0,'System_Int32') )
                                                      & ( true_1 = 'IsHeap'('Heap_1') )
                                                      & ( true_1 = 'InRange'(call720formal__result,'System_Int32') )
                                                      & ~ $less(10,10)
                                                      & ~ $less(10,10)
                                                      & ~ $less(i_0,0) ) )
                                                  & ~ $less(10,10)
                                                  & ~ $less(10,10)
                                                  & ~ $less(i_0,0)
                                                  & ~ $less(i_0,10)
                                                  & ~ $less(10,10)
                                                  & ~ $less(10,10)
                                                  & ~ $less(i_0,0) ) )
                                              & ( ( true_1 = false1309to1343_correct )
                                                | ( ( true_1 != block1343_correct )
                                                  & ( ( true_1 = block1343_correct )
                                                    | ( ( ( ( ( ( ( ( ( ( ( ( ( ( true_1 != block1343__2_block1309_correct )
                                                                              & ( ( true_1 = block1343__2_block1309_correct )
                                                                                | ( ( ( ? [X104: $int] :
                                                                                          ( ( ( select2('Heap',X104,ownerFrame) != select2('Heap_3',X104,ownerFrame) )
                                                                                            | ( select2('Heap',X104,ownerRef) != select2('Heap_3',X104,ownerRef) ) )
                                                                                          & ( true_1 = select2('Heap',X104,allocated) )
                                                                                          & ( nullObject != X104 ) )
                                                                                      & ( true_1 = 'HeapSucc'('Heap','Heap_3') )
                                                                                      & ! [X99: $int,X100: $int] :
                                                                                        ? [X101: $int,X102: $int] :
                                                                                          ( ( ( select2('Heap',X99,X100) = select2('Heap_3',X99,X100) )
                                                                                            | ( ( select2('Heap',X102,localinv) != 'BaseClass'(X101) )
                                                                                              & ( true_1 = x(select2('Heap',X102,inv),X101) )
                                                                                              & ( 'PeerGroupPlaceholder' != X101 ) )
                                                                                            | ( true_1 != select2('Heap',X99,allocated) )
                                                                                            | ( nullObject = X99 )
                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X100) ) )
                                                                                          & ( select2('Heap',X99,ownerRef) = X102 )
                                                                                          & ( select2('Heap',X99,ownerFrame) = X101 ) ) )
                                                                                    | ? [X105: $int,X106: $int] :
                                                                                      ! [X107: $int,X108: $int] :
                                                                                        ( ( ( select2('Heap',X105,X106) != select2('Heap_3',X105,X106) )
                                                                                          & ( ( select2('Heap',X108,localinv) = 'BaseClass'(X107) )
                                                                                            | ( true_1 != x(select2('Heap',X108,inv),X107) )
                                                                                            | ( 'PeerGroupPlaceholder' = X107 ) )
                                                                                          & ( true_1 = select2('Heap',X105,allocated) )
                                                                                          & ( nullObject != X105 )
                                                                                          & ( true_1 = 'IncludeInMainFrameCondition'(X106) ) )
                                                                                        | ( select2('Heap',X105,ownerRef) != X108 )
                                                                                        | ( select2('Heap',X105,ownerFrame) != X107 ) ) )
                                                                                  & ! [X97: $int] :
                                                                                    ? [X98: $int] :
                                                                                      ( ( ( ( select2('Heap_3',X97,localinv) = X98 )
                                                                                          & ( select2('Heap_3',X97,inv) = X98 ) )
                                                                                        | ( true_1 != select2('Heap_3',X97,allocated) )
                                                                                        | ( true_1 = select2('Heap',X97,allocated) ) )
                                                                                      & ( typeof(X97) = X98 ) )
                                                                                  & ! [X96: $int] :
                                                                                      ( ( ( select2('Heap',X96,localinv) = select2('Heap_3',X96,localinv) )
                                                                                        & ( select2('Heap',X96,inv) = select2('Heap_3',X96,inv) ) )
                                                                                      | ( true_1 != select2('Heap',X96,allocated) ) )
                                                                                  & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                  <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                  & ! [X93: $int] :
                                                                                    ? [X94: $int] :
                                                                                      ( ( ( ( select2('Heap_3',X93,ownerFrame) = X94 )
                                                                                          & ( select2('Heap',X93,ownerRef) = select2('Heap_3',X93,ownerRef) ) )
                                                                                        | ( 'PeerGroupPlaceholder' = X94 )
                                                                                        | ( true_1 != select2('Heap',X93,allocated) ) )
                                                                                      & ( select2('Heap',X93,ownerFrame) = X94 ) )
                                                                                  & ! [X95: $int] :
                                                                                      ( ( true_1 = select2('Heap_3',X95,allocated) )
                                                                                      | ( true_1 != select2('Heap',X95,allocated) ) )
                                                                                  & ~ $less(stack0i_1,0) ) )
                                                                              & ~ $less(i_0,0)
                                                                              & ~ $less(i_0,0)
                                                                              & ~ $less(stack0i_1,1)
                                                                              & ( stack0i_1 = $sum(i_0,1) )
                                                                              & ! [X92: $int] : ( select2('Heap_2',X92,sharingMode) = select2('Heap_3',X92,sharingMode) )
                                                                              & ( ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                              <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                              & ! [X89: $int] :
                                                                                ? [X90: $int] :
                                                                                  ( ( ( ( select2('Heap_3',X89,ownerFrame) = X90 )
                                                                                      & ( select2('Heap_2',X89,ownerRef) = select2('Heap_3',X89,ownerRef) ) )
                                                                                    | ( 'PeerGroupPlaceholder' = X90 )
                                                                                    | ( true_1 != select2('Heap_2',X89,allocated) ) )
                                                                                  & ( select2('Heap_2',X89,ownerFrame) = X90 ) )
                                                                              & ! [X91: $int] :
                                                                                  ( ( true_1 = select2('Heap_3',X91,allocated) )
                                                                                  | ( true_1 != select2('Heap_2',X91,allocated) ) )
                                                                              & ! [X88: $int] :
                                                                                  ( ( ( select2('Heap_2',X88,localinv) = select2('Heap_3',X88,localinv) )
                                                                                    & ( select2('Heap_2',X88,inv) = select2('Heap_3',X88,inv) ) )
                                                                                  | ( true_1 != select2('Heap_2',X88,allocated) ) )
                                                                              & ( true_1 = 'HeapSucc'('Heap_2','Heap_3') )
                                                                              & ! [X84: $int,X85: $int] :
                                                                                ? [X86: $int,X87: $int] :
                                                                                  ( ( ( select2('Heap_2',X84,X85) = select2('Heap_3',X84,X85) )
                                                                                    | ( ( select2('Heap_2',X87,localinv) != 'BaseClass'(X86) )
                                                                                      & ( true_1 = x(select2('Heap_2',X87,inv),X86) )
                                                                                      & ( 'PeerGroupPlaceholder' != X86 ) )
                                                                                    | ( true_1 != select2('Heap_2',X84,allocated) )
                                                                                    | ( nullObject = X84 )
                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X85) ) )
                                                                                  & ( select2('Heap_2',X84,ownerRef) = X87 )
                                                                                  & ( select2('Heap_2',X84,ownerFrame) = X86 ) )
                                                                              & ! [X82: $int] :
                                                                                ? [X83: $int] :
                                                                                  ( ( ( select2('Heap_3',X82,'FirstConsistentOwner') = X83 )
                                                                                    | ( select2('Heap_2',X83,exposeVersion) != select2('Heap_3',X83,exposeVersion) ) )
                                                                                  & ( select2('Heap_2',X82,'FirstConsistentOwner') = X83 ) )
                                                                              & ! [X80: $int] :
                                                                                ? [X81: $int] :
                                                                                  ( ( ( ( select2('Heap_3',X80,localinv) = X81 )
                                                                                      & ( select2('Heap_3',X80,inv) = X81 ) )
                                                                                    | ( true_1 != select2('Heap_3',X80,allocated) )
                                                                                    | ( true_1 = select2('Heap_2',X80,allocated) )
                                                                                    | ( nullObject = X80 ) )
                                                                                  & ( typeof(X80) = X81 ) )
                                                                              & ( true_1 = 'IsHeap'('Heap_3') )
                                                                              & ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
                                                                                | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
                                                                                | ( 'PeerGroupPlaceholder' = X0 )
                                                                                | ( nullObject = stack2o_1 ) ) )
                                                                            | ( ( select2('Heap_2',X1,localinv) != 'BaseClass'(X0) )
                                                                              & ( true_1 = x(select2('Heap_2',X1,inv),X0) )
                                                                              & ( 'PeerGroupPlaceholder' != X0 )
                                                                              & ( nullObject != stack2o_1 ) ) )
                                                                          & ( ! [X78: $int] :
                                                                              ? [X79: $int] :
                                                                                ( ( ( ( select2('Heap_2',X78,localinv) = X79 )
                                                                                    & ( select2('Heap_2',X78,inv) = X79 ) )
                                                                                  | ( select2('Heap_2',X78,ownerFrame) != X0 )
                                                                                  | ( select2('Heap_2',X78,ownerRef) != X1 )
                                                                                  | ( true_1 != select2('Heap_2',X78,allocated) )
                                                                                  | ( nullObject = X78 ) )
                                                                                & ( typeof(X78) = X79 ) )
                                                                            | ( nullObject = stack2o_1 ) ) )
                                                                        | ( ? [X109: $int] :
                                                                            ! [X110: $int] :
                                                                              ( ( ( ( select2('Heap_2',X109,localinv) != X110 )
                                                                                  | ( select2('Heap_2',X109,inv) != X110 ) )
                                                                                & ( select2('Heap_2',X109,ownerFrame) = X0 )
                                                                                & ( select2('Heap_2',X109,ownerRef) = X1 )
                                                                                & ( true_1 = select2('Heap_2',X109,allocated) )
                                                                                & ( nullObject != X109 ) )
                                                                              | ( typeof(X109) != X110 ) )
                                                                          & ( nullObject != stack2o_1 ) ) )
                                                                      & ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
                                                                        | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
                                                                        | ( 'PeerGroupPlaceholder' = X2 )
                                                                        | ( nullObject = stack1o_1 ) ) )
                                                                    | ( ( select2('Heap_2',X3,localinv) != 'BaseClass'(X2) )
                                                                      & ( true_1 = x(select2('Heap_2',X3,inv),X2) )
                                                                      & ( 'PeerGroupPlaceholder' != X2 )
                                                                      & ( nullObject != stack1o_1 ) ) )
                                                                  & ( ! [X76: $int] :
                                                                      ? [X77: $int] :
                                                                        ( ( ( ( select2('Heap_2',X76,localinv) = X77 )
                                                                            & ( select2('Heap_2',X76,inv) = X77 ) )
                                                                          | ( select2('Heap_2',X76,ownerFrame) != X2 )
                                                                          | ( select2('Heap_2',X76,ownerRef) != X3 )
                                                                          | ( true_1 != select2('Heap_2',X76,allocated) )
                                                                          | ( nullObject = X76 ) )
                                                                        & ( typeof(X76) = X77 ) )
                                                                    | ( nullObject = stack1o_1 ) ) )
                                                                | ( ? [X111: $int] :
                                                                    ! [X112: $int] :
                                                                      ( ( ( ( select2('Heap_2',X111,localinv) != X112 )
                                                                          | ( select2('Heap_2',X111,inv) != X112 ) )
                                                                        & ( select2('Heap_2',X111,ownerFrame) = X2 )
                                                                        & ( select2('Heap_2',X111,ownerRef) = X3 )
                                                                        & ( true_1 = select2('Heap_2',X111,allocated) )
                                                                        & ( nullObject != X111 ) )
                                                                      | ( typeof(X111) != X112 ) )
                                                                  & ( nullObject != stack1o_1 ) ) )
                                                              & ( ( select2('Heap_2',X5,localinv) = 'BaseClass'(X4) )
                                                                | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
                                                                | ( 'PeerGroupPlaceholder' = X4 )
                                                                | ( stringLiteral0 = nullObject ) ) )
                                                            | ( ( select2('Heap_2',X5,localinv) != 'BaseClass'(X4) )
                                                              & ( true_1 = x(select2('Heap_2',X5,inv),X4) )
                                                              & ( 'PeerGroupPlaceholder' != X4 )
                                                              & ( stringLiteral0 != nullObject ) ) )
                                                          & ( ! [X74: $int] :
                                                              ? [X75: $int] :
                                                                ( ( ( ( select2('Heap_2',X74,localinv) = X75 )
                                                                    & ( select2('Heap_2',X74,inv) = X75 ) )
                                                                  | ( select2('Heap_2',X74,ownerFrame) != X4 )
                                                                  | ( select2('Heap_2',X74,ownerRef) != X5 )
                                                                  | ( true_1 != select2('Heap_2',X74,allocated) )
                                                                  | ( nullObject = X74 ) )
                                                                & ( typeof(X74) = X75 ) )
                                                            | ( stringLiteral0 = nullObject ) ) )
                                                        | ( ? [X113: $int] :
                                                            ! [X114: $int] :
                                                              ( ( ( ( select2('Heap_2',X113,localinv) != X114 )
                                                                  | ( select2('Heap_2',X113,inv) != X114 ) )
                                                                & ( select2('Heap_2',X113,ownerFrame) = X4 )
                                                                & ( select2('Heap_2',X113,ownerRef) = X5 )
                                                                & ( true_1 = select2('Heap_2',X113,allocated) )
                                                                & ( nullObject != X113 ) )
                                                              | ( typeof(X113) != X114 ) )
                                                          & ( stringLiteral0 != nullObject ) ) )
                                                      & ! [X72: $int] :
                                                        ? [X73: $int] :
                                                          ( ( ( ( select2('Heap_2',X72,localinv) = X73 )
                                                              & ( select2('Heap_2',X72,inv) = X73 ) )
                                                            | ( select2('Heap_2',X72,ownerFrame) != X0 )
                                                            | ( select2('Heap_2',X72,ownerRef) != X1 )
                                                            | ( true_1 != select2('Heap_2',X72,allocated) )
                                                            | ( nullObject = X72 ) )
                                                          & ( typeof(X72) = X73 ) )
                                                      & ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
                                                        | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
                                                        | ( 'PeerGroupPlaceholder' = X0 ) )
                                                      & ( true_1 = select2('Heap_2',stack2o_1,allocated) )
                                                      & ( true_1 = 'IsNotNull'(stack2o_1,'System_Object') )
                                                      & ( 'System_Int32' = 'UnboxedType'(stack2o_1) )
                                                      & ( stack2o_1 = 'Box'(call1689formal__result_0,stack2o_1) )
                                                      & ! [X71: $int] : ( select2('Heap_0',X71,sharingMode) = select2('Heap_2',X71,sharingMode) )
                                                      & ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                      <=> ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                      & ! [X68: $int] :
                                                        ? [X69: $int] :
                                                          ( ( ( ( select2('Heap_2',X68,ownerFrame) = X69 )
                                                              & ( select2('Heap_0',X68,ownerRef) = select2('Heap_2',X68,ownerRef) ) )
                                                            | ( 'PeerGroupPlaceholder' = X69 )
                                                            | ( true_1 != select2('Heap_0',X68,allocated) ) )
                                                          & ( select2('Heap_0',X68,ownerFrame) = X69 ) )
                                                      & ! [X70: $int] :
                                                          ( ( true_1 = select2('Heap_2',X70,allocated) )
                                                          | ( true_1 != select2('Heap_0',X70,allocated) ) )
                                                      & ! [X67: $int] :
                                                          ( ( ( select2('Heap_0',X67,localinv) = select2('Heap_2',X67,localinv) )
                                                            & ( select2('Heap_0',X67,inv) = select2('Heap_2',X67,inv) ) )
                                                          | ( true_1 != select2('Heap_0',X67,allocated) ) )
                                                      & ( true_1 = 'HeapSucc'('Heap_0','Heap_2') )
                                                      & ! [X63: $int,X64: $int] :
                                                        ? [X65: $int,X66: $int] :
                                                          ( ( ( select2('Heap_0',X63,X64) = select2('Heap_2',X63,X64) )
                                                            | ( ( 'BaseClass'(X65) != select2('Heap_0',X66,localinv) )
                                                              & ( true_1 = x(select2('Heap_0',X66,inv),X65) )
                                                              & ( 'PeerGroupPlaceholder' != X65 ) )
                                                            | ( true_1 != select2('Heap_0',X63,allocated) )
                                                            | ( nullObject = X63 )
                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X64) ) )
                                                          & ( select2('Heap_0',X63,ownerRef) = X66 )
                                                          & ( select2('Heap_0',X63,ownerFrame) = X65 ) )
                                                      & ( call1689formal__result_0 = 'Factorial_recursiveFac_System_Int32'('Heap_2',i_0) )
                                                      & ( 'Heap_2' = 'Heap_0' )
                                                      & ! [X61: $int] :
                                                        ? [X62: $int] :
                                                          ( ( ( select2('Heap_2',X61,'FirstConsistentOwner') = X62 )
                                                            | ( select2('Heap_0',X62,exposeVersion) != select2('Heap_2',X62,exposeVersion) ) )
                                                          & ( select2('Heap_0',X61,'FirstConsistentOwner') = X62 ) )
                                                      & ! [X59: $int] :
                                                        ? [X60: $int] :
                                                          ( ( ( ( select2('Heap_2',X59,localinv) = X60 )
                                                              & ( select2('Heap_2',X59,inv) = X60 ) )
                                                            | ( true_1 != select2('Heap_2',X59,allocated) )
                                                            | ( true_1 = select2('Heap_0',X59,allocated) )
                                                            | ( nullObject = X59 ) )
                                                          & ( typeof(X59) = X60 ) )
                                                      & ( ( call1689formal__result_0 = $product(i_0,'Factorial_recursiveFac_System_Int32'('Heap_2',$sum(i_0,$uminus(1)))) )
                                                        | ( 0 = i_0 ) )
                                                      & ( ( 1 = call1689formal__result_0 )
                                                        | ( 0 != i_0 ) )
                                                      & ( true_1 = 'InRange'(call1689formal__result_0,'System_Int32') )
                                                      & ( true_1 = 'IsHeap'('Heap_2') )
                                                      & ( true_1 = 'InRange'(call1689formal__result,'System_Int32') )
                                                      & ! [X57: $int] :
                                                        ? [X58: $int] :
                                                          ( ( ( ( select2('Heap_0',X57,localinv) = X58 )
                                                              & ( select2('Heap_0',X57,inv) = X58 ) )
                                                            | ( select2('Heap_0',X57,ownerFrame) != X6 )
                                                            | ( select2('Heap_0',X57,ownerRef) != X7 )
                                                            | ( true_1 != select2('Heap_0',X57,allocated) )
                                                            | ( nullObject = X57 ) )
                                                          & ( typeof(X57) = X58 ) )
                                                      & ( ( select2('Heap_0',X7,localinv) = 'BaseClass'(X6) )
                                                        | ( true_1 != x(select2('Heap_0',X7,inv),X6) )
                                                        | ( 'PeerGroupPlaceholder' = X6 ) )
                                                      & ( true_1 = select2('Heap_0',stack1o_1,allocated) )
                                                      & ( true_1 = 'IsNotNull'(stack1o_1,'System_Object') )
                                                      & ( 'System_Int32' = 'UnboxedType'(stack1o_1) )
                                                      & ( stack1o_1 = 'Box'(i_0,stack1o_1) )
                                                      & ~ $less(10,10)
                                                      & ~ $less(10,10)
                                                      & ~ $less(i_0,0) ) )
                                                  & ~ $less(10,10)
                                                  & ~ $less(10,10)
                                                  & ~ $less(i_0,0)
                                                  & $less(i_0,10)
                                                  & ~ $less(10,10)
                                                  & ~ $less(10,10)
                                                  & ~ $less(i_0,0) ) )
                                              & ~ $less(10,10)
                                              & ~ $less(10,10)
                                              & ~ $less(i_0,0)
                                              & ! [X35: $int] :
                                                  ( ( ( select2('Heap',X35,ownerFrame) = select2('Heap_0',X35,ownerFrame) )
                                                    & ( select2('Heap',X35,ownerRef) = select2('Heap_0',X35,ownerRef) ) )
                                                  | ( true_1 != select2('Heap',X35,allocated) )
                                                  | ( nullObject = X35 ) )
                                              & ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                              & ! [X31: $int,X32: $int] :
                                                ? [X33: $int,X34: $int] :
                                                  ( ( ( select2('Heap',X31,X32) = select2('Heap_0',X31,X32) )
                                                    | ( ( select2('Heap',X34,localinv) != 'BaseClass'(X33) )
                                                      & ( true_1 = x(select2('Heap',X34,inv),X33) )
                                                      & ( 'PeerGroupPlaceholder' != X33 ) )
                                                    | ( true_1 != select2('Heap',X31,allocated) )
                                                    | ( nullObject = X31 )
                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X32) ) )
                                                  & ( select2('Heap',X31,ownerRef) = X34 )
                                                  & ( select2('Heap',X31,ownerFrame) = X33 ) )
                                              & ! [X29: $int] :
                                                ? [X30: $int] :
                                                  ( ( ( ( select2('Heap_0',X29,localinv) = X30 )
                                                      & ( select2('Heap_0',X29,inv) = X30 ) )
                                                    | ( true_1 != select2('Heap_0',X29,allocated) )
                                                    | ( true_1 = select2('Heap',X29,allocated) ) )
                                                  & ( typeof(X29) = X30 ) )
                                              & ! [X28: $int] :
                                                  ( ( ( select2('Heap',X28,localinv) = select2('Heap_0',X28,localinv) )
                                                    & ( select2('Heap',X28,inv) = select2('Heap_0',X28,inv) ) )
                                                  | ( true_1 != select2('Heap',X28,allocated) ) )
                                              & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                              <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                              & ! [X25: $int] :
                                                ? [X26: $int] :
                                                  ( ( ( ( select2('Heap_0',X25,ownerFrame) = X26 )
                                                      & ( select2('Heap',X25,ownerRef) = select2('Heap_0',X25,ownerRef) ) )
                                                    | ( 'PeerGroupPlaceholder' = X26 )
                                                    | ( true_1 != select2('Heap',X25,allocated) ) )
                                                  & ( select2('Heap',X25,ownerFrame) = X26 ) )
                                              & ! [X27: $int] :
                                                  ( ( true_1 = select2('Heap_0',X27,allocated) )
                                                  | ( true_1 != select2('Heap',X27,allocated) ) )
                                              & ~ $less(i_0,0)
                                              & ( true_1 = 'InRange'(i_0,'System_Int32') )
                                              & ( true_1 = 'InRange'(local1_0,'System_Int32') )
                                              & ( true_1 = 'IsHeap'('Heap_0') ) ) )
                                          & ! [X22: $int] :
                                            ? [X23: $int,X24: $int] :
                                              ( ( ( ( X23 = X23 )
                                                  & ( X24 = X24 ) )
                                                | ( true_1 != select2('Heap',X22,allocated) )
                                                | ( nullObject = X22 ) )
                                              & ( select2('Heap',X22,ownerRef) = X24 )
                                              & ( select2('Heap',X22,ownerFrame) = X23 ) ) )
                                        | ? [X115: $int] :
                                          ! [X116: $int,X117: $int] :
                                            ( ( ( ( X116 != X116 )
                                                | ( X117 != X117 ) )
                                              & ( true_1 = select2('Heap',X115,allocated) )
                                              & ( nullObject != X115 ) )
                                            | ( select2('Heap',X115,ownerRef) != X117 )
                                            | ( select2('Heap',X115,ownerFrame) != X116 ) ) )
                                      & ( true_1 = 'HeapSucc'('Heap','Heap') )
                                      & ! [X17: $int,X18: $int] :
                                        ? [X19: $int,X20: $int,X21: $int] :
                                          ( ( ( X19 = X19 )
                                            | ( ( select2('Heap',X21,localinv) != 'BaseClass'(X20) )
                                              & ( true_1 = x(select2('Heap',X21,inv),X20) )
                                              & ( 'PeerGroupPlaceholder' != X20 ) )
                                            | ( true_1 != select2('Heap',X17,allocated) )
                                            | ( nullObject = X17 )
                                            | ( true_1 != 'IncludeInMainFrameCondition'(X18) ) )
                                          & ( select2('Heap',X17,ownerRef) = X21 )
                                          & ( select2('Heap',X17,ownerFrame) = X20 )
                                          & ( select2('Heap',X17,X18) = X19 ) ) )
                                    | ? [X118: $int,X119: $int] :
                                      ! [X120: $int,X121: $int,X122: $int] :
                                        ( ( ( X120 != X120 )
                                          & ( ( 'BaseClass'(X121) = select2('Heap',X122,localinv) )
                                            | ( true_1 != x(select2('Heap',X122,inv),X121) )
                                            | ( 'PeerGroupPlaceholder' = X121 ) )
                                          & ( true_1 = select2('Heap',X118,allocated) )
                                          & ( nullObject != X118 )
                                          & ( true_1 = 'IncludeInMainFrameCondition'(X119) ) )
                                        | ( select2('Heap',X118,ownerRef) != X122 )
                                        | ( select2('Heap',X118,ownerFrame) != X121 )
                                        | ( select2('Heap',X118,X119) != X120 ) ) )
                                  & ! [X15: $int] :
                                    ? [X16: $int] :
                                      ( ( ( ( select2('Heap',X15,localinv) = X16 )
                                          & ( select2('Heap',X15,inv) = X16 ) )
                                        | ( true_1 != select2('Heap',X15,allocated) )
                                        | ( true_1 = select2('Heap',X15,allocated) ) )
                                      & ( typeof(X15) = X16 ) )
                                  & ! [X12: $int] :
                                    ? [X13: $int,X14: $int] :
                                      ( ( ( ( X13 = X13 )
                                          & ( X14 = X14 ) )
                                        | ( true_1 != select2('Heap',X12,allocated) ) )
                                      & ( select2('Heap',X12,inv) = X14 )
                                      & ( select2('Heap',X12,localinv) = X13 ) )
                                  & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                  <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                  & ! [X8: $int] :
                                    ? [X9: $int,X10: $int] :
                                      ( ( ( ( X9 = X9 )
                                          & ( X10 = X10 ) )
                                        | ( 'PeerGroupPlaceholder' = X9 )
                                        | ( true_1 != select2('Heap',X8,allocated) ) )
                                      & ( select2('Heap',X8,ownerRef) = X10 )
                                      & ( select2('Heap',X8,ownerFrame) = X9 ) )
                                  & ! [X11: $int] :
                                      ( ( true_1 = select2('Heap',X11,allocated) )
                                      | ( true_1 != select2('Heap',X11,allocated) ) )
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0) ) )
                              & ~ $less(0,0)
                              & ~ $less(0,0) ) ) ) )
                      & ( nullObject = 'BeingConstructed' )
                      & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                      & ( true_1 = 'InRange'(local1,'System_Int32') )
                      & ( true_1 = 'InRange'(i,'System_Int32') )
                      & ( true_1 = 'IsHeap'('Heap') ) ) )
                  & ( select2('Heap_0',stack1o_1,ownerRef) = X7 )
                  & ( select2('Heap_0',stack1o_1,ownerFrame) = X6 ) )
              & ( select2('Heap_2',stringLiteral0,ownerRef) = X5 )
              & ( select2('Heap_2',stringLiteral0,ownerFrame) = X4 ) )
          & ( select2('Heap_2',stack1o_1,ownerRef) = X3 )
          & ( select2('Heap_2',stack1o_1,ownerFrame) = X2 ) )
      & ( select2('Heap_2',stack2o_1,ownerRef) = X1 )
      & ( select2('Heap_2',stack2o_1,ownerFrame) = X0 ) ),
    inference(flattening,[],[f36]) ).

tff(f36,plain,
    ? [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( ? [X4: $int,X5: $int] :
              ( ? [X6: $int,X7: $int] :
                  ( ( true_1 != entry_correct )
                  & ( ( true_1 = entry_correct )
                    | ( ( true_1 != block1292_correct )
                      & ( ( true_1 = block1292_correct )
                        | ( ( true_1 != block1326_correct )
                          & ( ( true_1 = block1326_correct )
                            | ( ( true_1 != block1309_LoopPreheader_correct )
                              & ( ( true_1 = block1309_LoopPreheader_correct )
                                | ( ( ( ( ( ( true_1 != block1309_correct )
                                          & ( ( true_1 = block1309_correct )
                                            | ( ( ( true_1 != false1309to1343_correct )
                                                | ( true_1 != true1309to1360_correct ) )
                                              & ( ( true_1 = true1309to1360_correct )
                                                | ( ( true_1 != block1360_correct )
                                                  & ( ( true_1 = block1360_correct )
                                                    | ( ( true_1 != block1360__2_GeneratedUnifiedExit_correct )
                                                      & ( ( true_1 = block1360__2_GeneratedUnifiedExit_correct )
                                                        | ( ( true_1 != 'ReallyLastGeneratedExit_correct' )
                                                          & ( ( true_1 = 'ReallyLastGeneratedExit_correct' )
                                                            | ? [X53: $int,X54: $int] :
                                                              ! [X55: $int,X56: $int] :
                                                                ( ( ( select2('Heap',X53,X54) != select2('Heap_4',X53,X54) )
                                                                  & ( ( select2('Heap',X56,localinv) = 'BaseClass'(X55) )
                                                                    | ( true_1 != x(select2('Heap',X56,inv),X55) )
                                                                    | ( 'PeerGroupPlaceholder' = X55 ) )
                                                                  & ( true_1 = select2('Heap',X53,allocated) )
                                                                  & ( nullObject != X53 )
                                                                  & ( true_1 = 'IncludeInMainFrameCondition'(X54) ) )
                                                                | ( select2('Heap',X53,ownerRef) != X56 )
                                                                | ( select2('Heap',X53,ownerFrame) != X55 ) ) )
                                                          & ( stack0o_1 = stack0o_0 )
                                                          & ( 'Heap_1' = 'Heap_4' )
                                                          & ( call720formal__result_0 = stack0i_2 )
                                                          & ( 'ActivityIndicator_5' = 'ActivityIndicator_2' )
                                                          & ( i_0 = i_1 )
                                                          & ( local1_0 = local1_1 )
                                                          & ( stack2i_1 = stack2i_0 )
                                                          & ( stack1o_2 = stack1o_0 )
                                                          & ( stack2o_2 = stack2o_0 ) ) )
                                                      & ~ $less(i_0,0)
                                                      & ! [X48: $int] : ( select2('Heap_0',X48,sharingMode) = select2('Heap_1',X48,sharingMode) )
                                                      & ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                      <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                      & ! [X45: $int] :
                                                        ? [X46: $int] :
                                                          ( ( ( ( select2('Heap_1',X45,ownerFrame) = X46 )
                                                              & ( select2('Heap_0',X45,ownerRef) = select2('Heap_1',X45,ownerRef) ) )
                                                            | ( 'PeerGroupPlaceholder' = X46 )
                                                            | ( true_1 != select2('Heap_0',X45,allocated) ) )
                                                          & ( select2('Heap_0',X45,ownerFrame) = X46 ) )
                                                      & ! [X47: $int] :
                                                          ( ( true_1 = select2('Heap_1',X47,allocated) )
                                                          | ( true_1 != select2('Heap_0',X47,allocated) ) )
                                                      & ! [X44: $int] :
                                                          ( ( ( select2('Heap_0',X44,localinv) = select2('Heap_1',X44,localinv) )
                                                            & ( select2('Heap_0',X44,inv) = select2('Heap_1',X44,inv) ) )
                                                          | ( true_1 != select2('Heap_0',X44,allocated) ) )
                                                      & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                      & ! [X40: $int,X41: $int] :
                                                        ? [X42: $int,X43: $int] :
                                                          ( ( ( select2('Heap_0',X40,X41) = select2('Heap_1',X40,X41) )
                                                            | ( ( select2('Heap_0',X43,localinv) != 'BaseClass'(X42) )
                                                              & ( true_1 = x(select2('Heap_0',X43,inv),X42) )
                                                              & ( 'PeerGroupPlaceholder' != X42 ) )
                                                            | ( true_1 != select2('Heap_0',X40,allocated) )
                                                            | ( nullObject = X40 )
                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X41) ) )
                                                          & ( select2('Heap_0',X40,ownerRef) = X43 )
                                                          & ( select2('Heap_0',X40,ownerFrame) = X42 ) )
                                                      & ! [X38: $int] :
                                                        ? [X39: $int] :
                                                          ( ( ( select2('Heap_1',X38,'FirstConsistentOwner') = X39 )
                                                            | ( select2('Heap_0',X39,exposeVersion) != select2('Heap_1',X39,exposeVersion) ) )
                                                          & ( select2('Heap_0',X38,'FirstConsistentOwner') = X39 ) )
                                                      & ! [X36: $int] :
                                                        ? [X37: $int] :
                                                          ( ( ( ( select2('Heap_1',X36,localinv) = X37 )
                                                              & ( select2('Heap_1',X36,inv) = X37 ) )
                                                            | ( true_1 != select2('Heap_1',X36,allocated) )
                                                            | ( true_1 = select2('Heap_0',X36,allocated) )
                                                            | ( nullObject = X36 ) )
                                                          & ( typeof(X36) = X37 ) )
                                                      & ( true_1 = 'InRange'(call720formal__result_0,'System_Int32') )
                                                      & ( true_1 = 'IsHeap'('Heap_1') )
                                                      & ( true_1 = 'InRange'(call720formal__result,'System_Int32') )
                                                      & ~ $less(10,10)
                                                      & ~ $less(10,10)
                                                      & ~ $less(i_0,0) ) )
                                                  & ~ $less(10,10)
                                                  & ~ $less(10,10)
                                                  & ~ $less(i_0,0)
                                                  & ~ $less(i_0,10)
                                                  & ~ $less(10,10)
                                                  & ~ $less(10,10)
                                                  & ~ $less(i_0,0) ) )
                                              & ( ( true_1 = false1309to1343_correct )
                                                | ( ( true_1 != block1343_correct )
                                                  & ( ( true_1 = block1343_correct )
                                                    | ( ( ( ( ( ( ( ( ( ( ( ( ( ( true_1 != block1343__2_block1309_correct )
                                                                              & ( ( true_1 = block1343__2_block1309_correct )
                                                                                | ( ( ( ? [X104: $int] :
                                                                                          ( ( ( select2('Heap',X104,ownerFrame) != select2('Heap_3',X104,ownerFrame) )
                                                                                            | ( select2('Heap',X104,ownerRef) != select2('Heap_3',X104,ownerRef) ) )
                                                                                          & ( true_1 = select2('Heap',X104,allocated) )
                                                                                          & ( nullObject != X104 ) )
                                                                                      & ( true_1 = 'HeapSucc'('Heap','Heap_3') )
                                                                                      & ! [X99: $int,X100: $int] :
                                                                                        ? [X101: $int,X102: $int] :
                                                                                          ( ( ( select2('Heap',X99,X100) = select2('Heap_3',X99,X100) )
                                                                                            | ( ( select2('Heap',X102,localinv) != 'BaseClass'(X101) )
                                                                                              & ( true_1 = x(select2('Heap',X102,inv),X101) )
                                                                                              & ( 'PeerGroupPlaceholder' != X101 ) )
                                                                                            | ( true_1 != select2('Heap',X99,allocated) )
                                                                                            | ( nullObject = X99 )
                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X100) ) )
                                                                                          & ( select2('Heap',X99,ownerRef) = X102 )
                                                                                          & ( select2('Heap',X99,ownerFrame) = X101 ) ) )
                                                                                    | ? [X105: $int,X106: $int] :
                                                                                      ! [X107: $int,X108: $int] :
                                                                                        ( ( ( select2('Heap',X105,X106) != select2('Heap_3',X105,X106) )
                                                                                          & ( ( select2('Heap',X108,localinv) = 'BaseClass'(X107) )
                                                                                            | ( true_1 != x(select2('Heap',X108,inv),X107) )
                                                                                            | ( 'PeerGroupPlaceholder' = X107 ) )
                                                                                          & ( true_1 = select2('Heap',X105,allocated) )
                                                                                          & ( nullObject != X105 )
                                                                                          & ( true_1 = 'IncludeInMainFrameCondition'(X106) ) )
                                                                                        | ( select2('Heap',X105,ownerRef) != X108 )
                                                                                        | ( select2('Heap',X105,ownerFrame) != X107 ) ) )
                                                                                  & ! [X97: $int] :
                                                                                    ? [X98: $int] :
                                                                                      ( ( ( ( select2('Heap_3',X97,localinv) = X98 )
                                                                                          & ( select2('Heap_3',X97,inv) = X98 ) )
                                                                                        | ( true_1 != select2('Heap_3',X97,allocated) )
                                                                                        | ( true_1 = select2('Heap',X97,allocated) ) )
                                                                                      & ( typeof(X97) = X98 ) )
                                                                                  & ! [X96: $int] :
                                                                                      ( ( ( select2('Heap',X96,localinv) = select2('Heap_3',X96,localinv) )
                                                                                        & ( select2('Heap',X96,inv) = select2('Heap_3',X96,inv) ) )
                                                                                      | ( true_1 != select2('Heap',X96,allocated) ) )
                                                                                  & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                  <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                  & ! [X93: $int] :
                                                                                    ? [X94: $int] :
                                                                                      ( ( ( ( select2('Heap_3',X93,ownerFrame) = X94 )
                                                                                          & ( select2('Heap',X93,ownerRef) = select2('Heap_3',X93,ownerRef) ) )
                                                                                        | ( 'PeerGroupPlaceholder' = X94 )
                                                                                        | ( true_1 != select2('Heap',X93,allocated) ) )
                                                                                      & ( select2('Heap',X93,ownerFrame) = X94 ) )
                                                                                  & ! [X95: $int] :
                                                                                      ( ( true_1 = select2('Heap_3',X95,allocated) )
                                                                                      | ( true_1 != select2('Heap',X95,allocated) ) )
                                                                                  & ~ $less(stack0i_1,0) ) )
                                                                              & ~ $less(i_0,0)
                                                                              & ~ $less(i_0,0)
                                                                              & ~ $less(stack0i_1,1)
                                                                              & ( stack0i_1 = $sum(i_0,1) )
                                                                              & ! [X92: $int] : ( select2('Heap_2',X92,sharingMode) = select2('Heap_3',X92,sharingMode) )
                                                                              & ( ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                              <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                              & ! [X89: $int] :
                                                                                ? [X90: $int] :
                                                                                  ( ( ( ( select2('Heap_3',X89,ownerFrame) = X90 )
                                                                                      & ( select2('Heap_2',X89,ownerRef) = select2('Heap_3',X89,ownerRef) ) )
                                                                                    | ( 'PeerGroupPlaceholder' = X90 )
                                                                                    | ( true_1 != select2('Heap_2',X89,allocated) ) )
                                                                                  & ( select2('Heap_2',X89,ownerFrame) = X90 ) )
                                                                              & ! [X91: $int] :
                                                                                  ( ( true_1 = select2('Heap_3',X91,allocated) )
                                                                                  | ( true_1 != select2('Heap_2',X91,allocated) ) )
                                                                              & ! [X88: $int] :
                                                                                  ( ( ( select2('Heap_2',X88,localinv) = select2('Heap_3',X88,localinv) )
                                                                                    & ( select2('Heap_2',X88,inv) = select2('Heap_3',X88,inv) ) )
                                                                                  | ( true_1 != select2('Heap_2',X88,allocated) ) )
                                                                              & ( true_1 = 'HeapSucc'('Heap_2','Heap_3') )
                                                                              & ! [X84: $int,X85: $int] :
                                                                                ? [X86: $int,X87: $int] :
                                                                                  ( ( ( select2('Heap_2',X84,X85) = select2('Heap_3',X84,X85) )
                                                                                    | ( ( select2('Heap_2',X87,localinv) != 'BaseClass'(X86) )
                                                                                      & ( true_1 = x(select2('Heap_2',X87,inv),X86) )
                                                                                      & ( 'PeerGroupPlaceholder' != X86 ) )
                                                                                    | ( true_1 != select2('Heap_2',X84,allocated) )
                                                                                    | ( nullObject = X84 )
                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X85) ) )
                                                                                  & ( select2('Heap_2',X84,ownerRef) = X87 )
                                                                                  & ( select2('Heap_2',X84,ownerFrame) = X86 ) )
                                                                              & ! [X82: $int] :
                                                                                ? [X83: $int] :
                                                                                  ( ( ( select2('Heap_3',X82,'FirstConsistentOwner') = X83 )
                                                                                    | ( select2('Heap_2',X83,exposeVersion) != select2('Heap_3',X83,exposeVersion) ) )
                                                                                  & ( select2('Heap_2',X82,'FirstConsistentOwner') = X83 ) )
                                                                              & ! [X80: $int] :
                                                                                ? [X81: $int] :
                                                                                  ( ( ( ( select2('Heap_3',X80,localinv) = X81 )
                                                                                      & ( select2('Heap_3',X80,inv) = X81 ) )
                                                                                    | ( true_1 != select2('Heap_3',X80,allocated) )
                                                                                    | ( true_1 = select2('Heap_2',X80,allocated) )
                                                                                    | ( nullObject = X80 ) )
                                                                                  & ( typeof(X80) = X81 ) )
                                                                              & ( true_1 = 'IsHeap'('Heap_3') )
                                                                              & ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
                                                                                | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
                                                                                | ( 'PeerGroupPlaceholder' = X0 )
                                                                                | ( nullObject = stack2o_1 ) ) )
                                                                            | ( ( select2('Heap_2',X1,localinv) != 'BaseClass'(X0) )
                                                                              & ( true_1 = x(select2('Heap_2',X1,inv),X0) )
                                                                              & ( 'PeerGroupPlaceholder' != X0 )
                                                                              & ( nullObject != stack2o_1 ) ) )
                                                                          & ( ! [X78: $int] :
                                                                              ? [X79: $int] :
                                                                                ( ( ( ( select2('Heap_2',X78,localinv) = X79 )
                                                                                    & ( select2('Heap_2',X78,inv) = X79 ) )
                                                                                  | ( select2('Heap_2',X78,ownerFrame) != X0 )
                                                                                  | ( select2('Heap_2',X78,ownerRef) != X1 )
                                                                                  | ( true_1 != select2('Heap_2',X78,allocated) )
                                                                                  | ( nullObject = X78 ) )
                                                                                & ( typeof(X78) = X79 ) )
                                                                            | ( nullObject = stack2o_1 ) ) )
                                                                        | ( ? [X109: $int] :
                                                                            ! [X110: $int] :
                                                                              ( ( ( ( select2('Heap_2',X109,localinv) != X110 )
                                                                                  | ( select2('Heap_2',X109,inv) != X110 ) )
                                                                                & ( select2('Heap_2',X109,ownerFrame) = X0 )
                                                                                & ( select2('Heap_2',X109,ownerRef) = X1 )
                                                                                & ( true_1 = select2('Heap_2',X109,allocated) )
                                                                                & ( nullObject != X109 ) )
                                                                              | ( typeof(X109) != X110 ) )
                                                                          & ( nullObject != stack2o_1 ) ) )
                                                                      & ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
                                                                        | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
                                                                        | ( 'PeerGroupPlaceholder' = X2 )
                                                                        | ( nullObject = stack1o_1 ) ) )
                                                                    | ( ( select2('Heap_2',X3,localinv) != 'BaseClass'(X2) )
                                                                      & ( true_1 = x(select2('Heap_2',X3,inv),X2) )
                                                                      & ( 'PeerGroupPlaceholder' != X2 )
                                                                      & ( nullObject != stack1o_1 ) ) )
                                                                  & ( ! [X76: $int] :
                                                                      ? [X77: $int] :
                                                                        ( ( ( ( select2('Heap_2',X76,localinv) = X77 )
                                                                            & ( select2('Heap_2',X76,inv) = X77 ) )
                                                                          | ( select2('Heap_2',X76,ownerFrame) != X2 )
                                                                          | ( select2('Heap_2',X76,ownerRef) != X3 )
                                                                          | ( true_1 != select2('Heap_2',X76,allocated) )
                                                                          | ( nullObject = X76 ) )
                                                                        & ( typeof(X76) = X77 ) )
                                                                    | ( nullObject = stack1o_1 ) ) )
                                                                | ( ? [X111: $int] :
                                                                    ! [X112: $int] :
                                                                      ( ( ( ( select2('Heap_2',X111,localinv) != X112 )
                                                                          | ( select2('Heap_2',X111,inv) != X112 ) )
                                                                        & ( select2('Heap_2',X111,ownerFrame) = X2 )
                                                                        & ( select2('Heap_2',X111,ownerRef) = X3 )
                                                                        & ( true_1 = select2('Heap_2',X111,allocated) )
                                                                        & ( nullObject != X111 ) )
                                                                      | ( typeof(X111) != X112 ) )
                                                                  & ( nullObject != stack1o_1 ) ) )
                                                              & ( ( select2('Heap_2',X5,localinv) = 'BaseClass'(X4) )
                                                                | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
                                                                | ( 'PeerGroupPlaceholder' = X4 )
                                                                | ( stringLiteral0 = nullObject ) ) )
                                                            | ( ( select2('Heap_2',X5,localinv) != 'BaseClass'(X4) )
                                                              & ( true_1 = x(select2('Heap_2',X5,inv),X4) )
                                                              & ( 'PeerGroupPlaceholder' != X4 )
                                                              & ( stringLiteral0 != nullObject ) ) )
                                                          & ( ! [X74: $int] :
                                                              ? [X75: $int] :
                                                                ( ( ( ( select2('Heap_2',X74,localinv) = X75 )
                                                                    & ( select2('Heap_2',X74,inv) = X75 ) )
                                                                  | ( select2('Heap_2',X74,ownerFrame) != X4 )
                                                                  | ( select2('Heap_2',X74,ownerRef) != X5 )
                                                                  | ( true_1 != select2('Heap_2',X74,allocated) )
                                                                  | ( nullObject = X74 ) )
                                                                & ( typeof(X74) = X75 ) )
                                                            | ( stringLiteral0 = nullObject ) ) )
                                                        | ( ? [X113: $int] :
                                                            ! [X114: $int] :
                                                              ( ( ( ( select2('Heap_2',X113,localinv) != X114 )
                                                                  | ( select2('Heap_2',X113,inv) != X114 ) )
                                                                & ( select2('Heap_2',X113,ownerFrame) = X4 )
                                                                & ( select2('Heap_2',X113,ownerRef) = X5 )
                                                                & ( true_1 = select2('Heap_2',X113,allocated) )
                                                                & ( nullObject != X113 ) )
                                                              | ( typeof(X113) != X114 ) )
                                                          & ( stringLiteral0 != nullObject ) ) )
                                                      & ! [X72: $int] :
                                                        ? [X73: $int] :
                                                          ( ( ( ( select2('Heap_2',X72,localinv) = X73 )
                                                              & ( select2('Heap_2',X72,inv) = X73 ) )
                                                            | ( select2('Heap_2',X72,ownerFrame) != X0 )
                                                            | ( select2('Heap_2',X72,ownerRef) != X1 )
                                                            | ( true_1 != select2('Heap_2',X72,allocated) )
                                                            | ( nullObject = X72 ) )
                                                          & ( typeof(X72) = X73 ) )
                                                      & ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
                                                        | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
                                                        | ( 'PeerGroupPlaceholder' = X0 ) )
                                                      & ( true_1 = select2('Heap_2',stack2o_1,allocated) )
                                                      & ( true_1 = 'IsNotNull'(stack2o_1,'System_Object') )
                                                      & ( 'System_Int32' = 'UnboxedType'(stack2o_1) )
                                                      & ( stack2o_1 = 'Box'(call1689formal__result_0,stack2o_1) )
                                                      & ! [X71: $int] : ( select2('Heap_0',X71,sharingMode) = select2('Heap_2',X71,sharingMode) )
                                                      & ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                      <=> ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                      & ! [X68: $int] :
                                                        ? [X69: $int] :
                                                          ( ( ( ( select2('Heap_2',X68,ownerFrame) = X69 )
                                                              & ( select2('Heap_0',X68,ownerRef) = select2('Heap_2',X68,ownerRef) ) )
                                                            | ( 'PeerGroupPlaceholder' = X69 )
                                                            | ( true_1 != select2('Heap_0',X68,allocated) ) )
                                                          & ( select2('Heap_0',X68,ownerFrame) = X69 ) )
                                                      & ! [X70: $int] :
                                                          ( ( true_1 = select2('Heap_2',X70,allocated) )
                                                          | ( true_1 != select2('Heap_0',X70,allocated) ) )
                                                      & ! [X67: $int] :
                                                          ( ( ( select2('Heap_0',X67,localinv) = select2('Heap_2',X67,localinv) )
                                                            & ( select2('Heap_0',X67,inv) = select2('Heap_2',X67,inv) ) )
                                                          | ( true_1 != select2('Heap_0',X67,allocated) ) )
                                                      & ( true_1 = 'HeapSucc'('Heap_0','Heap_2') )
                                                      & ! [X63: $int,X64: $int] :
                                                        ? [X65: $int,X66: $int] :
                                                          ( ( ( select2('Heap_0',X63,X64) = select2('Heap_2',X63,X64) )
                                                            | ( ( 'BaseClass'(X65) != select2('Heap_0',X66,localinv) )
                                                              & ( true_1 = x(select2('Heap_0',X66,inv),X65) )
                                                              & ( 'PeerGroupPlaceholder' != X65 ) )
                                                            | ( true_1 != select2('Heap_0',X63,allocated) )
                                                            | ( nullObject = X63 )
                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X64) ) )
                                                          & ( select2('Heap_0',X63,ownerRef) = X66 )
                                                          & ( select2('Heap_0',X63,ownerFrame) = X65 ) )
                                                      & ( call1689formal__result_0 = 'Factorial_recursiveFac_System_Int32'('Heap_2',i_0) )
                                                      & ( 'Heap_2' = 'Heap_0' )
                                                      & ! [X61: $int] :
                                                        ? [X62: $int] :
                                                          ( ( ( select2('Heap_2',X61,'FirstConsistentOwner') = X62 )
                                                            | ( select2('Heap_0',X62,exposeVersion) != select2('Heap_2',X62,exposeVersion) ) )
                                                          & ( select2('Heap_0',X61,'FirstConsistentOwner') = X62 ) )
                                                      & ! [X59: $int] :
                                                        ? [X60: $int] :
                                                          ( ( ( ( select2('Heap_2',X59,localinv) = X60 )
                                                              & ( select2('Heap_2',X59,inv) = X60 ) )
                                                            | ( true_1 != select2('Heap_2',X59,allocated) )
                                                            | ( true_1 = select2('Heap_0',X59,allocated) )
                                                            | ( nullObject = X59 ) )
                                                          & ( typeof(X59) = X60 ) )
                                                      & ( ( call1689formal__result_0 = $product(i_0,'Factorial_recursiveFac_System_Int32'('Heap_2',$sum(i_0,$uminus(1)))) )
                                                        | ( 0 = i_0 ) )
                                                      & ( ( 1 = call1689formal__result_0 )
                                                        | ( 0 != i_0 ) )
                                                      & ( true_1 = 'InRange'(call1689formal__result_0,'System_Int32') )
                                                      & ( true_1 = 'IsHeap'('Heap_2') )
                                                      & ( true_1 = 'InRange'(call1689formal__result,'System_Int32') )
                                                      & ! [X57: $int] :
                                                        ? [X58: $int] :
                                                          ( ( ( ( select2('Heap_0',X57,localinv) = X58 )
                                                              & ( select2('Heap_0',X57,inv) = X58 ) )
                                                            | ( select2('Heap_0',X57,ownerFrame) != X6 )
                                                            | ( select2('Heap_0',X57,ownerRef) != X7 )
                                                            | ( true_1 != select2('Heap_0',X57,allocated) )
                                                            | ( nullObject = X57 ) )
                                                          & ( typeof(X57) = X58 ) )
                                                      & ( ( select2('Heap_0',X7,localinv) = 'BaseClass'(X6) )
                                                        | ( true_1 != x(select2('Heap_0',X7,inv),X6) )
                                                        | ( 'PeerGroupPlaceholder' = X6 ) )
                                                      & ( true_1 = select2('Heap_0',stack1o_1,allocated) )
                                                      & ( true_1 = 'IsNotNull'(stack1o_1,'System_Object') )
                                                      & ( 'System_Int32' = 'UnboxedType'(stack1o_1) )
                                                      & ( stack1o_1 = 'Box'(i_0,stack1o_1) )
                                                      & ~ $less(10,10)
                                                      & ~ $less(10,10)
                                                      & ~ $less(i_0,0) ) )
                                                  & ~ $less(10,10)
                                                  & ~ $less(10,10)
                                                  & ~ $less(i_0,0)
                                                  & $less(i_0,10)
                                                  & ~ $less(10,10)
                                                  & ~ $less(10,10)
                                                  & ~ $less(i_0,0) ) )
                                              & ~ $less(10,10)
                                              & ~ $less(10,10)
                                              & ~ $less(i_0,0)
                                              & ! [X35: $int] :
                                                  ( ( ( select2('Heap',X35,ownerFrame) = select2('Heap_0',X35,ownerFrame) )
                                                    & ( select2('Heap',X35,ownerRef) = select2('Heap_0',X35,ownerRef) ) )
                                                  | ( true_1 != select2('Heap',X35,allocated) )
                                                  | ( nullObject = X35 ) )
                                              & ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                              & ! [X31: $int,X32: $int] :
                                                ? [X33: $int,X34: $int] :
                                                  ( ( ( select2('Heap',X31,X32) = select2('Heap_0',X31,X32) )
                                                    | ( ( select2('Heap',X34,localinv) != 'BaseClass'(X33) )
                                                      & ( true_1 = x(select2('Heap',X34,inv),X33) )
                                                      & ( 'PeerGroupPlaceholder' != X33 ) )
                                                    | ( true_1 != select2('Heap',X31,allocated) )
                                                    | ( nullObject = X31 )
                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X32) ) )
                                                  & ( select2('Heap',X31,ownerRef) = X34 )
                                                  & ( select2('Heap',X31,ownerFrame) = X33 ) )
                                              & ! [X29: $int] :
                                                ? [X30: $int] :
                                                  ( ( ( ( select2('Heap_0',X29,localinv) = X30 )
                                                      & ( select2('Heap_0',X29,inv) = X30 ) )
                                                    | ( true_1 != select2('Heap_0',X29,allocated) )
                                                    | ( true_1 = select2('Heap',X29,allocated) ) )
                                                  & ( typeof(X29) = X30 ) )
                                              & ! [X28: $int] :
                                                  ( ( ( select2('Heap',X28,localinv) = select2('Heap_0',X28,localinv) )
                                                    & ( select2('Heap',X28,inv) = select2('Heap_0',X28,inv) ) )
                                                  | ( true_1 != select2('Heap',X28,allocated) ) )
                                              & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                              <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                              & ! [X25: $int] :
                                                ? [X26: $int] :
                                                  ( ( ( ( select2('Heap_0',X25,ownerFrame) = X26 )
                                                      & ( select2('Heap',X25,ownerRef) = select2('Heap_0',X25,ownerRef) ) )
                                                    | ( 'PeerGroupPlaceholder' = X26 )
                                                    | ( true_1 != select2('Heap',X25,allocated) ) )
                                                  & ( select2('Heap',X25,ownerFrame) = X26 ) )
                                              & ! [X27: $int] :
                                                  ( ( true_1 = select2('Heap_0',X27,allocated) )
                                                  | ( true_1 != select2('Heap',X27,allocated) ) )
                                              & ~ $less(i_0,0)
                                              & ( true_1 = 'InRange'(i_0,'System_Int32') )
                                              & ( true_1 = 'InRange'(local1_0,'System_Int32') )
                                              & ( true_1 = 'IsHeap'('Heap_0') ) ) )
                                          & ! [X22: $int] :
                                            ? [X23: $int,X24: $int] :
                                              ( ( ( ( X23 = X23 )
                                                  & ( X24 = X24 ) )
                                                | ( true_1 != select2('Heap',X22,allocated) )
                                                | ( nullObject = X22 ) )
                                              & ( select2('Heap',X22,ownerRef) = X24 )
                                              & ( select2('Heap',X22,ownerFrame) = X23 ) ) )
                                        | ? [X115: $int] :
                                          ! [X116: $int,X117: $int] :
                                            ( ( ( ( X116 != X116 )
                                                | ( X117 != X117 ) )
                                              & ( true_1 = select2('Heap',X115,allocated) )
                                              & ( nullObject != X115 ) )
                                            | ( select2('Heap',X115,ownerRef) != X117 )
                                            | ( select2('Heap',X115,ownerFrame) != X116 ) ) )
                                      & ( true_1 = 'HeapSucc'('Heap','Heap') )
                                      & ! [X17: $int,X18: $int] :
                                        ? [X19: $int,X20: $int,X21: $int] :
                                          ( ( ( X19 = X19 )
                                            | ( ( select2('Heap',X21,localinv) != 'BaseClass'(X20) )
                                              & ( true_1 = x(select2('Heap',X21,inv),X20) )
                                              & ( 'PeerGroupPlaceholder' != X20 ) )
                                            | ( true_1 != select2('Heap',X17,allocated) )
                                            | ( nullObject = X17 )
                                            | ( true_1 != 'IncludeInMainFrameCondition'(X18) ) )
                                          & ( select2('Heap',X17,ownerRef) = X21 )
                                          & ( select2('Heap',X17,ownerFrame) = X20 )
                                          & ( select2('Heap',X17,X18) = X19 ) ) )
                                    | ? [X118: $int,X119: $int] :
                                      ! [X120: $int,X121: $int,X122: $int] :
                                        ( ( ( X120 != X120 )
                                          & ( ( 'BaseClass'(X121) = select2('Heap',X122,localinv) )
                                            | ( true_1 != x(select2('Heap',X122,inv),X121) )
                                            | ( 'PeerGroupPlaceholder' = X121 ) )
                                          & ( true_1 = select2('Heap',X118,allocated) )
                                          & ( nullObject != X118 )
                                          & ( true_1 = 'IncludeInMainFrameCondition'(X119) ) )
                                        | ( select2('Heap',X118,ownerRef) != X122 )
                                        | ( select2('Heap',X118,ownerFrame) != X121 )
                                        | ( select2('Heap',X118,X119) != X120 ) ) )
                                  & ! [X15: $int] :
                                    ? [X16: $int] :
                                      ( ( ( ( select2('Heap',X15,localinv) = X16 )
                                          & ( select2('Heap',X15,inv) = X16 ) )
                                        | ( true_1 != select2('Heap',X15,allocated) )
                                        | ( true_1 = select2('Heap',X15,allocated) ) )
                                      & ( typeof(X15) = X16 ) )
                                  & ! [X12: $int] :
                                    ? [X13: $int,X14: $int] :
                                      ( ( ( ( X13 = X13 )
                                          & ( X14 = X14 ) )
                                        | ( true_1 != select2('Heap',X12,allocated) ) )
                                      & ( select2('Heap',X12,inv) = X14 )
                                      & ( select2('Heap',X12,localinv) = X13 ) )
                                  & ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                  <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                  & ! [X8: $int] :
                                    ? [X9: $int,X10: $int] :
                                      ( ( ( ( X9 = X9 )
                                          & ( X10 = X10 ) )
                                        | ( 'PeerGroupPlaceholder' = X9 )
                                        | ( true_1 != select2('Heap',X8,allocated) ) )
                                      & ( select2('Heap',X8,ownerRef) = X10 )
                                      & ( select2('Heap',X8,ownerFrame) = X9 ) )
                                  & ! [X11: $int] :
                                      ( ( true_1 = select2('Heap',X11,allocated) )
                                      | ( true_1 != select2('Heap',X11,allocated) ) )
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0)
                                  & ~ $less(0,0) ) )
                              & ~ $less(0,0)
                              & ~ $less(0,0) ) ) ) )
                      & ( nullObject = 'BeingConstructed' )
                      & ( true_1 = 'PurityAxiomsCanBeAssumed' )
                      & ( true_1 = 'InRange'(local1,'System_Int32') )
                      & ( true_1 = 'InRange'(i,'System_Int32') )
                      & ( true_1 = 'IsHeap'('Heap') ) ) )
                  & ( select2('Heap_0',stack1o_1,ownerRef) = X7 )
                  & ( select2('Heap_0',stack1o_1,ownerFrame) = X6 ) )
              & ( select2('Heap_2',stringLiteral0,ownerRef) = X5 )
              & ( select2('Heap_2',stringLiteral0,ownerFrame) = X4 ) )
          & ( select2('Heap_2',stack1o_1,ownerRef) = X3 )
          & ( select2('Heap_2',stack1o_1,ownerFrame) = X2 ) )
      & ( select2('Heap_2',stack2o_1,ownerRef) = X1 )
      & ( select2('Heap_2',stack2o_1,ownerFrame) = X0 ) ),
    inference(ennf_transformation,[],[f31]) ).

tff(f31,plain,
    ? [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( ? [X4: $int,X5: $int] :
              ( ? [X6: $int,X7: $int] :
                  ( ~ ( ( ( ( true_1 = 'IsHeap'('Heap') )
                         => ( ( true_1 = 'InRange'(i,'System_Int32') )
                           => ( ( true_1 = 'InRange'(local1,'System_Int32') )
                             => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                               => ( ( nullObject = 'BeingConstructed' )
                                 => ( ( ( ( ( ~ ( $less(0,0)
                                                | $less(0,0) )
                                           => ( ( ( ~ ( $less(0,0)
                                                      | $less(0,0) )
                                                 => ( ~ ( $less(0,0)
                                                        | $less(0,0) )
                                                   => ( ~ $less(0,0)
                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                              <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                            | ~ ! [X8: $int] :
                                                                ? [X9: $int,X10: $int] :
                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X9 )
                                                                        | ( true_1 != select2('Heap',X8,allocated) ) )
                                                                   => ~ ( ( X9 != X9 )
                                                                        | ( X10 != X10 ) ) )
                                                                  & ( select2('Heap',X8,ownerRef) = X10 )
                                                                  & ( select2('Heap',X8,ownerFrame) = X9 ) )
                                                            | ~ ! [X11: $int] :
                                                                  ( ( true_1 = select2('Heap',X11,allocated) )
                                                                 => ( true_1 = select2('Heap',X11,allocated) ) ) )
                                                       => ( ! [X12: $int] :
                                                            ? [X13: $int,X14: $int] :
                                                              ( ( ( true_1 = select2('Heap',X12,allocated) )
                                                               => ~ ( ( X13 != X13 )
                                                                    | ( X14 != X14 ) ) )
                                                              & ( select2('Heap',X12,inv) = X14 )
                                                              & ( select2('Heap',X12,localinv) = X13 ) )
                                                         => ( ! [X15: $int] :
                                                              ? [X16: $int] :
                                                                ( ( ~ ( ( true_1 != select2('Heap',X15,allocated) )
                                                                      | ( true_1 = select2('Heap',X15,allocated) ) )
                                                                 => ~ ( ( select2('Heap',X15,localinv) != X16 )
                                                                      | ( select2('Heap',X15,inv) != X16 ) ) )
                                                                & ( typeof(X15) = X16 ) )
                                                           => ~ ( ~ ( ! [X17: $int,X18: $int] :
                                                                      ? [X19: $int,X20: $int,X21: $int] :
                                                                        ( ( ~ ( ~ ( ( select2('Heap',X21,localinv) = 'BaseClass'(X20) )
                                                                                  | ( true_1 != x(select2('Heap',X21,inv),X20) )
                                                                                  | ( 'PeerGroupPlaceholder' = X20 ) )
                                                                              | ( true_1 != select2('Heap',X17,allocated) )
                                                                              | ( nullObject = X17 )
                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X18) ) )
                                                                         => ( X19 = X19 ) )
                                                                        & ( select2('Heap',X17,ownerRef) = X21 )
                                                                        & ( select2('Heap',X17,ownerFrame) = X20 )
                                                                        & ( select2('Heap',X17,X18) = X19 ) )
                                                                   => ( ( true_1 = 'HeapSucc'('Heap','Heap') )
                                                                     => ~ ( ~ ( ! [X22: $int] :
                                                                                ? [X23: $int,X24: $int] :
                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X22,allocated) )
                                                                                        | ( nullObject = X22 ) )
                                                                                   => ~ ( ( X23 != X23 )
                                                                                        | ( X24 != X24 ) ) )
                                                                                  & ( select2('Heap',X22,ownerRef) = X24 )
                                                                                  & ( select2('Heap',X22,ownerFrame) = X23 ) )
                                                                             => ( ( ( ( true_1 = 'IsHeap'('Heap_0') )
                                                                                   => ( ( true_1 = 'InRange'(local1_0,'System_Int32') )
                                                                                     => ( ( true_1 = 'InRange'(i_0,'System_Int32') )
                                                                                       => ( ~ $less(i_0,0)
                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                  <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                | ~ ! [X25: $int] :
                                                                                                    ? [X26: $int] :
                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X26 )
                                                                                                            | ( true_1 != select2('Heap',X25,allocated) ) )
                                                                                                       => ~ ( ( select2('Heap_0',X25,ownerFrame) != X26 )
                                                                                                            | ( select2('Heap',X25,ownerRef) != select2('Heap_0',X25,ownerRef) ) ) )
                                                                                                      & ( select2('Heap',X25,ownerFrame) = X26 ) )
                                                                                                | ~ ! [X27: $int] :
                                                                                                      ( ( true_1 = select2('Heap',X27,allocated) )
                                                                                                     => ( true_1 = select2('Heap_0',X27,allocated) ) ) )
                                                                                           => ( ! [X28: $int] :
                                                                                                  ( ( true_1 = select2('Heap',X28,allocated) )
                                                                                                 => ~ ( ( select2('Heap',X28,localinv) != select2('Heap_0',X28,localinv) )
                                                                                                      | ( select2('Heap',X28,inv) != select2('Heap_0',X28,inv) ) ) )
                                                                                             => ( ! [X29: $int] :
                                                                                                  ? [X30: $int] :
                                                                                                    ( ( ~ ( ( true_1 != select2('Heap_0',X29,allocated) )
                                                                                                          | ( true_1 = select2('Heap',X29,allocated) ) )
                                                                                                     => ~ ( ( select2('Heap_0',X29,localinv) != X30 )
                                                                                                          | ( select2('Heap_0',X29,inv) != X30 ) ) )
                                                                                                    & ( typeof(X29) = X30 ) )
                                                                                               => ( ! [X31: $int,X32: $int] :
                                                                                                    ? [X33: $int,X34: $int] :
                                                                                                      ( ( ~ ( ~ ( ( select2('Heap',X34,localinv) = 'BaseClass'(X33) )
                                                                                                                | ( true_1 != x(select2('Heap',X34,inv),X33) )
                                                                                                                | ( 'PeerGroupPlaceholder' = X33 ) )
                                                                                                            | ( true_1 != select2('Heap',X31,allocated) )
                                                                                                            | ( nullObject = X31 )
                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X32) ) )
                                                                                                       => ( select2('Heap',X31,X32) = select2('Heap_0',X31,X32) ) )
                                                                                                      & ( select2('Heap',X31,ownerRef) = X34 )
                                                                                                      & ( select2('Heap',X31,ownerFrame) = X33 ) )
                                                                                                 => ( ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                                                                                   => ( ! [X35: $int] :
                                                                                                          ( ~ ( ( true_1 != select2('Heap',X35,allocated) )
                                                                                                              | ( nullObject = X35 ) )
                                                                                                         => ~ ( ( select2('Heap',X35,ownerFrame) != select2('Heap_0',X35,ownerFrame) )
                                                                                                              | ( select2('Heap',X35,ownerRef) != select2('Heap_0',X35,ownerRef) ) ) )
                                                                                                     => ( ~ ( $less(10,10)
                                                                                                            | $less(10,10)
                                                                                                            | $less(i_0,0) )
                                                                                                       => ( ~ ( ~ ( ( ~ ( $less(10,10)
                                                                                                                        | $less(10,10)
                                                                                                                        | $less(i_0,0) )
                                                                                                                   => ( ~ $less(i_0,10)
                                                                                                                     => ( ~ ( $less(10,10)
                                                                                                                            | $less(10,10)
                                                                                                                            | $less(i_0,0) )
                                                                                                                       => ( ( ( ~ ( $less(10,10)
                                                                                                                                  | $less(10,10)
                                                                                                                                  | $less(i_0,0) )
                                                                                                                             => ( ( true_1 = 'InRange'(call720formal__result,'System_Int32') )
                                                                                                                               => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                                                 => ( ( true_1 = 'InRange'(call720formal__result_0,'System_Int32') )
                                                                                                                                   => ( ! [X36: $int] :
                                                                                                                                        ? [X37: $int] :
                                                                                                                                          ( ( ~ ( ( true_1 != select2('Heap_1',X36,allocated) )
                                                                                                                                                | ( true_1 = select2('Heap_0',X36,allocated) )
                                                                                                                                                | ( nullObject = X36 ) )
                                                                                                                                           => ~ ( ( select2('Heap_1',X36,localinv) != X37 )
                                                                                                                                                | ( select2('Heap_1',X36,inv) != X37 ) ) )
                                                                                                                                          & ( typeof(X36) = X37 ) )
                                                                                                                                     => ( ! [X38: $int] :
                                                                                                                                          ? [X39: $int] :
                                                                                                                                            ( ( ( select2('Heap_0',X39,exposeVersion) = select2('Heap_1',X39,exposeVersion) )
                                                                                                                                             => ( select2('Heap_1',X38,'FirstConsistentOwner') = X39 ) )
                                                                                                                                            & ( select2('Heap_0',X38,'FirstConsistentOwner') = X39 ) )
                                                                                                                                       => ( ! [X40: $int,X41: $int] :
                                                                                                                                            ? [X42: $int,X43: $int] :
                                                                                                                                              ( ( ~ ( ~ ( ( select2('Heap_0',X43,localinv) = 'BaseClass'(X42) )
                                                                                                                                                        | ( true_1 != x(select2('Heap_0',X43,inv),X42) )
                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X42 ) )
                                                                                                                                                    | ( true_1 != select2('Heap_0',X40,allocated) )
                                                                                                                                                    | ( nullObject = X40 )
                                                                                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X41) ) )
                                                                                                                                               => ( select2('Heap_0',X40,X41) = select2('Heap_1',X40,X41) ) )
                                                                                                                                              & ( select2('Heap_0',X40,ownerRef) = X43 )
                                                                                                                                              & ( select2('Heap_0',X40,ownerFrame) = X42 ) )
                                                                                                                                         => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                                                           => ( ! [X44: $int] :
                                                                                                                                                  ( ( true_1 = select2('Heap_0',X44,allocated) )
                                                                                                                                                 => ~ ( ( select2('Heap_0',X44,localinv) != select2('Heap_1',X44,localinv) )
                                                                                                                                                      | ( select2('Heap_0',X44,inv) != select2('Heap_1',X44,inv) ) ) )
                                                                                                                                             => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                      <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                    | ~ ! [X45: $int] :
                                                                                                                                                        ? [X46: $int] :
                                                                                                                                                          ( ( ~ ( ( 'PeerGroupPlaceholder' = X46 )
                                                                                                                                                                | ( true_1 != select2('Heap_0',X45,allocated) ) )
                                                                                                                                                           => ~ ( ( select2('Heap_1',X45,ownerFrame) != X46 )
                                                                                                                                                                | ( select2('Heap_0',X45,ownerRef) != select2('Heap_1',X45,ownerRef) ) ) )
                                                                                                                                                          & ( select2('Heap_0',X45,ownerFrame) = X46 ) )
                                                                                                                                                    | ~ ! [X47: $int] :
                                                                                                                                                          ( ( true_1 = select2('Heap_0',X47,allocated) )
                                                                                                                                                         => ( true_1 = select2('Heap_1',X47,allocated) ) ) )
                                                                                                                                               => ( ! [X48: $int] : ( select2('Heap_0',X48,sharingMode) = select2('Heap_1',X48,sharingMode) )
                                                                                                                                                 => ( ~ $less(i_0,0)
                                                                                                                                                   => ( ( ( ( stack2o_2 = stack2o_0 )
                                                                                                                                                         => ( ( stack1o_2 = stack1o_0 )
                                                                                                                                                           => ( ( stack2i_1 = stack2i_0 )
                                                                                                                                                             => ( ( local1_0 = local1_1 )
                                                                                                                                                               => ( ( i_0 = i_1 )
                                                                                                                                                                 => ( ( 'ActivityIndicator_5' = 'ActivityIndicator_2' )
                                                                                                                                                                   => ( ( call720formal__result_0 = stack0i_2 )
                                                                                                                                                                     => ( ( 'Heap_1' = 'Heap_4' )
                                                                                                                                                                       => ( ( stack0o_1 = stack0o_0 )
                                                                                                                                                                         => ( ( ! [X53: $int,X54: $int] :
                                                                                                                                                                                ? [X55: $int,X56: $int] :
                                                                                                                                                                                  ( ( ~ ( ~ ( ( select2('Heap',X56,localinv) = 'BaseClass'(X55) )
                                                                                                                                                                                            | ( true_1 != x(select2('Heap',X56,inv),X55) )
                                                                                                                                                                                            | ( 'PeerGroupPlaceholder' = X55 ) )
                                                                                                                                                                                        | ( true_1 != select2('Heap',X53,allocated) )
                                                                                                                                                                                        | ( nullObject = X53 )
                                                                                                                                                                                        | ( true_1 != 'IncludeInMainFrameCondition'(X54) ) )
                                                                                                                                                                                   => ( select2('Heap',X53,X54) = select2('Heap_4',X53,X54) ) )
                                                                                                                                                                                  & ( select2('Heap',X53,ownerRef) = X56 )
                                                                                                                                                                                  & ( select2('Heap',X53,ownerFrame) = X55 ) )
                                                                                                                                                                             => ( true_1 = 'ReallyLastGeneratedExit_correct' ) )
                                                                                                                                                                           => ( true_1 = 'ReallyLastGeneratedExit_correct' ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                       => ( true_1 = block1360__2_GeneratedUnifiedExit_correct ) )
                                                                                                                                                     => ( true_1 = block1360__2_GeneratedUnifiedExit_correct ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                           => ( true_1 = block1360_correct ) )
                                                                                                                         => ( true_1 = block1360_correct ) ) ) ) )
                                                                                                                 => ( true_1 = true1309to1360_correct ) )
                                                                                                              | ~ ( ( ~ ( $less(10,10)
                                                                                                                        | $less(10,10)
                                                                                                                        | $less(i_0,0) )
                                                                                                                   => ( $less(i_0,10)
                                                                                                                     => ( ~ ( $less(10,10)
                                                                                                                            | $less(10,10)
                                                                                                                            | $less(i_0,0) )
                                                                                                                       => ( ( ( ~ ( $less(10,10)
                                                                                                                                  | $less(10,10)
                                                                                                                                  | $less(i_0,0) )
                                                                                                                             => ( ( stack1o_1 = 'Box'(i_0,stack1o_1) )
                                                                                                                               => ( ( 'System_Int32' = 'UnboxedType'(stack1o_1) )
                                                                                                                                 => ( ( true_1 = 'IsNotNull'(stack1o_1,'System_Object') )
                                                                                                                                   => ( ( true_1 = select2('Heap_0',stack1o_1,allocated) )
                                                                                                                                     => ( ~ ( ~ ! [X57: $int] :
                                                                                                                                                ? [X58: $int] :
                                                                                                                                                  ( ( ~ ( ( select2('Heap_0',X57,ownerFrame) != X6 )
                                                                                                                                                        | ( select2('Heap_0',X57,ownerRef) != X7 )
                                                                                                                                                        | ( true_1 != select2('Heap_0',X57,allocated) )
                                                                                                                                                        | ( nullObject = X57 ) )
                                                                                                                                                   => ~ ( ( select2('Heap_0',X57,localinv) != X58 )
                                                                                                                                                        | ( select2('Heap_0',X57,inv) != X58 ) ) )
                                                                                                                                                  & ( typeof(X57) = X58 ) )
                                                                                                                                            | ~ ( ( select2('Heap_0',X7,localinv) = 'BaseClass'(X6) )
                                                                                                                                                | ( true_1 != x(select2('Heap_0',X7,inv),X6) )
                                                                                                                                                | ( 'PeerGroupPlaceholder' = X6 ) ) )
                                                                                                                                       => ( ( true_1 = 'InRange'(call1689formal__result,'System_Int32') )
                                                                                                                                         => ( ( true_1 = 'IsHeap'('Heap_2') )
                                                                                                                                           => ( ( true_1 = 'InRange'(call1689formal__result_0,'System_Int32') )
                                                                                                                                             => ( ( ( 0 = i_0 )
                                                                                                                                                 => ( 1 = call1689formal__result_0 ) )
                                                                                                                                               => ( ( ( 0 != i_0 )
                                                                                                                                                   => ( call1689formal__result_0 = $product(i_0,'Factorial_recursiveFac_System_Int32'('Heap_2',$sum(i_0,$uminus(1)))) ) )
                                                                                                                                                 => ( ! [X59: $int] :
                                                                                                                                                      ? [X60: $int] :
                                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_2',X59,allocated) )
                                                                                                                                                              | ( true_1 = select2('Heap_0',X59,allocated) )
                                                                                                                                                              | ( nullObject = X59 ) )
                                                                                                                                                         => ~ ( ( select2('Heap_2',X59,localinv) != X60 )
                                                                                                                                                              | ( select2('Heap_2',X59,inv) != X60 ) ) )
                                                                                                                                                        & ( typeof(X59) = X60 ) )
                                                                                                                                                   => ( ! [X61: $int] :
                                                                                                                                                        ? [X62: $int] :
                                                                                                                                                          ( ( ( select2('Heap_0',X62,exposeVersion) = select2('Heap_2',X62,exposeVersion) )
                                                                                                                                                           => ( select2('Heap_2',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                          & ( select2('Heap_0',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                     => ( ( 'Heap_2' = 'Heap_0' )
                                                                                                                                                       => ( ( call1689formal__result_0 = 'Factorial_recursiveFac_System_Int32'('Heap_2',i_0) )
                                                                                                                                                         => ( ! [X63: $int,X64: $int] :
                                                                                                                                                              ? [X65: $int,X66: $int] :
                                                                                                                                                                ( ( ~ ( ~ ( ( 'BaseClass'(X65) = select2('Heap_0',X66,localinv) )
                                                                                                                                                                          | ( true_1 != x(select2('Heap_0',X66,inv),X65) )
                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X65 ) )
                                                                                                                                                                      | ( true_1 != select2('Heap_0',X63,allocated) )
                                                                                                                                                                      | ( nullObject = X63 )
                                                                                                                                                                      | ( true_1 != 'IncludeInMainFrameCondition'(X64) ) )
                                                                                                                                                                 => ( select2('Heap_0',X63,X64) = select2('Heap_2',X63,X64) ) )
                                                                                                                                                                & ( select2('Heap_0',X63,ownerRef) = X66 )
                                                                                                                                                                & ( select2('Heap_0',X63,ownerFrame) = X65 ) )
                                                                                                                                                           => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_2') )
                                                                                                                                                             => ( ! [X67: $int] :
                                                                                                                                                                    ( ( true_1 = select2('Heap_0',X67,allocated) )
                                                                                                                                                                   => ~ ( ( select2('Heap_0',X67,localinv) != select2('Heap_2',X67,localinv) )
                                                                                                                                                                        | ( select2('Heap_0',X67,inv) != select2('Heap_2',X67,inv) ) ) )
                                                                                                                                                               => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                        <=> ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                      | ~ ! [X68: $int] :
                                                                                                                                                                          ? [X69: $int] :
                                                                                                                                                                            ( ( ~ ( ( 'PeerGroupPlaceholder' = X69 )
                                                                                                                                                                                  | ( true_1 != select2('Heap_0',X68,allocated) ) )
                                                                                                                                                                             => ~ ( ( select2('Heap_2',X68,ownerFrame) != X69 )
                                                                                                                                                                                  | ( select2('Heap_0',X68,ownerRef) != select2('Heap_2',X68,ownerRef) ) ) )
                                                                                                                                                                            & ( select2('Heap_0',X68,ownerFrame) = X69 ) )
                                                                                                                                                                      | ~ ! [X70: $int] :
                                                                                                                                                                            ( ( true_1 = select2('Heap_0',X70,allocated) )
                                                                                                                                                                           => ( true_1 = select2('Heap_2',X70,allocated) ) ) )
                                                                                                                                                                 => ( ! [X71: $int] : ( select2('Heap_0',X71,sharingMode) = select2('Heap_2',X71,sharingMode) )
                                                                                                                                                                   => ( ( stack2o_1 = 'Box'(call1689formal__result_0,stack2o_1) )
                                                                                                                                                                     => ( ( 'System_Int32' = 'UnboxedType'(stack2o_1) )
                                                                                                                                                                       => ( ( true_1 = 'IsNotNull'(stack2o_1,'System_Object') )
                                                                                                                                                                         => ( ( true_1 = select2('Heap_2',stack2o_1,allocated) )
                                                                                                                                                                           => ( ~ ( ~ ! [X72: $int] :
                                                                                                                                                                                      ? [X73: $int] :
                                                                                                                                                                                        ( ( ~ ( ( select2('Heap_2',X72,ownerFrame) != X0 )
                                                                                                                                                                                              | ( select2('Heap_2',X72,ownerRef) != X1 )
                                                                                                                                                                                              | ( true_1 != select2('Heap_2',X72,allocated) )
                                                                                                                                                                                              | ( nullObject = X72 ) )
                                                                                                                                                                                         => ~ ( ( select2('Heap_2',X72,localinv) != X73 )
                                                                                                                                                                                              | ( select2('Heap_2',X72,inv) != X73 ) ) )
                                                                                                                                                                                        & ( typeof(X72) = X73 ) )
                                                                                                                                                                                  | ~ ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                      | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X0 ) ) )
                                                                                                                                                                             => ~ ( ~ ( ( ! [X74: $int] :
                                                                                                                                                                                          ? [X75: $int] :
                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X74,ownerFrame) != X4 )
                                                                                                                                                                                                  | ( select2('Heap_2',X74,ownerRef) != X5 )
                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X74,allocated) )
                                                                                                                                                                                                  | ( nullObject = X74 ) )
                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X74,localinv) != X75 )
                                                                                                                                                                                                  | ( select2('Heap_2',X74,inv) != X75 ) ) )
                                                                                                                                                                                            & ( typeof(X74) = X75 ) )
                                                                                                                                                                                        | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X4 )
                                                                                                                                                                                                | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                             => ~ ( ~ ( ( ! [X76: $int] :
                                                                                                                                                                                                          ? [X77: $int] :
                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X76,ownerFrame) != X2 )
                                                                                                                                                                                                                  | ( select2('Heap_2',X76,ownerRef) != X3 )
                                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X76,allocated) )
                                                                                                                                                                                                                  | ( nullObject = X76 ) )
                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X76,localinv) != X77 )
                                                                                                                                                                                                                  | ( select2('Heap_2',X76,inv) != X77 ) ) )
                                                                                                                                                                                                            & ( typeof(X76) = X77 ) )
                                                                                                                                                                                                        | ( nullObject = stack1o_1 ) )
                                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                                                | ( nullObject = stack1o_1 ) )
                                                                                                                                                                                                             => ~ ( ~ ( ( ! [X78: $int] :
                                                                                                                                                                                                                          ? [X79: $int] :
                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X78,ownerFrame) != X0 )
                                                                                                                                                                                                                                  | ( select2('Heap_2',X78,ownerRef) != X1 )
                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X78,allocated) )
                                                                                                                                                                                                                                  | ( nullObject = X78 ) )
                                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X78,localinv) != X79 )
                                                                                                                                                                                                                                  | ( select2('Heap_2',X78,inv) != X79 ) ) )
                                                                                                                                                                                                                            & ( typeof(X78) = X79 ) )
                                                                                                                                                                                                                        | ( nullObject = stack2o_1 ) )
                                                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                                                                | ( nullObject = stack2o_1 ) )
                                                                                                                                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_3') )
                                                                                                                                                                                                                               => ( ! [X80: $int] :
                                                                                                                                                                                                                                    ? [X81: $int] :
                                                                                                                                                                                                                                      ( ( ~ ( ( true_1 != select2('Heap_3',X80,allocated) )
                                                                                                                                                                                                                                            | ( true_1 = select2('Heap_2',X80,allocated) )
                                                                                                                                                                                                                                            | ( nullObject = X80 ) )
                                                                                                                                                                                                                                       => ~ ( ( select2('Heap_3',X80,localinv) != X81 )
                                                                                                                                                                                                                                            | ( select2('Heap_3',X80,inv) != X81 ) ) )
                                                                                                                                                                                                                                      & ( typeof(X80) = X81 ) )
                                                                                                                                                                                                                                 => ( ! [X82: $int] :
                                                                                                                                                                                                                                      ? [X83: $int] :
                                                                                                                                                                                                                                        ( ( ( select2('Heap_2',X83,exposeVersion) = select2('Heap_3',X83,exposeVersion) )
                                                                                                                                                                                                                                         => ( select2('Heap_3',X82,'FirstConsistentOwner') = X83 ) )
                                                                                                                                                                                                                                        & ( select2('Heap_2',X82,'FirstConsistentOwner') = X83 ) )
                                                                                                                                                                                                                                   => ( ! [X84: $int,X85: $int] :
                                                                                                                                                                                                                                        ? [X86: $int,X87: $int] :
                                                                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap_2',X87,localinv) = 'BaseClass'(X86) )
                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_2',X87,inv),X86) )
                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X86 ) )
                                                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X84,allocated) )
                                                                                                                                                                                                                                                | ( nullObject = X84 )
                                                                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X85) ) )
                                                                                                                                                                                                                                           => ( select2('Heap_2',X84,X85) = select2('Heap_3',X84,X85) ) )
                                                                                                                                                                                                                                          & ( select2('Heap_2',X84,ownerRef) = X87 )
                                                                                                                                                                                                                                          & ( select2('Heap_2',X84,ownerFrame) = X86 ) )
                                                                                                                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap_2','Heap_3') )
                                                                                                                                                                                                                                       => ( ! [X88: $int] :
                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap_2',X88,allocated) )
                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X88,localinv) != select2('Heap_3',X88,localinv) )
                                                                                                                                                                                                                                                  | ( select2('Heap_2',X88,inv) != select2('Heap_3',X88,inv) ) ) )
                                                                                                                                                                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                  <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                | ~ ! [X89: $int] :
                                                                                                                                                                                                                                                    ? [X90: $int] :
                                                                                                                                                                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X90 )
                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap_2',X89,allocated) ) )
                                                                                                                                                                                                                                                       => ~ ( ( select2('Heap_3',X89,ownerFrame) != X90 )
                                                                                                                                                                                                                                                            | ( select2('Heap_2',X89,ownerRef) != select2('Heap_3',X89,ownerRef) ) ) )
                                                                                                                                                                                                                                                      & ( select2('Heap_2',X89,ownerFrame) = X90 ) )
                                                                                                                                                                                                                                                | ~ ! [X91: $int] :
                                                                                                                                                                                                                                                      ( ( true_1 = select2('Heap_2',X91,allocated) )
                                                                                                                                                                                                                                                     => ( true_1 = select2('Heap_3',X91,allocated) ) ) )
                                                                                                                                                                                                                                           => ( ! [X92: $int] : ( select2('Heap_2',X92,sharingMode) = select2('Heap_3',X92,sharingMode) )
                                                                                                                                                                                                                                             => ( ( stack0i_1 = $sum(i_0,1) )
                                                                                                                                                                                                                                               => ( ~ ( $less(i_0,0)
                                                                                                                                                                                                                                                      | $less(i_0,0)
                                                                                                                                                                                                                                                      | $less(stack0i_1,1) )
                                                                                                                                                                                                                                                 => ( ( ( ~ $less(stack0i_1,0)
                                                                                                                                                                                                                                                       => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                              | ~ ! [X93: $int] :
                                                                                                                                                                                                                                                                  ? [X94: $int] :
                                                                                                                                                                                                                                                                    ( ( ~ ( ( 'PeerGroupPlaceholder' = X94 )
                                                                                                                                                                                                                                                                          | ( true_1 != select2('Heap',X93,allocated) ) )
                                                                                                                                                                                                                                                                     => ~ ( ( select2('Heap_3',X93,ownerFrame) != X94 )
                                                                                                                                                                                                                                                                          | ( select2('Heap',X93,ownerRef) != select2('Heap_3',X93,ownerRef) ) ) )
                                                                                                                                                                                                                                                                    & ( select2('Heap',X93,ownerFrame) = X94 ) )
                                                                                                                                                                                                                                                              | ~ ! [X95: $int] :
                                                                                                                                                                                                                                                                    ( ( true_1 = select2('Heap',X95,allocated) )
                                                                                                                                                                                                                                                                   => ( true_1 = select2('Heap_3',X95,allocated) ) ) )
                                                                                                                                                                                                                                                         => ( ! [X96: $int] :
                                                                                                                                                                                                                                                                ( ( true_1 = select2('Heap',X96,allocated) )
                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap',X96,localinv) != select2('Heap_3',X96,localinv) )
                                                                                                                                                                                                                                                                    | ( select2('Heap',X96,inv) != select2('Heap_3',X96,inv) ) ) )
                                                                                                                                                                                                                                                           => ( ! [X97: $int] :
                                                                                                                                                                                                                                                                ? [X98: $int] :
                                                                                                                                                                                                                                                                  ( ( ~ ( ( true_1 != select2('Heap_3',X97,allocated) )
                                                                                                                                                                                                                                                                        | ( true_1 = select2('Heap',X97,allocated) ) )
                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_3',X97,localinv) != X98 )
                                                                                                                                                                                                                                                                        | ( select2('Heap_3',X97,inv) != X98 ) ) )
                                                                                                                                                                                                                                                                  & ( typeof(X97) = X98 ) )
                                                                                                                                                                                                                                                             => ~ ( ~ ( ! [X99: $int,X100: $int] :
                                                                                                                                                                                                                                                                        ? [X101: $int,X102: $int] :
                                                                                                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap',X102,localinv) = 'BaseClass'(X101) )
                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap',X102,inv),X101) )
                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X101 ) )
                                                                                                                                                                                                                                                                                | ( true_1 != select2('Heap',X99,allocated) )
                                                                                                                                                                                                                                                                                | ( nullObject = X99 )
                                                                                                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X100) ) )
                                                                                                                                                                                                                                                                           => ( select2('Heap',X99,X100) = select2('Heap_3',X99,X100) ) )
                                                                                                                                                                                                                                                                          & ( select2('Heap',X99,ownerRef) = X102 )
                                                                                                                                                                                                                                                                          & ( select2('Heap',X99,ownerFrame) = X101 ) )
                                                                                                                                                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap_3') )
                                                                                                                                                                                                                                                                       => ! [X104: $int] :
                                                                                                                                                                                                                                                                            ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                                                | ( nullObject = X104 ) )
                                                                                                                                                                                                                                                                           => ~ ( ( select2('Heap',X104,ownerFrame) != select2('Heap_3',X104,ownerFrame) )
                                                                                                                                                                                                                                                                                | ( select2('Heap',X104,ownerRef) != select2('Heap_3',X104,ownerRef) ) ) ) ) )
                                                                                                                                                                                                                                                                  | ~ ! [X105: $int,X106: $int] :
                                                                                                                                                                                                                                                                      ? [X107: $int,X108: $int] :
                                                                                                                                                                                                                                                                        ( ( ~ ( ~ ( ( select2('Heap',X108,localinv) = 'BaseClass'(X107) )
                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap',X108,inv),X107) )
                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X107 ) )
                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap',X105,allocated) )
                                                                                                                                                                                                                                                                              | ( nullObject = X105 )
                                                                                                                                                                                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X106) ) )
                                                                                                                                                                                                                                                                         => ( select2('Heap',X105,X106) = select2('Heap_3',X105,X106) ) )
                                                                                                                                                                                                                                                                        & ( select2('Heap',X105,ownerRef) = X108 )
                                                                                                                                                                                                                                                                        & ( select2('Heap',X105,ownerFrame) = X107 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                     => ( true_1 = block1343__2_block1309_correct ) )
                                                                                                                                                                                                                                                   => ( true_1 = block1343__2_block1309_correct ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
                                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                                                              | ( nullObject = stack2o_1 ) ) ) )
                                                                                                                                                                                                                  | ~ ( ! [X109: $int] :
                                                                                                                                                                                                                        ? [X110: $int] :
                                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X109,ownerFrame) != X0 )
                                                                                                                                                                                                                                | ( select2('Heap_2',X109,ownerRef) != X1 )
                                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X109,allocated) )
                                                                                                                                                                                                                                | ( nullObject = X109 ) )
                                                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X109,localinv) != X110 )
                                                                                                                                                                                                                                | ( select2('Heap_2',X109,inv) != X110 ) ) )
                                                                                                                                                                                                                          & ( typeof(X109) = X110 ) )
                                                                                                                                                                                                                      | ( nullObject = stack2o_1 ) ) ) )
                                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                                              | ( nullObject = stack1o_1 ) ) ) )
                                                                                                                                                                                                  | ~ ( ! [X111: $int] :
                                                                                                                                                                                                        ? [X112: $int] :
                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X111,ownerFrame) != X2 )
                                                                                                                                                                                                                | ( select2('Heap_2',X111,ownerRef) != X3 )
                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X111,allocated) )
                                                                                                                                                                                                                | ( nullObject = X111 ) )
                                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X111,localinv) != X112 )
                                                                                                                                                                                                                | ( select2('Heap_2',X111,inv) != X112 ) ) )
                                                                                                                                                                                                          & ( typeof(X111) = X112 ) )
                                                                                                                                                                                                      | ( nullObject = stack1o_1 ) ) ) )
                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X4 )
                                                                                                                                                                                              | ( stringLiteral0 = nullObject ) ) ) )
                                                                                                                                                                                  | ~ ( ! [X113: $int] :
                                                                                                                                                                                        ? [X114: $int] :
                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X113,ownerFrame) != X4 )
                                                                                                                                                                                                | ( select2('Heap_2',X113,ownerRef) != X5 )
                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X113,allocated) )
                                                                                                                                                                                                | ( nullObject = X113 ) )
                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X113,localinv) != X114 )
                                                                                                                                                                                                | ( select2('Heap_2',X113,inv) != X114 ) ) )
                                                                                                                                                                                          & ( typeof(X113) = X114 ) )
                                                                                                                                                                                      | ( stringLiteral0 = nullObject ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                           => ( true_1 = block1343_correct ) )
                                                                                                                         => ( true_1 = block1343_correct ) ) ) ) )
                                                                                                                 => ( true_1 = false1309to1343_correct ) ) )
                                                                                                         => ~ ( ( true_1 != false1309to1343_correct )
                                                                                                              | ( true_1 != true1309to1360_correct ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                 => ( true_1 = block1309_correct ) )
                                                                               => ( true_1 = block1309_correct ) ) )
                                                                          | ~ ! [X115: $int] :
                                                                              ? [X116: $int,X117: $int] :
                                                                                ( ( ~ ( ( true_1 != select2('Heap',X115,allocated) )
                                                                                      | ( nullObject = X115 ) )
                                                                                 => ~ ( ( X116 != X116 )
                                                                                      | ( X117 != X117 ) ) )
                                                                                & ( select2('Heap',X115,ownerRef) = X117 )
                                                                                & ( select2('Heap',X115,ownerFrame) = X116 ) ) ) ) )
                                                                | ~ ! [X118: $int,X119: $int] :
                                                                    ? [X120: $int,X121: $int,X122: $int] :
                                                                      ( ( ~ ( ~ ( ( 'BaseClass'(X121) = select2('Heap',X122,localinv) )
                                                                                | ( true_1 != x(select2('Heap',X122,inv),X121) )
                                                                                | ( 'PeerGroupPlaceholder' = X121 ) )
                                                                            | ( true_1 != select2('Heap',X118,allocated) )
                                                                            | ( nullObject = X118 )
                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X119) ) )
                                                                       => ( X120 = X120 ) )
                                                                      & ( select2('Heap',X118,ownerRef) = X122 )
                                                                      & ( select2('Heap',X118,ownerFrame) = X121 )
                                                                      & ( select2('Heap',X118,X119) = X120 ) ) ) ) ) ) ) ) )
                                               => ( true_1 = block1309_LoopPreheader_correct ) )
                                             => ( true_1 = block1309_LoopPreheader_correct ) ) )
                                         => ( true_1 = block1326_correct ) )
                                       => ( true_1 = block1326_correct ) )
                                     => ( true_1 = block1292_correct ) )
                                   => ( true_1 = block1292_correct ) ) ) ) ) ) )
                       => ( true_1 = entry_correct ) )
                     => ( true_1 = entry_correct ) )
                  & ( select2('Heap_0',stack1o_1,ownerRef) = X7 )
                  & ( select2('Heap_0',stack1o_1,ownerFrame) = X6 ) )
              & ( select2('Heap_2',stringLiteral0,ownerRef) = X5 )
              & ( select2('Heap_2',stringLiteral0,ownerFrame) = X4 ) )
          & ( select2('Heap_2',stack1o_1,ownerRef) = X3 )
          & ( select2('Heap_2',stack1o_1,ownerFrame) = X2 ) )
      & ( select2('Heap_2',stack2o_1,ownerRef) = X1 )
      & ( select2('Heap_2',stack2o_1,ownerFrame) = X0 ) ),
    inference(flattening,[],[f30]) ).

tff(f30,plain,
    ? [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( ? [X4: $int,X5: $int] :
              ( ? [X6: $int,X7: $int] :
                  ( ~ ( ( ( ( true_1 = 'IsHeap'('Heap') )
                         => ( ( true_1 = 'InRange'(i,'System_Int32') )
                           => ( ( true_1 = 'InRange'(local1,'System_Int32') )
                             => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                               => ( ( nullObject = 'BeingConstructed' )
                                 => ( ( ( ( ( ~ ( $less(0,0)
                                                | $less(0,0) )
                                           => ( ( ( ~ ( $less(0,0)
                                                      | $less(0,0) )
                                                 => ( ~ ( $less(0,0)
                                                        | $less(0,0) )
                                                   => ( ~ $less(0,0)
                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                              <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                            | ~ ! [X8: $int] :
                                                                ? [X9: $int,X10: $int] :
                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X9 )
                                                                        | ( true_1 != select2('Heap',X8,allocated) ) )
                                                                   => ~ ( ( X9 != X9 )
                                                                        | ( X10 != X10 ) ) )
                                                                  & ( select2('Heap',X8,ownerRef) = X10 )
                                                                  & ( select2('Heap',X8,ownerFrame) = X9 ) )
                                                            | ~ ! [X11: $int] :
                                                                  ( ( true_1 = select2('Heap',X11,allocated) )
                                                                 => ( true_1 = select2('Heap',X11,allocated) ) ) )
                                                       => ( ! [X12: $int] :
                                                            ? [X13: $int,X14: $int] :
                                                              ( ( ( true_1 = select2('Heap',X12,allocated) )
                                                               => ~ ( ( X13 != X13 )
                                                                    | ( X14 != X14 ) ) )
                                                              & ( select2('Heap',X12,inv) = X14 )
                                                              & ( select2('Heap',X12,localinv) = X13 ) )
                                                         => ( ! [X15: $int] :
                                                              ? [X16: $int] :
                                                                ( ( ~ ( ( true_1 != select2('Heap',X15,allocated) )
                                                                      | ( true_1 = select2('Heap',X15,allocated) ) )
                                                                 => ~ ( ( select2('Heap',X15,localinv) != X16 )
                                                                      | ( select2('Heap',X15,inv) != X16 ) ) )
                                                                & ( typeof(X15) = X16 ) )
                                                           => ~ ( ~ ( ! [X17: $int,X18: $int] :
                                                                      ? [X19: $int,X20: $int,X21: $int] :
                                                                        ( ( ~ ( ~ ( ( select2('Heap',X21,localinv) = 'BaseClass'(X20) )
                                                                                  | ( true_1 != x(select2('Heap',X21,inv),X20) )
                                                                                  | ( 'PeerGroupPlaceholder' = X20 ) )
                                                                              | ( true_1 != select2('Heap',X17,allocated) )
                                                                              | ( nullObject = X17 )
                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X18) ) )
                                                                         => ( X19 = X19 ) )
                                                                        & ( select2('Heap',X17,ownerRef) = X21 )
                                                                        & ( select2('Heap',X17,ownerFrame) = X20 )
                                                                        & ( select2('Heap',X17,X18) = X19 ) )
                                                                   => ( ( true_1 = 'HeapSucc'('Heap','Heap') )
                                                                     => ~ ( ~ ( ! [X22: $int] :
                                                                                ? [X23: $int,X24: $int] :
                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X22,allocated) )
                                                                                        | ( nullObject = X22 ) )
                                                                                   => ~ ( ( X23 != X23 )
                                                                                        | ( X24 != X24 ) ) )
                                                                                  & ( select2('Heap',X22,ownerRef) = X24 )
                                                                                  & ( select2('Heap',X22,ownerFrame) = X23 ) )
                                                                             => ( ( ( ( true_1 = 'IsHeap'('Heap_0') )
                                                                                   => ( ( true_1 = 'InRange'(local1_0,'System_Int32') )
                                                                                     => ( ( true_1 = 'InRange'(i_0,'System_Int32') )
                                                                                       => ( ~ $less(i_0,0)
                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                  <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                | ~ ! [X25: $int] :
                                                                                                    ? [X26: $int] :
                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X26 )
                                                                                                            | ( true_1 != select2('Heap',X25,allocated) ) )
                                                                                                       => ~ ( ( select2('Heap_0',X25,ownerFrame) != X26 )
                                                                                                            | ( select2('Heap',X25,ownerRef) != select2('Heap_0',X25,ownerRef) ) ) )
                                                                                                      & ( select2('Heap',X25,ownerFrame) = X26 ) )
                                                                                                | ~ ! [X27: $int] :
                                                                                                      ( ( true_1 = select2('Heap',X27,allocated) )
                                                                                                     => ( true_1 = select2('Heap_0',X27,allocated) ) ) )
                                                                                           => ( ! [X28: $int] :
                                                                                                  ( ( true_1 = select2('Heap',X28,allocated) )
                                                                                                 => ~ ( ( select2('Heap',X28,localinv) != select2('Heap_0',X28,localinv) )
                                                                                                      | ( select2('Heap',X28,inv) != select2('Heap_0',X28,inv) ) ) )
                                                                                             => ( ! [X29: $int] :
                                                                                                  ? [X30: $int] :
                                                                                                    ( ( ~ ( ( true_1 != select2('Heap_0',X29,allocated) )
                                                                                                          | ( true_1 = select2('Heap',X29,allocated) ) )
                                                                                                     => ~ ( ( select2('Heap_0',X29,localinv) != X30 )
                                                                                                          | ( select2('Heap_0',X29,inv) != X30 ) ) )
                                                                                                    & ( typeof(X29) = X30 ) )
                                                                                               => ( ! [X31: $int,X32: $int] :
                                                                                                    ? [X33: $int,X34: $int] :
                                                                                                      ( ( ~ ( ~ ( ( select2('Heap',X34,localinv) = 'BaseClass'(X33) )
                                                                                                                | ( true_1 != x(select2('Heap',X34,inv),X33) )
                                                                                                                | ( 'PeerGroupPlaceholder' = X33 ) )
                                                                                                            | ( true_1 != select2('Heap',X31,allocated) )
                                                                                                            | ( nullObject = X31 )
                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X32) ) )
                                                                                                       => ( select2('Heap',X31,X32) = select2('Heap_0',X31,X32) ) )
                                                                                                      & ( select2('Heap',X31,ownerRef) = X34 )
                                                                                                      & ( select2('Heap',X31,ownerFrame) = X33 ) )
                                                                                                 => ( ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                                                                                   => ( ! [X35: $int] :
                                                                                                          ( ~ ( ( true_1 != select2('Heap',X35,allocated) )
                                                                                                              | ( nullObject = X35 ) )
                                                                                                         => ~ ( ( select2('Heap',X35,ownerFrame) != select2('Heap_0',X35,ownerFrame) )
                                                                                                              | ( select2('Heap',X35,ownerRef) != select2('Heap_0',X35,ownerRef) ) ) )
                                                                                                     => ( ~ ( $less(10,10)
                                                                                                            | $less(10,10)
                                                                                                            | $less(i_0,0) )
                                                                                                       => ( ~ ( ~ ( ( ~ ( $less(10,10)
                                                                                                                        | $less(10,10)
                                                                                                                        | $less(i_0,0) )
                                                                                                                   => ( ~ $less(i_0,10)
                                                                                                                     => ( ~ ( $less(10,10)
                                                                                                                            | $less(10,10)
                                                                                                                            | $less(i_0,0) )
                                                                                                                       => ( ( ( ~ ( $less(10,10)
                                                                                                                                  | $less(10,10)
                                                                                                                                  | $less(i_0,0) )
                                                                                                                             => ( ( true_1 = 'InRange'(call720formal__result,'System_Int32') )
                                                                                                                               => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                                                 => ( ( true_1 = 'InRange'(call720formal__result_0,'System_Int32') )
                                                                                                                                   => ( ! [X36: $int] :
                                                                                                                                        ? [X37: $int] :
                                                                                                                                          ( ( ~ ( ( true_1 != select2('Heap_1',X36,allocated) )
                                                                                                                                                | ( true_1 = select2('Heap_0',X36,allocated) )
                                                                                                                                                | ( nullObject = X36 ) )
                                                                                                                                           => ~ ( ( select2('Heap_1',X36,localinv) != X37 )
                                                                                                                                                | ( select2('Heap_1',X36,inv) != X37 ) ) )
                                                                                                                                          & ( typeof(X36) = X37 ) )
                                                                                                                                     => ( ! [X38: $int] :
                                                                                                                                          ? [X39: $int] :
                                                                                                                                            ( ( ( select2('Heap_0',X39,exposeVersion) = select2('Heap_1',X39,exposeVersion) )
                                                                                                                                             => ( select2('Heap_1',X38,'FirstConsistentOwner') = X39 ) )
                                                                                                                                            & ( select2('Heap_0',X38,'FirstConsistentOwner') = X39 ) )
                                                                                                                                       => ( ! [X40: $int,X41: $int] :
                                                                                                                                            ? [X42: $int,X43: $int] :
                                                                                                                                              ( ( ~ ( ~ ( ( select2('Heap_0',X43,localinv) = 'BaseClass'(X42) )
                                                                                                                                                        | ( true_1 != x(select2('Heap_0',X43,inv),X42) )
                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X42 ) )
                                                                                                                                                    | ( true_1 != select2('Heap_0',X40,allocated) )
                                                                                                                                                    | ( nullObject = X40 )
                                                                                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X41) ) )
                                                                                                                                               => ( select2('Heap_0',X40,X41) = select2('Heap_1',X40,X41) ) )
                                                                                                                                              & ( select2('Heap_0',X40,ownerRef) = X43 )
                                                                                                                                              & ( select2('Heap_0',X40,ownerFrame) = X42 ) )
                                                                                                                                         => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                                                           => ( ! [X44: $int] :
                                                                                                                                                  ( ( true_1 = select2('Heap_0',X44,allocated) )
                                                                                                                                                 => ~ ( ( select2('Heap_0',X44,localinv) != select2('Heap_1',X44,localinv) )
                                                                                                                                                      | ( select2('Heap_0',X44,inv) != select2('Heap_1',X44,inv) ) ) )
                                                                                                                                             => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                      <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                    | ~ ! [X45: $int] :
                                                                                                                                                        ? [X46: $int] :
                                                                                                                                                          ( ( ~ ( ( 'PeerGroupPlaceholder' = X46 )
                                                                                                                                                                | ( true_1 != select2('Heap_0',X45,allocated) ) )
                                                                                                                                                           => ~ ( ( select2('Heap_1',X45,ownerFrame) != X46 )
                                                                                                                                                                | ( select2('Heap_0',X45,ownerRef) != select2('Heap_1',X45,ownerRef) ) ) )
                                                                                                                                                          & ( select2('Heap_0',X45,ownerFrame) = X46 ) )
                                                                                                                                                    | ~ ! [X47: $int] :
                                                                                                                                                          ( ( true_1 = select2('Heap_0',X47,allocated) )
                                                                                                                                                         => ( true_1 = select2('Heap_1',X47,allocated) ) ) )
                                                                                                                                               => ( ! [X48: $int] : ( select2('Heap_0',X48,sharingMode) = select2('Heap_1',X48,sharingMode) )
                                                                                                                                                 => ( ~ $less(i_0,0)
                                                                                                                                                   => ( ( ( ( stack2o_2 = stack2o_0 )
                                                                                                                                                         => ( ( stack1o_2 = stack1o_0 )
                                                                                                                                                           => ( ( stack2i_1 = stack2i_0 )
                                                                                                                                                             => ( ( local1_0 = local1_1 )
                                                                                                                                                               => ( ( i_0 = i_1 )
                                                                                                                                                                 => ( ( 'ActivityIndicator_5' = 'ActivityIndicator_2' )
                                                                                                                                                                   => ( ( call720formal__result_0 = stack0i_2 )
                                                                                                                                                                     => ( ( 'Heap_1' = 'Heap_4' )
                                                                                                                                                                       => ( ( stack0o_1 = stack0o_0 )
                                                                                                                                                                         => ( ( ~ ~ ! [X53: $int,X54: $int] :
                                                                                                                                                                                    ? [X55: $int,X56: $int] :
                                                                                                                                                                                      ( ( ~ ( ~ ( ( select2('Heap',X56,localinv) = 'BaseClass'(X55) )
                                                                                                                                                                                                | ( true_1 != x(select2('Heap',X56,inv),X55) )
                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X55 ) )
                                                                                                                                                                                            | ( true_1 != select2('Heap',X53,allocated) )
                                                                                                                                                                                            | ( nullObject = X53 )
                                                                                                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X54) ) )
                                                                                                                                                                                       => ( select2('Heap',X53,X54) = select2('Heap_4',X53,X54) ) )
                                                                                                                                                                                      & ( select2('Heap',X53,ownerRef) = X56 )
                                                                                                                                                                                      & ( select2('Heap',X53,ownerFrame) = X55 ) )
                                                                                                                                                                             => ( true_1 = 'ReallyLastGeneratedExit_correct' ) )
                                                                                                                                                                           => ( true_1 = 'ReallyLastGeneratedExit_correct' ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                       => ( true_1 = block1360__2_GeneratedUnifiedExit_correct ) )
                                                                                                                                                     => ( true_1 = block1360__2_GeneratedUnifiedExit_correct ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                           => ( true_1 = block1360_correct ) )
                                                                                                                         => ( true_1 = block1360_correct ) ) ) ) )
                                                                                                                 => ( true_1 = true1309to1360_correct ) )
                                                                                                              | ~ ( ( ~ ( $less(10,10)
                                                                                                                        | $less(10,10)
                                                                                                                        | $less(i_0,0) )
                                                                                                                   => ( $less(i_0,10)
                                                                                                                     => ( ~ ( $less(10,10)
                                                                                                                            | $less(10,10)
                                                                                                                            | $less(i_0,0) )
                                                                                                                       => ( ( ( ~ ( $less(10,10)
                                                                                                                                  | $less(10,10)
                                                                                                                                  | $less(i_0,0) )
                                                                                                                             => ( ( stack1o_1 = 'Box'(i_0,stack1o_1) )
                                                                                                                               => ( ( 'System_Int32' = 'UnboxedType'(stack1o_1) )
                                                                                                                                 => ( ( true_1 = 'IsNotNull'(stack1o_1,'System_Object') )
                                                                                                                                   => ( ( true_1 = select2('Heap_0',stack1o_1,allocated) )
                                                                                                                                     => ( ~ ( ~ ! [X57: $int] :
                                                                                                                                                ? [X58: $int] :
                                                                                                                                                  ( ( ~ ( ( select2('Heap_0',X57,ownerFrame) != X6 )
                                                                                                                                                        | ( select2('Heap_0',X57,ownerRef) != X7 )
                                                                                                                                                        | ( true_1 != select2('Heap_0',X57,allocated) )
                                                                                                                                                        | ( nullObject = X57 ) )
                                                                                                                                                   => ~ ( ( select2('Heap_0',X57,localinv) != X58 )
                                                                                                                                                        | ( select2('Heap_0',X57,inv) != X58 ) ) )
                                                                                                                                                  & ( typeof(X57) = X58 ) )
                                                                                                                                            | ~ ( ( select2('Heap_0',X7,localinv) = 'BaseClass'(X6) )
                                                                                                                                                | ( true_1 != x(select2('Heap_0',X7,inv),X6) )
                                                                                                                                                | ( 'PeerGroupPlaceholder' = X6 ) ) )
                                                                                                                                       => ( ( true_1 = 'InRange'(call1689formal__result,'System_Int32') )
                                                                                                                                         => ( ( true_1 = 'IsHeap'('Heap_2') )
                                                                                                                                           => ( ( true_1 = 'InRange'(call1689formal__result_0,'System_Int32') )
                                                                                                                                             => ( ( ( 0 = i_0 )
                                                                                                                                                 => ( 1 = call1689formal__result_0 ) )
                                                                                                                                               => ( ( ( 0 != i_0 )
                                                                                                                                                   => ( call1689formal__result_0 = $product(i_0,'Factorial_recursiveFac_System_Int32'('Heap_2',$sum(i_0,$uminus(1)))) ) )
                                                                                                                                                 => ( ! [X59: $int] :
                                                                                                                                                      ? [X60: $int] :
                                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_2',X59,allocated) )
                                                                                                                                                              | ( true_1 = select2('Heap_0',X59,allocated) )
                                                                                                                                                              | ( nullObject = X59 ) )
                                                                                                                                                         => ~ ( ( select2('Heap_2',X59,localinv) != X60 )
                                                                                                                                                              | ( select2('Heap_2',X59,inv) != X60 ) ) )
                                                                                                                                                        & ( typeof(X59) = X60 ) )
                                                                                                                                                   => ( ! [X61: $int] :
                                                                                                                                                        ? [X62: $int] :
                                                                                                                                                          ( ( ( select2('Heap_0',X62,exposeVersion) = select2('Heap_2',X62,exposeVersion) )
                                                                                                                                                           => ( select2('Heap_2',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                          & ( select2('Heap_0',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                     => ( ( 'Heap_2' = 'Heap_0' )
                                                                                                                                                       => ( ( call1689formal__result_0 = 'Factorial_recursiveFac_System_Int32'('Heap_2',i_0) )
                                                                                                                                                         => ( ! [X63: $int,X64: $int] :
                                                                                                                                                              ? [X65: $int,X66: $int] :
                                                                                                                                                                ( ( ~ ( ~ ( ( 'BaseClass'(X65) = select2('Heap_0',X66,localinv) )
                                                                                                                                                                          | ( true_1 != x(select2('Heap_0',X66,inv),X65) )
                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X65 ) )
                                                                                                                                                                      | ( true_1 != select2('Heap_0',X63,allocated) )
                                                                                                                                                                      | ( nullObject = X63 )
                                                                                                                                                                      | ( true_1 != 'IncludeInMainFrameCondition'(X64) ) )
                                                                                                                                                                 => ( select2('Heap_0',X63,X64) = select2('Heap_2',X63,X64) ) )
                                                                                                                                                                & ( select2('Heap_0',X63,ownerRef) = X66 )
                                                                                                                                                                & ( select2('Heap_0',X63,ownerFrame) = X65 ) )
                                                                                                                                                           => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_2') )
                                                                                                                                                             => ( ! [X67: $int] :
                                                                                                                                                                    ( ( true_1 = select2('Heap_0',X67,allocated) )
                                                                                                                                                                   => ~ ( ( select2('Heap_0',X67,localinv) != select2('Heap_2',X67,localinv) )
                                                                                                                                                                        | ( select2('Heap_0',X67,inv) != select2('Heap_2',X67,inv) ) ) )
                                                                                                                                                               => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                        <=> ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                      | ~ ! [X68: $int] :
                                                                                                                                                                          ? [X69: $int] :
                                                                                                                                                                            ( ( ~ ( ( 'PeerGroupPlaceholder' = X69 )
                                                                                                                                                                                  | ( true_1 != select2('Heap_0',X68,allocated) ) )
                                                                                                                                                                             => ~ ( ( select2('Heap_2',X68,ownerFrame) != X69 )
                                                                                                                                                                                  | ( select2('Heap_0',X68,ownerRef) != select2('Heap_2',X68,ownerRef) ) ) )
                                                                                                                                                                            & ( select2('Heap_0',X68,ownerFrame) = X69 ) )
                                                                                                                                                                      | ~ ! [X70: $int] :
                                                                                                                                                                            ( ( true_1 = select2('Heap_0',X70,allocated) )
                                                                                                                                                                           => ( true_1 = select2('Heap_2',X70,allocated) ) ) )
                                                                                                                                                                 => ( ! [X71: $int] : ( select2('Heap_0',X71,sharingMode) = select2('Heap_2',X71,sharingMode) )
                                                                                                                                                                   => ( ( stack2o_1 = 'Box'(call1689formal__result_0,stack2o_1) )
                                                                                                                                                                     => ( ( 'System_Int32' = 'UnboxedType'(stack2o_1) )
                                                                                                                                                                       => ( ( true_1 = 'IsNotNull'(stack2o_1,'System_Object') )
                                                                                                                                                                         => ( ( true_1 = select2('Heap_2',stack2o_1,allocated) )
                                                                                                                                                                           => ( ~ ( ~ ! [X72: $int] :
                                                                                                                                                                                      ? [X73: $int] :
                                                                                                                                                                                        ( ( ~ ( ( select2('Heap_2',X72,ownerFrame) != X0 )
                                                                                                                                                                                              | ( select2('Heap_2',X72,ownerRef) != X1 )
                                                                                                                                                                                              | ( true_1 != select2('Heap_2',X72,allocated) )
                                                                                                                                                                                              | ( nullObject = X72 ) )
                                                                                                                                                                                         => ~ ( ( select2('Heap_2',X72,localinv) != X73 )
                                                                                                                                                                                              | ( select2('Heap_2',X72,inv) != X73 ) ) )
                                                                                                                                                                                        & ( typeof(X72) = X73 ) )
                                                                                                                                                                                  | ~ ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                      | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X0 ) ) )
                                                                                                                                                                             => ~ ( ~ ( ( ! [X74: $int] :
                                                                                                                                                                                          ? [X75: $int] :
                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X74,ownerFrame) != X4 )
                                                                                                                                                                                                  | ( select2('Heap_2',X74,ownerRef) != X5 )
                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X74,allocated) )
                                                                                                                                                                                                  | ( nullObject = X74 ) )
                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X74,localinv) != X75 )
                                                                                                                                                                                                  | ( select2('Heap_2',X74,inv) != X75 ) ) )
                                                                                                                                                                                            & ( typeof(X74) = X75 ) )
                                                                                                                                                                                        | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X4 )
                                                                                                                                                                                                | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                             => ~ ( ~ ( ( ! [X76: $int] :
                                                                                                                                                                                                          ? [X77: $int] :
                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X76,ownerFrame) != X2 )
                                                                                                                                                                                                                  | ( select2('Heap_2',X76,ownerRef) != X3 )
                                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X76,allocated) )
                                                                                                                                                                                                                  | ( nullObject = X76 ) )
                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X76,localinv) != X77 )
                                                                                                                                                                                                                  | ( select2('Heap_2',X76,inv) != X77 ) ) )
                                                                                                                                                                                                            & ( typeof(X76) = X77 ) )
                                                                                                                                                                                                        | ( nullObject = stack1o_1 ) )
                                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                                                | ( nullObject = stack1o_1 ) )
                                                                                                                                                                                                             => ~ ( ~ ( ( ! [X78: $int] :
                                                                                                                                                                                                                          ? [X79: $int] :
                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X78,ownerFrame) != X0 )
                                                                                                                                                                                                                                  | ( select2('Heap_2',X78,ownerRef) != X1 )
                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X78,allocated) )
                                                                                                                                                                                                                                  | ( nullObject = X78 ) )
                                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X78,localinv) != X79 )
                                                                                                                                                                                                                                  | ( select2('Heap_2',X78,inv) != X79 ) ) )
                                                                                                                                                                                                                            & ( typeof(X78) = X79 ) )
                                                                                                                                                                                                                        | ( nullObject = stack2o_1 ) )
                                                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                                                                | ( nullObject = stack2o_1 ) )
                                                                                                                                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_3') )
                                                                                                                                                                                                                               => ( ! [X80: $int] :
                                                                                                                                                                                                                                    ? [X81: $int] :
                                                                                                                                                                                                                                      ( ( ~ ( ( true_1 != select2('Heap_3',X80,allocated) )
                                                                                                                                                                                                                                            | ( true_1 = select2('Heap_2',X80,allocated) )
                                                                                                                                                                                                                                            | ( nullObject = X80 ) )
                                                                                                                                                                                                                                       => ~ ( ( select2('Heap_3',X80,localinv) != X81 )
                                                                                                                                                                                                                                            | ( select2('Heap_3',X80,inv) != X81 ) ) )
                                                                                                                                                                                                                                      & ( typeof(X80) = X81 ) )
                                                                                                                                                                                                                                 => ( ! [X82: $int] :
                                                                                                                                                                                                                                      ? [X83: $int] :
                                                                                                                                                                                                                                        ( ( ( select2('Heap_2',X83,exposeVersion) = select2('Heap_3',X83,exposeVersion) )
                                                                                                                                                                                                                                         => ( select2('Heap_3',X82,'FirstConsistentOwner') = X83 ) )
                                                                                                                                                                                                                                        & ( select2('Heap_2',X82,'FirstConsistentOwner') = X83 ) )
                                                                                                                                                                                                                                   => ( ! [X84: $int,X85: $int] :
                                                                                                                                                                                                                                        ? [X86: $int,X87: $int] :
                                                                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap_2',X87,localinv) = 'BaseClass'(X86) )
                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_2',X87,inv),X86) )
                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X86 ) )
                                                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X84,allocated) )
                                                                                                                                                                                                                                                | ( nullObject = X84 )
                                                                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X85) ) )
                                                                                                                                                                                                                                           => ( select2('Heap_2',X84,X85) = select2('Heap_3',X84,X85) ) )
                                                                                                                                                                                                                                          & ( select2('Heap_2',X84,ownerRef) = X87 )
                                                                                                                                                                                                                                          & ( select2('Heap_2',X84,ownerFrame) = X86 ) )
                                                                                                                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap_2','Heap_3') )
                                                                                                                                                                                                                                       => ( ! [X88: $int] :
                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap_2',X88,allocated) )
                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X88,localinv) != select2('Heap_3',X88,localinv) )
                                                                                                                                                                                                                                                  | ( select2('Heap_2',X88,inv) != select2('Heap_3',X88,inv) ) ) )
                                                                                                                                                                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                  <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                | ~ ! [X89: $int] :
                                                                                                                                                                                                                                                    ? [X90: $int] :
                                                                                                                                                                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X90 )
                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap_2',X89,allocated) ) )
                                                                                                                                                                                                                                                       => ~ ( ( select2('Heap_3',X89,ownerFrame) != X90 )
                                                                                                                                                                                                                                                            | ( select2('Heap_2',X89,ownerRef) != select2('Heap_3',X89,ownerRef) ) ) )
                                                                                                                                                                                                                                                      & ( select2('Heap_2',X89,ownerFrame) = X90 ) )
                                                                                                                                                                                                                                                | ~ ! [X91: $int] :
                                                                                                                                                                                                                                                      ( ( true_1 = select2('Heap_2',X91,allocated) )
                                                                                                                                                                                                                                                     => ( true_1 = select2('Heap_3',X91,allocated) ) ) )
                                                                                                                                                                                                                                           => ( ! [X92: $int] : ( select2('Heap_2',X92,sharingMode) = select2('Heap_3',X92,sharingMode) )
                                                                                                                                                                                                                                             => ( ( stack0i_1 = $sum(i_0,1) )
                                                                                                                                                                                                                                               => ( ~ ( $less(i_0,0)
                                                                                                                                                                                                                                                      | $less(i_0,0)
                                                                                                                                                                                                                                                      | $less(stack0i_1,1) )
                                                                                                                                                                                                                                                 => ( ( ( ~ $less(stack0i_1,0)
                                                                                                                                                                                                                                                       => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                              | ~ ! [X93: $int] :
                                                                                                                                                                                                                                                                  ? [X94: $int] :
                                                                                                                                                                                                                                                                    ( ( ~ ( ( 'PeerGroupPlaceholder' = X94 )
                                                                                                                                                                                                                                                                          | ( true_1 != select2('Heap',X93,allocated) ) )
                                                                                                                                                                                                                                                                     => ~ ( ( select2('Heap_3',X93,ownerFrame) != X94 )
                                                                                                                                                                                                                                                                          | ( select2('Heap',X93,ownerRef) != select2('Heap_3',X93,ownerRef) ) ) )
                                                                                                                                                                                                                                                                    & ( select2('Heap',X93,ownerFrame) = X94 ) )
                                                                                                                                                                                                                                                              | ~ ! [X95: $int] :
                                                                                                                                                                                                                                                                    ( ( true_1 = select2('Heap',X95,allocated) )
                                                                                                                                                                                                                                                                   => ( true_1 = select2('Heap_3',X95,allocated) ) ) )
                                                                                                                                                                                                                                                         => ( ! [X96: $int] :
                                                                                                                                                                                                                                                                ( ( true_1 = select2('Heap',X96,allocated) )
                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap',X96,localinv) != select2('Heap_3',X96,localinv) )
                                                                                                                                                                                                                                                                    | ( select2('Heap',X96,inv) != select2('Heap_3',X96,inv) ) ) )
                                                                                                                                                                                                                                                           => ( ! [X97: $int] :
                                                                                                                                                                                                                                                                ? [X98: $int] :
                                                                                                                                                                                                                                                                  ( ( ~ ( ( true_1 != select2('Heap_3',X97,allocated) )
                                                                                                                                                                                                                                                                        | ( true_1 = select2('Heap',X97,allocated) ) )
                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_3',X97,localinv) != X98 )
                                                                                                                                                                                                                                                                        | ( select2('Heap_3',X97,inv) != X98 ) ) )
                                                                                                                                                                                                                                                                  & ( typeof(X97) = X98 ) )
                                                                                                                                                                                                                                                             => ~ ( ~ ( ! [X99: $int,X100: $int] :
                                                                                                                                                                                                                                                                        ? [X101: $int,X102: $int] :
                                                                                                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap',X102,localinv) = 'BaseClass'(X101) )
                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap',X102,inv),X101) )
                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X101 ) )
                                                                                                                                                                                                                                                                                | ( true_1 != select2('Heap',X99,allocated) )
                                                                                                                                                                                                                                                                                | ( nullObject = X99 )
                                                                                                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X100) ) )
                                                                                                                                                                                                                                                                           => ( select2('Heap',X99,X100) = select2('Heap_3',X99,X100) ) )
                                                                                                                                                                                                                                                                          & ( select2('Heap',X99,ownerRef) = X102 )
                                                                                                                                                                                                                                                                          & ( select2('Heap',X99,ownerFrame) = X101 ) )
                                                                                                                                                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap_3') )
                                                                                                                                                                                                                                                                       => ~ ~ ! [X104: $int] :
                                                                                                                                                                                                                                                                                ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                                                    | ( nullObject = X104 ) )
                                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap',X104,ownerFrame) != select2('Heap_3',X104,ownerFrame) )
                                                                                                                                                                                                                                                                                    | ( select2('Heap',X104,ownerRef) != select2('Heap_3',X104,ownerRef) ) ) ) ) )
                                                                                                                                                                                                                                                                  | ~ ! [X105: $int,X106: $int] :
                                                                                                                                                                                                                                                                      ? [X107: $int,X108: $int] :
                                                                                                                                                                                                                                                                        ( ( ~ ( ~ ( ( select2('Heap',X108,localinv) = 'BaseClass'(X107) )
                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap',X108,inv),X107) )
                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X107 ) )
                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap',X105,allocated) )
                                                                                                                                                                                                                                                                              | ( nullObject = X105 )
                                                                                                                                                                                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X106) ) )
                                                                                                                                                                                                                                                                         => ( select2('Heap',X105,X106) = select2('Heap_3',X105,X106) ) )
                                                                                                                                                                                                                                                                        & ( select2('Heap',X105,ownerRef) = X108 )
                                                                                                                                                                                                                                                                        & ( select2('Heap',X105,ownerFrame) = X107 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                     => ( true_1 = block1343__2_block1309_correct ) )
                                                                                                                                                                                                                                                   => ( true_1 = block1343__2_block1309_correct ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
                                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                                                              | ( nullObject = stack2o_1 ) ) ) )
                                                                                                                                                                                                                  | ~ ( ! [X109: $int] :
                                                                                                                                                                                                                        ? [X110: $int] :
                                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X109,ownerFrame) != X0 )
                                                                                                                                                                                                                                | ( select2('Heap_2',X109,ownerRef) != X1 )
                                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X109,allocated) )
                                                                                                                                                                                                                                | ( nullObject = X109 ) )
                                                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X109,localinv) != X110 )
                                                                                                                                                                                                                                | ( select2('Heap_2',X109,inv) != X110 ) ) )
                                                                                                                                                                                                                          & ( typeof(X109) = X110 ) )
                                                                                                                                                                                                                      | ( nullObject = stack2o_1 ) ) ) )
                                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                                              | ( nullObject = stack1o_1 ) ) ) )
                                                                                                                                                                                                  | ~ ( ! [X111: $int] :
                                                                                                                                                                                                        ? [X112: $int] :
                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X111,ownerFrame) != X2 )
                                                                                                                                                                                                                | ( select2('Heap_2',X111,ownerRef) != X3 )
                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X111,allocated) )
                                                                                                                                                                                                                | ( nullObject = X111 ) )
                                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X111,localinv) != X112 )
                                                                                                                                                                                                                | ( select2('Heap_2',X111,inv) != X112 ) ) )
                                                                                                                                                                                                          & ( typeof(X111) = X112 ) )
                                                                                                                                                                                                      | ( nullObject = stack1o_1 ) ) ) )
                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X4 )
                                                                                                                                                                                              | ( stringLiteral0 = nullObject ) ) ) )
                                                                                                                                                                                  | ~ ( ! [X113: $int] :
                                                                                                                                                                                        ? [X114: $int] :
                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X113,ownerFrame) != X4 )
                                                                                                                                                                                                | ( select2('Heap_2',X113,ownerRef) != X5 )
                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X113,allocated) )
                                                                                                                                                                                                | ( nullObject = X113 ) )
                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X113,localinv) != X114 )
                                                                                                                                                                                                | ( select2('Heap_2',X113,inv) != X114 ) ) )
                                                                                                                                                                                          & ( typeof(X113) = X114 ) )
                                                                                                                                                                                      | ( stringLiteral0 = nullObject ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                           => ( true_1 = block1343_correct ) )
                                                                                                                         => ( true_1 = block1343_correct ) ) ) ) )
                                                                                                                 => ( true_1 = false1309to1343_correct ) ) )
                                                                                                         => ~ ( ( true_1 != false1309to1343_correct )
                                                                                                              | ( true_1 != true1309to1360_correct ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                 => ( true_1 = block1309_correct ) )
                                                                               => ( true_1 = block1309_correct ) ) )
                                                                          | ~ ! [X115: $int] :
                                                                              ? [X116: $int,X117: $int] :
                                                                                ( ( ~ ( ( true_1 != select2('Heap',X115,allocated) )
                                                                                      | ( nullObject = X115 ) )
                                                                                 => ~ ( ( X116 != X116 )
                                                                                      | ( X117 != X117 ) ) )
                                                                                & ( select2('Heap',X115,ownerRef) = X117 )
                                                                                & ( select2('Heap',X115,ownerFrame) = X116 ) ) ) ) )
                                                                | ~ ! [X118: $int,X119: $int] :
                                                                    ? [X120: $int,X121: $int,X122: $int] :
                                                                      ( ( ~ ( ~ ( ( 'BaseClass'(X121) = select2('Heap',X122,localinv) )
                                                                                | ( true_1 != x(select2('Heap',X122,inv),X121) )
                                                                                | ( 'PeerGroupPlaceholder' = X121 ) )
                                                                            | ( true_1 != select2('Heap',X118,allocated) )
                                                                            | ( nullObject = X118 )
                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X119) ) )
                                                                       => ( X120 = X120 ) )
                                                                      & ( select2('Heap',X118,ownerRef) = X122 )
                                                                      & ( select2('Heap',X118,ownerFrame) = X121 )
                                                                      & ( select2('Heap',X118,X119) = X120 ) ) ) ) ) ) ) ) )
                                               => ( true_1 = block1309_LoopPreheader_correct ) )
                                             => ( true_1 = block1309_LoopPreheader_correct ) ) )
                                         => ( true_1 = block1326_correct ) )
                                       => ( true_1 = block1326_correct ) )
                                     => ( true_1 = block1292_correct ) )
                                   => ( true_1 = block1292_correct ) ) ) ) ) ) )
                       => ( true_1 = entry_correct ) )
                     => ( true_1 = entry_correct ) )
                  & ( select2('Heap_0',stack1o_1,ownerRef) = X7 )
                  & ( select2('Heap_0',stack1o_1,ownerFrame) = X6 ) )
              & ( select2('Heap_2',stringLiteral0,ownerRef) = X5 )
              & ( select2('Heap_2',stringLiteral0,ownerFrame) = X4 ) )
          & ( select2('Heap_2',stack1o_1,ownerRef) = X3 )
          & ( select2('Heap_2',stack1o_1,ownerFrame) = X2 ) )
      & ( select2('Heap_2',stack2o_1,ownerRef) = X1 )
      & ( select2('Heap_2',stack2o_1,ownerFrame) = X0 ) ),
    inference(true_and_false_elimination,[],[f29]) ).

tff(f29,plain,
    ? [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( ? [X4: $int,X5: $int] :
              ( ? [X6: $int,X7: $int] :
                  ( ~ ( ( ( ( true_1 = 'IsHeap'('Heap') )
                         => ( ( true_1 = 'InRange'(i,'System_Int32') )
                           => ( ( true_1 = 'InRange'(local1,'System_Int32') )
                             => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                               => ( ( nullObject = 'BeingConstructed' )
                                 => ( ( ( ( ( ~ ( $less(0,0)
                                                | $less(0,0) )
                                           => ( ( ( ~ ( $less(0,0)
                                                      | $less(0,0) )
                                                 => ( ~ ( $less(0,0)
                                                        | $less(0,0) )
                                                   => ( ~ $less(0,0)
                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                              <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                            | ~ ! [X8: $int] :
                                                                ? [X9: $int,X10: $int] :
                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X9 )
                                                                        | ( true_1 != select2('Heap',X8,allocated) ) )
                                                                   => ~ ( ( X9 != X9 )
                                                                        | ( X10 != X10 ) ) )
                                                                  & ( select2('Heap',X8,ownerRef) = X10 )
                                                                  & ( select2('Heap',X8,ownerFrame) = X9 ) )
                                                            | ~ ! [X11: $int] :
                                                                  ( ( true_1 = select2('Heap',X11,allocated) )
                                                                 => ( true_1 = select2('Heap',X11,allocated) ) ) )
                                                       => ( ! [X12: $int] :
                                                            ? [X13: $int,X14: $int] :
                                                              ( ( ( true_1 = select2('Heap',X12,allocated) )
                                                               => ~ ( ( X13 != X13 )
                                                                    | ( X14 != X14 ) ) )
                                                              & ( select2('Heap',X12,inv) = X14 )
                                                              & ( select2('Heap',X12,localinv) = X13 ) )
                                                         => ( ! [X15: $int] :
                                                              ? [X16: $int] :
                                                                ( ( ~ ( ( true_1 != select2('Heap',X15,allocated) )
                                                                      | ( true_1 = select2('Heap',X15,allocated) ) )
                                                                 => ~ ( ( select2('Heap',X15,localinv) != X16 )
                                                                      | ( select2('Heap',X15,inv) != X16 ) ) )
                                                                & ( typeof(X15) = X16 ) )
                                                           => ~ ( ~ ( ! [X17: $int,X18: $int] :
                                                                      ? [X19: $int,X20: $int,X21: $int] :
                                                                        ( ( ~ ( ~ ( ( select2('Heap',X21,localinv) = 'BaseClass'(X20) )
                                                                                  | ( true_1 != x(select2('Heap',X21,inv),X20) )
                                                                                  | ( 'PeerGroupPlaceholder' = X20 ) )
                                                                              | ( true_1 != select2('Heap',X17,allocated) )
                                                                              | ( nullObject = X17 )
                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X18) ) )
                                                                         => ( X19 = X19 ) )
                                                                        & ( select2('Heap',X17,ownerRef) = X21 )
                                                                        & ( select2('Heap',X17,ownerFrame) = X20 )
                                                                        & ( select2('Heap',X17,X18) = X19 ) )
                                                                   => ( ( true_1 = 'HeapSucc'('Heap','Heap') )
                                                                     => ~ ( ~ ( ! [X22: $int] :
                                                                                ? [X23: $int,X24: $int] :
                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X22,allocated) )
                                                                                        | ( nullObject = X22 ) )
                                                                                   => ~ ( ( X23 != X23 )
                                                                                        | ( X24 != X24 ) ) )
                                                                                  & ( select2('Heap',X22,ownerRef) = X24 )
                                                                                  & ( select2('Heap',X22,ownerFrame) = X23 ) )
                                                                             => ( ( ( ( true_1 = 'IsHeap'('Heap_0') )
                                                                                   => ( ( true_1 = 'InRange'(local1_0,'System_Int32') )
                                                                                     => ( ( true_1 = 'InRange'(i_0,'System_Int32') )
                                                                                       => ( ~ $less(i_0,0)
                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                  <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                | ~ ! [X25: $int] :
                                                                                                    ? [X26: $int] :
                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X26 )
                                                                                                            | ( true_1 != select2('Heap',X25,allocated) ) )
                                                                                                       => ~ ( ( select2('Heap_0',X25,ownerFrame) != X26 )
                                                                                                            | ( select2('Heap',X25,ownerRef) != select2('Heap_0',X25,ownerRef) ) ) )
                                                                                                      & ( select2('Heap',X25,ownerFrame) = X26 ) )
                                                                                                | ~ ! [X27: $int] :
                                                                                                      ( ( true_1 = select2('Heap',X27,allocated) )
                                                                                                     => ( true_1 = select2('Heap_0',X27,allocated) ) ) )
                                                                                           => ( ! [X28: $int] :
                                                                                                  ( ( true_1 = select2('Heap',X28,allocated) )
                                                                                                 => ~ ( ( select2('Heap',X28,localinv) != select2('Heap_0',X28,localinv) )
                                                                                                      | ( select2('Heap',X28,inv) != select2('Heap_0',X28,inv) ) ) )
                                                                                             => ( ! [X29: $int] :
                                                                                                  ? [X30: $int] :
                                                                                                    ( ( ~ ( ( true_1 != select2('Heap_0',X29,allocated) )
                                                                                                          | ( true_1 = select2('Heap',X29,allocated) ) )
                                                                                                     => ~ ( ( select2('Heap_0',X29,localinv) != X30 )
                                                                                                          | ( select2('Heap_0',X29,inv) != X30 ) ) )
                                                                                                    & ( typeof(X29) = X30 ) )
                                                                                               => ( ! [X31: $int,X32: $int] :
                                                                                                    ? [X33: $int,X34: $int] :
                                                                                                      ( ( ~ ( ~ ( ( select2('Heap',X34,localinv) = 'BaseClass'(X33) )
                                                                                                                | ( true_1 != x(select2('Heap',X34,inv),X33) )
                                                                                                                | ( 'PeerGroupPlaceholder' = X33 ) )
                                                                                                            | ( true_1 != select2('Heap',X31,allocated) )
                                                                                                            | ( nullObject = X31 )
                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X32) ) )
                                                                                                       => ( select2('Heap',X31,X32) = select2('Heap_0',X31,X32) ) )
                                                                                                      & ( select2('Heap',X31,ownerRef) = X34 )
                                                                                                      & ( select2('Heap',X31,ownerFrame) = X33 ) )
                                                                                                 => ( ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                                                                                   => ( ! [X35: $int] :
                                                                                                          ( ~ ( ( true_1 != select2('Heap',X35,allocated) )
                                                                                                              | ( nullObject = X35 ) )
                                                                                                         => ~ ( ( select2('Heap',X35,ownerFrame) != select2('Heap_0',X35,ownerFrame) )
                                                                                                              | ( select2('Heap',X35,ownerRef) != select2('Heap_0',X35,ownerRef) ) ) )
                                                                                                     => ( ~ ( $less(10,10)
                                                                                                            | $less(10,10)
                                                                                                            | $less(i_0,0) )
                                                                                                       => ( ~ ( ~ ( ( ~ ( $less(10,10)
                                                                                                                        | $less(10,10)
                                                                                                                        | $less(i_0,0) )
                                                                                                                   => ( ~ $less(i_0,10)
                                                                                                                     => ( ~ ( $less(10,10)
                                                                                                                            | $less(10,10)
                                                                                                                            | $less(i_0,0) )
                                                                                                                       => ( ( ( ~ ( $less(10,10)
                                                                                                                                  | $less(10,10)
                                                                                                                                  | $less(i_0,0) )
                                                                                                                             => ( ( true_1 = 'InRange'(call720formal__result,'System_Int32') )
                                                                                                                               => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                                                 => ( ( true_1 = 'InRange'(call720formal__result_0,'System_Int32') )
                                                                                                                                   => ( ! [X36: $int] :
                                                                                                                                        ? [X37: $int] :
                                                                                                                                          ( ( ~ ( ( true_1 != select2('Heap_1',X36,allocated) )
                                                                                                                                                | ( true_1 = select2('Heap_0',X36,allocated) )
                                                                                                                                                | ( nullObject = X36 ) )
                                                                                                                                           => ~ ( ( select2('Heap_1',X36,localinv) != X37 )
                                                                                                                                                | ( select2('Heap_1',X36,inv) != X37 ) ) )
                                                                                                                                          & ( typeof(X36) = X37 ) )
                                                                                                                                     => ( ! [X38: $int] :
                                                                                                                                          ? [X39: $int] :
                                                                                                                                            ( ( ( select2('Heap_0',X39,exposeVersion) = select2('Heap_1',X39,exposeVersion) )
                                                                                                                                             => ( select2('Heap_1',X38,'FirstConsistentOwner') = X39 ) )
                                                                                                                                            & ( select2('Heap_0',X38,'FirstConsistentOwner') = X39 ) )
                                                                                                                                       => ( ! [X40: $int,X41: $int] :
                                                                                                                                            ? [X42: $int,X43: $int] :
                                                                                                                                              ( ( ~ ( ~ ( ( select2('Heap_0',X43,localinv) = 'BaseClass'(X42) )
                                                                                                                                                        | ( true_1 != x(select2('Heap_0',X43,inv),X42) )
                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X42 ) )
                                                                                                                                                    | ( true_1 != select2('Heap_0',X40,allocated) )
                                                                                                                                                    | ( nullObject = X40 )
                                                                                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X41) ) )
                                                                                                                                               => ( select2('Heap_0',X40,X41) = select2('Heap_1',X40,X41) ) )
                                                                                                                                              & ( select2('Heap_0',X40,ownerRef) = X43 )
                                                                                                                                              & ( select2('Heap_0',X40,ownerFrame) = X42 ) )
                                                                                                                                         => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                                                           => ( ! [X44: $int] :
                                                                                                                                                  ( ( true_1 = select2('Heap_0',X44,allocated) )
                                                                                                                                                 => ~ ( ( select2('Heap_0',X44,localinv) != select2('Heap_1',X44,localinv) )
                                                                                                                                                      | ( select2('Heap_0',X44,inv) != select2('Heap_1',X44,inv) ) ) )
                                                                                                                                             => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                      <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                    | ~ ! [X45: $int] :
                                                                                                                                                        ? [X46: $int] :
                                                                                                                                                          ( ( ~ ( ( 'PeerGroupPlaceholder' = X46 )
                                                                                                                                                                | ( true_1 != select2('Heap_0',X45,allocated) ) )
                                                                                                                                                           => ~ ( ( select2('Heap_1',X45,ownerFrame) != X46 )
                                                                                                                                                                | ( select2('Heap_0',X45,ownerRef) != select2('Heap_1',X45,ownerRef) ) ) )
                                                                                                                                                          & ( select2('Heap_0',X45,ownerFrame) = X46 ) )
                                                                                                                                                    | ~ ! [X47: $int] :
                                                                                                                                                          ( ( true_1 = select2('Heap_0',X47,allocated) )
                                                                                                                                                         => ( true_1 = select2('Heap_1',X47,allocated) ) ) )
                                                                                                                                               => ( ! [X48: $int] : ( select2('Heap_0',X48,sharingMode) = select2('Heap_1',X48,sharingMode) )
                                                                                                                                                 => ( ~ $less(i_0,0)
                                                                                                                                                   => ( ( ( ( stack2o_2 = stack2o_0 )
                                                                                                                                                         => ( ( stack1o_2 = stack1o_0 )
                                                                                                                                                           => ( ( stack2i_1 = stack2i_0 )
                                                                                                                                                             => ( ( local1_0 = local1_1 )
                                                                                                                                                               => ( ( i_0 = i_1 )
                                                                                                                                                                 => ( ( 'ActivityIndicator_5' = 'ActivityIndicator_2' )
                                                                                                                                                                   => ( ( call720formal__result_0 = stack0i_2 )
                                                                                                                                                                     => ( ( 'Heap_1' = 'Heap_4' )
                                                                                                                                                                       => ( ( stack0o_1 = stack0o_0 )
                                                                                                                                                                         => ( ( ~ ( ~ ( ! [X49: $int,X50: $int] :
                                                                                                                                                                                        ? [X51: $int,X52: $int] :
                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap',X52,localinv) = 'BaseClass'(X51) )
                                                                                                                                                                                                    | ( true_1 != x(select2('Heap',X52,inv),X51) )
                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X51 ) )
                                                                                                                                                                                                | ( true_1 != select2('Heap',X49,allocated) )
                                                                                                                                                                                                | ( nullObject = X49 )
                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X50) ) )
                                                                                                                                                                                           => ( select2('Heap',X49,X50) = select2('Heap_4',X49,X50) ) )
                                                                                                                                                                                          & ( select2('Heap',X49,ownerRef) = X52 )
                                                                                                                                                                                          & ( select2('Heap',X49,ownerFrame) = X51 ) )
                                                                                                                                                                                     => $true )
                                                                                                                                                                                  | ~ ! [X53: $int,X54: $int] :
                                                                                                                                                                                      ? [X55: $int,X56: $int] :
                                                                                                                                                                                        ( ( ~ ( ~ ( ( select2('Heap',X56,localinv) = 'BaseClass'(X55) )
                                                                                                                                                                                                  | ( true_1 != x(select2('Heap',X56,inv),X55) )
                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X55 ) )
                                                                                                                                                                                              | ( true_1 != select2('Heap',X53,allocated) )
                                                                                                                                                                                              | ( nullObject = X53 )
                                                                                                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X54) ) )
                                                                                                                                                                                         => ( select2('Heap',X53,X54) = select2('Heap_4',X53,X54) ) )
                                                                                                                                                                                        & ( select2('Heap',X53,ownerRef) = X56 )
                                                                                                                                                                                        & ( select2('Heap',X53,ownerFrame) = X55 ) ) )
                                                                                                                                                                             => ( true_1 = 'ReallyLastGeneratedExit_correct' ) )
                                                                                                                                                                           => ( true_1 = 'ReallyLastGeneratedExit_correct' ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                       => ( true_1 = block1360__2_GeneratedUnifiedExit_correct ) )
                                                                                                                                                     => ( true_1 = block1360__2_GeneratedUnifiedExit_correct ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                           => ( true_1 = block1360_correct ) )
                                                                                                                         => ( true_1 = block1360_correct ) ) ) ) )
                                                                                                                 => ( true_1 = true1309to1360_correct ) )
                                                                                                              | ~ ( ( ~ ( $less(10,10)
                                                                                                                        | $less(10,10)
                                                                                                                        | $less(i_0,0) )
                                                                                                                   => ( $less(i_0,10)
                                                                                                                     => ( ~ ( $less(10,10)
                                                                                                                            | $less(10,10)
                                                                                                                            | $less(i_0,0) )
                                                                                                                       => ( ( ( ~ ( $less(10,10)
                                                                                                                                  | $less(10,10)
                                                                                                                                  | $less(i_0,0) )
                                                                                                                             => ( ( stack1o_1 = 'Box'(i_0,stack1o_1) )
                                                                                                                               => ( ( 'System_Int32' = 'UnboxedType'(stack1o_1) )
                                                                                                                                 => ( ( true_1 = 'IsNotNull'(stack1o_1,'System_Object') )
                                                                                                                                   => ( ( true_1 = select2('Heap_0',stack1o_1,allocated) )
                                                                                                                                     => ( ~ ( ~ ! [X57: $int] :
                                                                                                                                                ? [X58: $int] :
                                                                                                                                                  ( ( ~ ( ( select2('Heap_0',X57,ownerFrame) != X6 )
                                                                                                                                                        | ( select2('Heap_0',X57,ownerRef) != X7 )
                                                                                                                                                        | ( true_1 != select2('Heap_0',X57,allocated) )
                                                                                                                                                        | ( nullObject = X57 ) )
                                                                                                                                                   => ~ ( ( select2('Heap_0',X57,localinv) != X58 )
                                                                                                                                                        | ( select2('Heap_0',X57,inv) != X58 ) ) )
                                                                                                                                                  & ( typeof(X57) = X58 ) )
                                                                                                                                            | ~ ( ( select2('Heap_0',X7,localinv) = 'BaseClass'(X6) )
                                                                                                                                                | ( true_1 != x(select2('Heap_0',X7,inv),X6) )
                                                                                                                                                | ( 'PeerGroupPlaceholder' = X6 ) ) )
                                                                                                                                       => ( ( true_1 = 'InRange'(call1689formal__result,'System_Int32') )
                                                                                                                                         => ( ( true_1 = 'IsHeap'('Heap_2') )
                                                                                                                                           => ( ( true_1 = 'InRange'(call1689formal__result_0,'System_Int32') )
                                                                                                                                             => ( ( ( 0 = i_0 )
                                                                                                                                                 => ( 1 = call1689formal__result_0 ) )
                                                                                                                                               => ( ( ( 0 != i_0 )
                                                                                                                                                   => ( call1689formal__result_0 = $product(i_0,'Factorial_recursiveFac_System_Int32'('Heap_2',$sum(i_0,$uminus(1)))) ) )
                                                                                                                                                 => ( ! [X59: $int] :
                                                                                                                                                      ? [X60: $int] :
                                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_2',X59,allocated) )
                                                                                                                                                              | ( true_1 = select2('Heap_0',X59,allocated) )
                                                                                                                                                              | ( nullObject = X59 ) )
                                                                                                                                                         => ~ ( ( select2('Heap_2',X59,localinv) != X60 )
                                                                                                                                                              | ( select2('Heap_2',X59,inv) != X60 ) ) )
                                                                                                                                                        & ( typeof(X59) = X60 ) )
                                                                                                                                                   => ( ! [X61: $int] :
                                                                                                                                                        ? [X62: $int] :
                                                                                                                                                          ( ( ( select2('Heap_0',X62,exposeVersion) = select2('Heap_2',X62,exposeVersion) )
                                                                                                                                                           => ( select2('Heap_2',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                          & ( select2('Heap_0',X61,'FirstConsistentOwner') = X62 ) )
                                                                                                                                                     => ( ( 'Heap_2' = 'Heap_0' )
                                                                                                                                                       => ( ( call1689formal__result_0 = 'Factorial_recursiveFac_System_Int32'('Heap_2',i_0) )
                                                                                                                                                         => ( ! [X63: $int,X64: $int] :
                                                                                                                                                              ? [X65: $int,X66: $int] :
                                                                                                                                                                ( ( ~ ( ~ ( ( 'BaseClass'(X65) = select2('Heap_0',X66,localinv) )
                                                                                                                                                                          | ( true_1 != x(select2('Heap_0',X66,inv),X65) )
                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X65 ) )
                                                                                                                                                                      | ( true_1 != select2('Heap_0',X63,allocated) )
                                                                                                                                                                      | ( nullObject = X63 )
                                                                                                                                                                      | ( true_1 != 'IncludeInMainFrameCondition'(X64) ) )
                                                                                                                                                                 => ( select2('Heap_0',X63,X64) = select2('Heap_2',X63,X64) ) )
                                                                                                                                                                & ( select2('Heap_0',X63,ownerRef) = X66 )
                                                                                                                                                                & ( select2('Heap_0',X63,ownerFrame) = X65 ) )
                                                                                                                                                           => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_2') )
                                                                                                                                                             => ( ! [X67: $int] :
                                                                                                                                                                    ( ( true_1 = select2('Heap_0',X67,allocated) )
                                                                                                                                                                   => ~ ( ( select2('Heap_0',X67,localinv) != select2('Heap_2',X67,localinv) )
                                                                                                                                                                        | ( select2('Heap_0',X67,inv) != select2('Heap_2',X67,inv) ) ) )
                                                                                                                                                               => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                        <=> ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                      | ~ ! [X68: $int] :
                                                                                                                                                                          ? [X69: $int] :
                                                                                                                                                                            ( ( ~ ( ( 'PeerGroupPlaceholder' = X69 )
                                                                                                                                                                                  | ( true_1 != select2('Heap_0',X68,allocated) ) )
                                                                                                                                                                             => ~ ( ( select2('Heap_2',X68,ownerFrame) != X69 )
                                                                                                                                                                                  | ( select2('Heap_0',X68,ownerRef) != select2('Heap_2',X68,ownerRef) ) ) )
                                                                                                                                                                            & ( select2('Heap_0',X68,ownerFrame) = X69 ) )
                                                                                                                                                                      | ~ ! [X70: $int] :
                                                                                                                                                                            ( ( true_1 = select2('Heap_0',X70,allocated) )
                                                                                                                                                                           => ( true_1 = select2('Heap_2',X70,allocated) ) ) )
                                                                                                                                                                 => ( ! [X71: $int] : ( select2('Heap_0',X71,sharingMode) = select2('Heap_2',X71,sharingMode) )
                                                                                                                                                                   => ( ( stack2o_1 = 'Box'(call1689formal__result_0,stack2o_1) )
                                                                                                                                                                     => ( ( 'System_Int32' = 'UnboxedType'(stack2o_1) )
                                                                                                                                                                       => ( ( true_1 = 'IsNotNull'(stack2o_1,'System_Object') )
                                                                                                                                                                         => ( ( true_1 = select2('Heap_2',stack2o_1,allocated) )
                                                                                                                                                                           => ( ~ ( ~ ! [X72: $int] :
                                                                                                                                                                                      ? [X73: $int] :
                                                                                                                                                                                        ( ( ~ ( ( select2('Heap_2',X72,ownerFrame) != X0 )
                                                                                                                                                                                              | ( select2('Heap_2',X72,ownerRef) != X1 )
                                                                                                                                                                                              | ( true_1 != select2('Heap_2',X72,allocated) )
                                                                                                                                                                                              | ( nullObject = X72 ) )
                                                                                                                                                                                         => ~ ( ( select2('Heap_2',X72,localinv) != X73 )
                                                                                                                                                                                              | ( select2('Heap_2',X72,inv) != X73 ) ) )
                                                                                                                                                                                        & ( typeof(X72) = X73 ) )
                                                                                                                                                                                  | ~ ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                      | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X0 ) ) )
                                                                                                                                                                             => ~ ( ~ ( ( ! [X74: $int] :
                                                                                                                                                                                          ? [X75: $int] :
                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X74,ownerFrame) != X4 )
                                                                                                                                                                                                  | ( select2('Heap_2',X74,ownerRef) != X5 )
                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X74,allocated) )
                                                                                                                                                                                                  | ( nullObject = X74 ) )
                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X74,localinv) != X75 )
                                                                                                                                                                                                  | ( select2('Heap_2',X74,inv) != X75 ) ) )
                                                                                                                                                                                            & ( typeof(X74) = X75 ) )
                                                                                                                                                                                        | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X4 )
                                                                                                                                                                                                | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                             => ~ ( ~ ( ( ! [X76: $int] :
                                                                                                                                                                                                          ? [X77: $int] :
                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X76,ownerFrame) != X2 )
                                                                                                                                                                                                                  | ( select2('Heap_2',X76,ownerRef) != X3 )
                                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X76,allocated) )
                                                                                                                                                                                                                  | ( nullObject = X76 ) )
                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X76,localinv) != X77 )
                                                                                                                                                                                                                  | ( select2('Heap_2',X76,inv) != X77 ) ) )
                                                                                                                                                                                                            & ( typeof(X76) = X77 ) )
                                                                                                                                                                                                        | ( nullObject = stack1o_1 ) )
                                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                                                | ( nullObject = stack1o_1 ) )
                                                                                                                                                                                                             => ~ ( ~ ( ( ! [X78: $int] :
                                                                                                                                                                                                                          ? [X79: $int] :
                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X78,ownerFrame) != X0 )
                                                                                                                                                                                                                                  | ( select2('Heap_2',X78,ownerRef) != X1 )
                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X78,allocated) )
                                                                                                                                                                                                                                  | ( nullObject = X78 ) )
                                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X78,localinv) != X79 )
                                                                                                                                                                                                                                  | ( select2('Heap_2',X78,inv) != X79 ) ) )
                                                                                                                                                                                                                            & ( typeof(X78) = X79 ) )
                                                                                                                                                                                                                        | ( nullObject = stack2o_1 ) )
                                                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                                                                | ( nullObject = stack2o_1 ) )
                                                                                                                                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_3') )
                                                                                                                                                                                                                               => ( ! [X80: $int] :
                                                                                                                                                                                                                                    ? [X81: $int] :
                                                                                                                                                                                                                                      ( ( ~ ( ( true_1 != select2('Heap_3',X80,allocated) )
                                                                                                                                                                                                                                            | ( true_1 = select2('Heap_2',X80,allocated) )
                                                                                                                                                                                                                                            | ( nullObject = X80 ) )
                                                                                                                                                                                                                                       => ~ ( ( select2('Heap_3',X80,localinv) != X81 )
                                                                                                                                                                                                                                            | ( select2('Heap_3',X80,inv) != X81 ) ) )
                                                                                                                                                                                                                                      & ( typeof(X80) = X81 ) )
                                                                                                                                                                                                                                 => ( ! [X82: $int] :
                                                                                                                                                                                                                                      ? [X83: $int] :
                                                                                                                                                                                                                                        ( ( ( select2('Heap_2',X83,exposeVersion) = select2('Heap_3',X83,exposeVersion) )
                                                                                                                                                                                                                                         => ( select2('Heap_3',X82,'FirstConsistentOwner') = X83 ) )
                                                                                                                                                                                                                                        & ( select2('Heap_2',X82,'FirstConsistentOwner') = X83 ) )
                                                                                                                                                                                                                                   => ( ! [X84: $int,X85: $int] :
                                                                                                                                                                                                                                        ? [X86: $int,X87: $int] :
                                                                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap_2',X87,localinv) = 'BaseClass'(X86) )
                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_2',X87,inv),X86) )
                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X86 ) )
                                                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X84,allocated) )
                                                                                                                                                                                                                                                | ( nullObject = X84 )
                                                                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X85) ) )
                                                                                                                                                                                                                                           => ( select2('Heap_2',X84,X85) = select2('Heap_3',X84,X85) ) )
                                                                                                                                                                                                                                          & ( select2('Heap_2',X84,ownerRef) = X87 )
                                                                                                                                                                                                                                          & ( select2('Heap_2',X84,ownerFrame) = X86 ) )
                                                                                                                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap_2','Heap_3') )
                                                                                                                                                                                                                                       => ( ! [X88: $int] :
                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap_2',X88,allocated) )
                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X88,localinv) != select2('Heap_3',X88,localinv) )
                                                                                                                                                                                                                                                  | ( select2('Heap_2',X88,inv) != select2('Heap_3',X88,inv) ) ) )
                                                                                                                                                                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                  <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                | ~ ! [X89: $int] :
                                                                                                                                                                                                                                                    ? [X90: $int] :
                                                                                                                                                                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X90 )
                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap_2',X89,allocated) ) )
                                                                                                                                                                                                                                                       => ~ ( ( select2('Heap_3',X89,ownerFrame) != X90 )
                                                                                                                                                                                                                                                            | ( select2('Heap_2',X89,ownerRef) != select2('Heap_3',X89,ownerRef) ) ) )
                                                                                                                                                                                                                                                      & ( select2('Heap_2',X89,ownerFrame) = X90 ) )
                                                                                                                                                                                                                                                | ~ ! [X91: $int] :
                                                                                                                                                                                                                                                      ( ( true_1 = select2('Heap_2',X91,allocated) )
                                                                                                                                                                                                                                                     => ( true_1 = select2('Heap_3',X91,allocated) ) ) )
                                                                                                                                                                                                                                           => ( ! [X92: $int] : ( select2('Heap_2',X92,sharingMode) = select2('Heap_3',X92,sharingMode) )
                                                                                                                                                                                                                                             => ( ( stack0i_1 = $sum(i_0,1) )
                                                                                                                                                                                                                                               => ( ~ ( $less(i_0,0)
                                                                                                                                                                                                                                                      | $less(i_0,0)
                                                                                                                                                                                                                                                      | $less(stack0i_1,1) )
                                                                                                                                                                                                                                                 => ( ( ( ~ $less(stack0i_1,0)
                                                                                                                                                                                                                                                       => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                              | ~ ! [X93: $int] :
                                                                                                                                                                                                                                                                  ? [X94: $int] :
                                                                                                                                                                                                                                                                    ( ( ~ ( ( 'PeerGroupPlaceholder' = X94 )
                                                                                                                                                                                                                                                                          | ( true_1 != select2('Heap',X93,allocated) ) )
                                                                                                                                                                                                                                                                     => ~ ( ( select2('Heap_3',X93,ownerFrame) != X94 )
                                                                                                                                                                                                                                                                          | ( select2('Heap',X93,ownerRef) != select2('Heap_3',X93,ownerRef) ) ) )
                                                                                                                                                                                                                                                                    & ( select2('Heap',X93,ownerFrame) = X94 ) )
                                                                                                                                                                                                                                                              | ~ ! [X95: $int] :
                                                                                                                                                                                                                                                                    ( ( true_1 = select2('Heap',X95,allocated) )
                                                                                                                                                                                                                                                                   => ( true_1 = select2('Heap_3',X95,allocated) ) ) )
                                                                                                                                                                                                                                                         => ( ! [X96: $int] :
                                                                                                                                                                                                                                                                ( ( true_1 = select2('Heap',X96,allocated) )
                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap',X96,localinv) != select2('Heap_3',X96,localinv) )
                                                                                                                                                                                                                                                                    | ( select2('Heap',X96,inv) != select2('Heap_3',X96,inv) ) ) )
                                                                                                                                                                                                                                                           => ( ! [X97: $int] :
                                                                                                                                                                                                                                                                ? [X98: $int] :
                                                                                                                                                                                                                                                                  ( ( ~ ( ( true_1 != select2('Heap_3',X97,allocated) )
                                                                                                                                                                                                                                                                        | ( true_1 = select2('Heap',X97,allocated) ) )
                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_3',X97,localinv) != X98 )
                                                                                                                                                                                                                                                                        | ( select2('Heap_3',X97,inv) != X98 ) ) )
                                                                                                                                                                                                                                                                  & ( typeof(X97) = X98 ) )
                                                                                                                                                                                                                                                             => ~ ( ~ ( ! [X99: $int,X100: $int] :
                                                                                                                                                                                                                                                                        ? [X101: $int,X102: $int] :
                                                                                                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap',X102,localinv) = 'BaseClass'(X101) )
                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap',X102,inv),X101) )
                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X101 ) )
                                                                                                                                                                                                                                                                                | ( true_1 != select2('Heap',X99,allocated) )
                                                                                                                                                                                                                                                                                | ( nullObject = X99 )
                                                                                                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X100) ) )
                                                                                                                                                                                                                                                                           => ( select2('Heap',X99,X100) = select2('Heap_3',X99,X100) ) )
                                                                                                                                                                                                                                                                          & ( select2('Heap',X99,ownerRef) = X102 )
                                                                                                                                                                                                                                                                          & ( select2('Heap',X99,ownerFrame) = X101 ) )
                                                                                                                                                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap_3') )
                                                                                                                                                                                                                                                                       => ~ ( ~ ( ! [X103: $int] :
                                                                                                                                                                                                                                                                                    ( ~ ( ( true_1 != select2('Heap',X103,allocated) )
                                                                                                                                                                                                                                                                                        | ( nullObject = X103 ) )
                                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap',X103,ownerFrame) != select2('Heap_3',X103,ownerFrame) )
                                                                                                                                                                                                                                                                                        | ( select2('Heap',X103,ownerRef) != select2('Heap_3',X103,ownerRef) ) ) )
                                                                                                                                                                                                                                                                               => $true )
                                                                                                                                                                                                                                                                            | ~ ! [X104: $int] :
                                                                                                                                                                                                                                                                                  ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                                                      | ( nullObject = X104 ) )
                                                                                                                                                                                                                                                                                 => ~ ( ( select2('Heap',X104,ownerFrame) != select2('Heap_3',X104,ownerFrame) )
                                                                                                                                                                                                                                                                                      | ( select2('Heap',X104,ownerRef) != select2('Heap_3',X104,ownerRef) ) ) ) ) ) )
                                                                                                                                                                                                                                                                  | ~ ! [X105: $int,X106: $int] :
                                                                                                                                                                                                                                                                      ? [X107: $int,X108: $int] :
                                                                                                                                                                                                                                                                        ( ( ~ ( ~ ( ( select2('Heap',X108,localinv) = 'BaseClass'(X107) )
                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap',X108,inv),X107) )
                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X107 ) )
                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap',X105,allocated) )
                                                                                                                                                                                                                                                                              | ( nullObject = X105 )
                                                                                                                                                                                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X106) ) )
                                                                                                                                                                                                                                                                         => ( select2('Heap',X105,X106) = select2('Heap_3',X105,X106) ) )
                                                                                                                                                                                                                                                                        & ( select2('Heap',X105,ownerRef) = X108 )
                                                                                                                                                                                                                                                                        & ( select2('Heap',X105,ownerFrame) = X107 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                     => ( true_1 = block1343__2_block1309_correct ) )
                                                                                                                                                                                                                                                   => ( true_1 = block1343__2_block1309_correct ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
                                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
                                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X0 )
                                                                                                                                                                                                                              | ( nullObject = stack2o_1 ) ) ) )
                                                                                                                                                                                                                  | ~ ( ! [X109: $int] :
                                                                                                                                                                                                                        ? [X110: $int] :
                                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X109,ownerFrame) != X0 )
                                                                                                                                                                                                                                | ( select2('Heap_2',X109,ownerRef) != X1 )
                                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X109,allocated) )
                                                                                                                                                                                                                                | ( nullObject = X109 ) )
                                                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X109,localinv) != X110 )
                                                                                                                                                                                                                                | ( select2('Heap_2',X109,inv) != X110 ) ) )
                                                                                                                                                                                                                          & ( typeof(X109) = X110 ) )
                                                                                                                                                                                                                      | ( nullObject = stack2o_1 ) ) ) )
                                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X2 )
                                                                                                                                                                                                              | ( nullObject = stack1o_1 ) ) ) )
                                                                                                                                                                                                  | ~ ( ! [X111: $int] :
                                                                                                                                                                                                        ? [X112: $int] :
                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X111,ownerFrame) != X2 )
                                                                                                                                                                                                                | ( select2('Heap_2',X111,ownerRef) != X3 )
                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X111,allocated) )
                                                                                                                                                                                                                | ( nullObject = X111 ) )
                                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X111,localinv) != X112 )
                                                                                                                                                                                                                | ( select2('Heap_2',X111,inv) != X112 ) ) )
                                                                                                                                                                                                          & ( typeof(X111) = X112 ) )
                                                                                                                                                                                                      | ( nullObject = stack1o_1 ) ) ) )
                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X5,localinv) = 'BaseClass'(X4) )
                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X5,inv),X4) )
                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X4 )
                                                                                                                                                                                              | ( stringLiteral0 = nullObject ) ) ) )
                                                                                                                                                                                  | ~ ( ! [X113: $int] :
                                                                                                                                                                                        ? [X114: $int] :
                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X113,ownerFrame) != X4 )
                                                                                                                                                                                                | ( select2('Heap_2',X113,ownerRef) != X5 )
                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X113,allocated) )
                                                                                                                                                                                                | ( nullObject = X113 ) )
                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X113,localinv) != X114 )
                                                                                                                                                                                                | ( select2('Heap_2',X113,inv) != X114 ) ) )
                                                                                                                                                                                          & ( typeof(X113) = X114 ) )
                                                                                                                                                                                      | ( stringLiteral0 = nullObject ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                           => ( true_1 = block1343_correct ) )
                                                                                                                         => ( true_1 = block1343_correct ) ) ) ) )
                                                                                                                 => ( true_1 = false1309to1343_correct ) ) )
                                                                                                         => ~ ( ( true_1 != false1309to1343_correct )
                                                                                                              | ( true_1 != true1309to1360_correct ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                 => ( true_1 = block1309_correct ) )
                                                                               => ( true_1 = block1309_correct ) ) )
                                                                          | ~ ! [X115: $int] :
                                                                              ? [X116: $int,X117: $int] :
                                                                                ( ( ~ ( ( true_1 != select2('Heap',X115,allocated) )
                                                                                      | ( nullObject = X115 ) )
                                                                                 => ~ ( ( X116 != X116 )
                                                                                      | ( X117 != X117 ) ) )
                                                                                & ( select2('Heap',X115,ownerRef) = X117 )
                                                                                & ( select2('Heap',X115,ownerFrame) = X116 ) ) ) ) )
                                                                | ~ ! [X118: $int,X119: $int] :
                                                                    ? [X120: $int,X121: $int,X122: $int] :
                                                                      ( ( ~ ( ~ ( ( 'BaseClass'(X121) = select2('Heap',X122,localinv) )
                                                                                | ( true_1 != x(select2('Heap',X122,inv),X121) )
                                                                                | ( 'PeerGroupPlaceholder' = X121 ) )
                                                                            | ( true_1 != select2('Heap',X118,allocated) )
                                                                            | ( nullObject = X118 )
                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X119) ) )
                                                                       => ( X120 = X120 ) )
                                                                      & ( select2('Heap',X118,ownerRef) = X122 )
                                                                      & ( select2('Heap',X118,ownerFrame) = X121 )
                                                                      & ( select2('Heap',X118,X119) = X120 ) ) ) ) ) ) ) ) )
                                               => ( true_1 = block1309_LoopPreheader_correct ) )
                                             => ( true_1 = block1309_LoopPreheader_correct ) ) )
                                         => ( true_1 = block1326_correct ) )
                                       => ( true_1 = block1326_correct ) )
                                     => ( true_1 = block1292_correct ) )
                                   => ( true_1 = block1292_correct ) ) ) ) ) ) )
                       => ( true_1 = entry_correct ) )
                     => ( true_1 = entry_correct ) )
                  & ( select2('Heap_0',stack1o_1,ownerRef) = X7 )
                  & ( select2('Heap_0',stack1o_1,ownerFrame) = X6 ) )
              & ( select2('Heap_2',stringLiteral0,ownerRef) = X5 )
              & ( select2('Heap_2',stringLiteral0,ownerFrame) = X4 ) )
          & ( select2('Heap_2',stack1o_1,ownerRef) = X3 )
          & ( select2('Heap_2',stack1o_1,ownerFrame) = X2 ) )
      & ( select2('Heap_2',stack2o_1,ownerRef) = X1 )
      & ( select2('Heap_2',stack2o_1,ownerFrame) = X0 ) ),
    inference(rectify,[],[f6]) ).

tff(f6,plain,
    ? [X96: $int,X97: $int] :
      ( ? [X98: $int,X99: $int] :
          ( ? [X100: $int,X101: $int] :
              ( ? [X102: $int,X103: $int] :
                  ( ~ ( ( ( ( true_1 = 'IsHeap'('Heap') )
                         => ( ( true_1 = 'InRange'(i,'System_Int32') )
                           => ( ( true_1 = 'InRange'(local1,'System_Int32') )
                             => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                               => ( ( nullObject = 'BeingConstructed' )
                                 => ( ( ( ( ( ~ ( $less(0,0)
                                                | $less(0,0) )
                                           => ( ( ( ~ ( $less(0,0)
                                                      | $less(0,0) )
                                                 => ( ~ ( $less(0,0)
                                                        | $less(0,0) )
                                                   => ( ~ $less(0,0)
                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                              <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                            | ~ ! [X105: $int] :
                                                                ? [X106: $int,X107: $int] :
                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X106 )
                                                                        | ( true_1 != select2('Heap',X105,allocated) ) )
                                                                   => ~ ( ( X106 != X106 )
                                                                        | ( X107 != X107 ) ) )
                                                                  & ( select2('Heap',X105,ownerRef) = X107 )
                                                                  & ( select2('Heap',X105,ownerFrame) = X106 ) )
                                                            | ~ ! [X104: $int] :
                                                                  ( ( true_1 = select2('Heap',X104,allocated) )
                                                                 => ( true_1 = select2('Heap',X104,allocated) ) ) )
                                                       => ( ! [X104: $int] :
                                                            ? [X108: $int,X109: $int] :
                                                              ( ( ( true_1 = select2('Heap',X104,allocated) )
                                                               => ~ ( ( X108 != X108 )
                                                                    | ( X109 != X109 ) ) )
                                                              & ( select2('Heap',X104,inv) = X109 )
                                                              & ( select2('Heap',X104,localinv) = X108 ) )
                                                         => ( ! [X104: $int] :
                                                              ? [X110: $int] :
                                                                ( ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                      | ( true_1 = select2('Heap',X104,allocated) ) )
                                                                 => ~ ( ( select2('Heap',X104,localinv) != X110 )
                                                                      | ( select2('Heap',X104,inv) != X110 ) ) )
                                                                & ( typeof(X104) = X110 ) )
                                                           => ~ ( ~ ( ! [X104: $int,X111: $int] :
                                                                      ? [X115: $int,X116: $int,X117: $int] :
                                                                        ( ( ~ ( ~ ( ( select2('Heap',X117,localinv) = 'BaseClass'(X116) )
                                                                                  | ( true_1 != x(select2('Heap',X117,inv),X116) )
                                                                                  | ( 'PeerGroupPlaceholder' = X116 ) )
                                                                              | ( true_1 != select2('Heap',X104,allocated) )
                                                                              | ( nullObject = X104 )
                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                         => ( X115 = X115 ) )
                                                                        & ( select2('Heap',X104,ownerRef) = X117 )
                                                                        & ( select2('Heap',X104,ownerFrame) = X116 )
                                                                        & ( select2('Heap',X104,X111) = X115 ) )
                                                                   => ( ( true_1 = 'HeapSucc'('Heap','Heap') )
                                                                     => ~ ( ~ ( ! [X104: $int] :
                                                                                ? [X120: $int,X121: $int] :
                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                                        | ( nullObject = X104 ) )
                                                                                   => ~ ( ( X120 != X120 )
                                                                                        | ( X121 != X121 ) ) )
                                                                                  & ( select2('Heap',X104,ownerRef) = X121 )
                                                                                  & ( select2('Heap',X104,ownerFrame) = X120 ) )
                                                                             => ( ( ( ( true_1 = 'IsHeap'('Heap_0') )
                                                                                   => ( ( true_1 = 'InRange'(local1_0,'System_Int32') )
                                                                                     => ( ( true_1 = 'InRange'(i_0,'System_Int32') )
                                                                                       => ( ~ $less(i_0,0)
                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                  <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                | ~ ! [X105: $int] :
                                                                                                    ? [X122: $int] :
                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X122 )
                                                                                                            | ( true_1 != select2('Heap',X105,allocated) ) )
                                                                                                       => ~ ( ( select2('Heap_0',X105,ownerFrame) != X122 )
                                                                                                            | ( select2('Heap',X105,ownerRef) != select2('Heap_0',X105,ownerRef) ) ) )
                                                                                                      & ( select2('Heap',X105,ownerFrame) = X122 ) )
                                                                                                | ~ ! [X104: $int] :
                                                                                                      ( ( true_1 = select2('Heap',X104,allocated) )
                                                                                                     => ( true_1 = select2('Heap_0',X104,allocated) ) ) )
                                                                                           => ( ! [X104: $int] :
                                                                                                  ( ( true_1 = select2('Heap',X104,allocated) )
                                                                                                 => ~ ( ( select2('Heap',X104,localinv) != select2('Heap_0',X104,localinv) )
                                                                                                      | ( select2('Heap',X104,inv) != select2('Heap_0',X104,inv) ) ) )
                                                                                             => ( ! [X104: $int] :
                                                                                                  ? [X123: $int] :
                                                                                                    ( ( ~ ( ( true_1 != select2('Heap_0',X104,allocated) )
                                                                                                          | ( true_1 = select2('Heap',X104,allocated) ) )
                                                                                                     => ~ ( ( select2('Heap_0',X104,localinv) != X123 )
                                                                                                          | ( select2('Heap_0',X104,inv) != X123 ) ) )
                                                                                                    & ( typeof(X104) = X123 ) )
                                                                                               => ( ! [X104: $int,X111: $int] :
                                                                                                    ? [X124: $int,X125: $int] :
                                                                                                      ( ( ~ ( ~ ( ( select2('Heap',X125,localinv) = 'BaseClass'(X124) )
                                                                                                                | ( true_1 != x(select2('Heap',X125,inv),X124) )
                                                                                                                | ( 'PeerGroupPlaceholder' = X124 ) )
                                                                                                            | ( true_1 != select2('Heap',X104,allocated) )
                                                                                                            | ( nullObject = X104 )
                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                       => ( select2('Heap',X104,X111) = select2('Heap_0',X104,X111) ) )
                                                                                                      & ( select2('Heap',X104,ownerRef) = X125 )
                                                                                                      & ( select2('Heap',X104,ownerFrame) = X124 ) )
                                                                                                 => ( ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                                                                                   => ( ! [X104: $int] :
                                                                                                          ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                                                              | ( nullObject = X104 ) )
                                                                                                         => ~ ( ( select2('Heap',X104,ownerFrame) != select2('Heap_0',X104,ownerFrame) )
                                                                                                              | ( select2('Heap',X104,ownerRef) != select2('Heap_0',X104,ownerRef) ) ) )
                                                                                                     => ( ~ ( $less(10,10)
                                                                                                            | $less(10,10)
                                                                                                            | $less(i_0,0) )
                                                                                                       => ( ~ ( ~ ( ( ~ ( $less(10,10)
                                                                                                                        | $less(10,10)
                                                                                                                        | $less(i_0,0) )
                                                                                                                   => ( ~ $less(i_0,10)
                                                                                                                     => ( ~ ( $less(10,10)
                                                                                                                            | $less(10,10)
                                                                                                                            | $less(i_0,0) )
                                                                                                                       => ( ( ( ~ ( $less(10,10)
                                                                                                                                  | $less(10,10)
                                                                                                                                  | $less(i_0,0) )
                                                                                                                             => ( ( true_1 = 'InRange'(call720formal__result,'System_Int32') )
                                                                                                                               => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                                                 => ( ( true_1 = 'InRange'(call720formal__result_0,'System_Int32') )
                                                                                                                                   => ( ! [X104: $int] :
                                                                                                                                        ? [X151: $int] :
                                                                                                                                          ( ( ~ ( ( true_1 != select2('Heap_1',X104,allocated) )
                                                                                                                                                | ( true_1 = select2('Heap_0',X104,allocated) )
                                                                                                                                                | ( nullObject = X104 ) )
                                                                                                                                           => ~ ( ( select2('Heap_1',X104,localinv) != X151 )
                                                                                                                                                | ( select2('Heap_1',X104,inv) != X151 ) ) )
                                                                                                                                          & ( typeof(X104) = X151 ) )
                                                                                                                                     => ( ! [X104: $int] :
                                                                                                                                          ? [X152: $int] :
                                                                                                                                            ( ( ( select2('Heap_0',X152,exposeVersion) = select2('Heap_1',X152,exposeVersion) )
                                                                                                                                             => ( select2('Heap_1',X104,'FirstConsistentOwner') = X152 ) )
                                                                                                                                            & ( select2('Heap_0',X104,'FirstConsistentOwner') = X152 ) )
                                                                                                                                       => ( ! [X104: $int,X111: $int] :
                                                                                                                                            ? [X153: $int,X154: $int] :
                                                                                                                                              ( ( ~ ( ~ ( ( select2('Heap_0',X154,localinv) = 'BaseClass'(X153) )
                                                                                                                                                        | ( true_1 != x(select2('Heap_0',X154,inv),X153) )
                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X153 ) )
                                                                                                                                                    | ( true_1 != select2('Heap_0',X104,allocated) )
                                                                                                                                                    | ( nullObject = X104 )
                                                                                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                               => ( select2('Heap_0',X104,X111) = select2('Heap_1',X104,X111) ) )
                                                                                                                                              & ( select2('Heap_0',X104,ownerRef) = X154 )
                                                                                                                                              & ( select2('Heap_0',X104,ownerFrame) = X153 ) )
                                                                                                                                         => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                                                           => ( ! [X104: $int] :
                                                                                                                                                  ( ( true_1 = select2('Heap_0',X104,allocated) )
                                                                                                                                                 => ~ ( ( select2('Heap_0',X104,localinv) != select2('Heap_1',X104,localinv) )
                                                                                                                                                      | ( select2('Heap_0',X104,inv) != select2('Heap_1',X104,inv) ) ) )
                                                                                                                                             => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                      <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                    | ~ ! [X105: $int] :
                                                                                                                                                        ? [X155: $int] :
                                                                                                                                                          ( ( ~ ( ( 'PeerGroupPlaceholder' = X155 )
                                                                                                                                                                | ( true_1 != select2('Heap_0',X105,allocated) ) )
                                                                                                                                                           => ~ ( ( select2('Heap_1',X105,ownerFrame) != X155 )
                                                                                                                                                                | ( select2('Heap_0',X105,ownerRef) != select2('Heap_1',X105,ownerRef) ) ) )
                                                                                                                                                          & ( select2('Heap_0',X105,ownerFrame) = X155 ) )
                                                                                                                                                    | ~ ! [X104: $int] :
                                                                                                                                                          ( ( true_1 = select2('Heap_0',X104,allocated) )
                                                                                                                                                         => ( true_1 = select2('Heap_1',X104,allocated) ) ) )
                                                                                                                                               => ( ! [X104: $int] : ( select2('Heap_0',X104,sharingMode) = select2('Heap_1',X104,sharingMode) )
                                                                                                                                                 => ( ~ $less(i_0,0)
                                                                                                                                                   => ( ( ( ( stack2o_2 = stack2o_0 )
                                                                                                                                                         => ( ( stack1o_2 = stack1o_0 )
                                                                                                                                                           => ( ( stack2i_1 = stack2i_0 )
                                                                                                                                                             => ( ( local1_0 = local1_1 )
                                                                                                                                                               => ( ( i_0 = i_1 )
                                                                                                                                                                 => ( ( 'ActivityIndicator_5' = 'ActivityIndicator_2' )
                                                                                                                                                                   => ( ( call720formal__result_0 = stack0i_2 )
                                                                                                                                                                     => ( ( 'Heap_1' = 'Heap_4' )
                                                                                                                                                                       => ( ( stack0o_1 = stack0o_0 )
                                                                                                                                                                         => ( ( ~ ( ~ ( ! [X104: $int,X111: $int] :
                                                                                                                                                                                        ? [X158: $int,X159: $int] :
                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap',X159,localinv) = 'BaseClass'(X158) )
                                                                                                                                                                                                    | ( true_1 != x(select2('Heap',X159,inv),X158) )
                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X158 ) )
                                                                                                                                                                                                | ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                                | ( nullObject = X104 )
                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                                                                           => ( select2('Heap',X104,X111) = select2('Heap_4',X104,X111) ) )
                                                                                                                                                                                          & ( select2('Heap',X104,ownerRef) = X159 )
                                                                                                                                                                                          & ( select2('Heap',X104,ownerFrame) = X158 ) )
                                                                                                                                                                                     => $true )
                                                                                                                                                                                  | ~ ! [X104: $int,X111: $int] :
                                                                                                                                                                                      ? [X156: $int,X157: $int] :
                                                                                                                                                                                        ( ( ~ ( ~ ( ( select2('Heap',X157,localinv) = 'BaseClass'(X156) )
                                                                                                                                                                                                  | ( true_1 != x(select2('Heap',X157,inv),X156) )
                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X156 ) )
                                                                                                                                                                                              | ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                              | ( nullObject = X104 )
                                                                                                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                                                                         => ( select2('Heap',X104,X111) = select2('Heap_4',X104,X111) ) )
                                                                                                                                                                                        & ( select2('Heap',X104,ownerRef) = X157 )
                                                                                                                                                                                        & ( select2('Heap',X104,ownerFrame) = X156 ) ) )
                                                                                                                                                                             => ( true_1 = 'ReallyLastGeneratedExit_correct' ) )
                                                                                                                                                                           => ( true_1 = 'ReallyLastGeneratedExit_correct' ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                       => ( true_1 = block1360__2_GeneratedUnifiedExit_correct ) )
                                                                                                                                                     => ( true_1 = block1360__2_GeneratedUnifiedExit_correct ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                           => ( true_1 = block1360_correct ) )
                                                                                                                         => ( true_1 = block1360_correct ) ) ) ) )
                                                                                                                 => ( true_1 = true1309to1360_correct ) )
                                                                                                              | ~ ( ( ~ ( $less(10,10)
                                                                                                                        | $less(10,10)
                                                                                                                        | $less(i_0,0) )
                                                                                                                   => ( $less(i_0,10)
                                                                                                                     => ( ~ ( $less(10,10)
                                                                                                                            | $less(10,10)
                                                                                                                            | $less(i_0,0) )
                                                                                                                       => ( ( ( ~ ( $less(10,10)
                                                                                                                                  | $less(10,10)
                                                                                                                                  | $less(i_0,0) )
                                                                                                                             => ( ( stack1o_1 = 'Box'(i_0,stack1o_1) )
                                                                                                                               => ( ( 'System_Int32' = 'UnboxedType'(stack1o_1) )
                                                                                                                                 => ( ( true_1 = 'IsNotNull'(stack1o_1,'System_Object') )
                                                                                                                                   => ( ( true_1 = select2('Heap_0',stack1o_1,allocated) )
                                                                                                                                     => ( ~ ( ~ ! [X126: $int] :
                                                                                                                                                ? [X127: $int] :
                                                                                                                                                  ( ( ~ ( ( select2('Heap_0',X126,ownerFrame) != X102 )
                                                                                                                                                        | ( select2('Heap_0',X126,ownerRef) != X103 )
                                                                                                                                                        | ( true_1 != select2('Heap_0',X126,allocated) )
                                                                                                                                                        | ( nullObject = X126 ) )
                                                                                                                                                   => ~ ( ( select2('Heap_0',X126,localinv) != X127 )
                                                                                                                                                        | ( select2('Heap_0',X126,inv) != X127 ) ) )
                                                                                                                                                  & ( typeof(X126) = X127 ) )
                                                                                                                                            | ~ ( ( select2('Heap_0',X103,localinv) = 'BaseClass'(X102) )
                                                                                                                                                | ( true_1 != x(select2('Heap_0',X103,inv),X102) )
                                                                                                                                                | ( 'PeerGroupPlaceholder' = X102 ) ) )
                                                                                                                                       => ( ( true_1 = 'InRange'(call1689formal__result,'System_Int32') )
                                                                                                                                         => ( ( true_1 = 'IsHeap'('Heap_2') )
                                                                                                                                           => ( ( true_1 = 'InRange'(call1689formal__result_0,'System_Int32') )
                                                                                                                                             => ( ( ( 0 = i_0 )
                                                                                                                                                 => ( 1 = call1689formal__result_0 ) )
                                                                                                                                               => ( ( ( 0 != i_0 )
                                                                                                                                                   => ( call1689formal__result_0 = $product(i_0,'Factorial_recursiveFac_System_Int32'('Heap_2',$sum(i_0,$uminus(1)))) ) )
                                                                                                                                                 => ( ! [X104: $int] :
                                                                                                                                                      ? [X128: $int] :
                                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_2',X104,allocated) )
                                                                                                                                                              | ( true_1 = select2('Heap_0',X104,allocated) )
                                                                                                                                                              | ( nullObject = X104 ) )
                                                                                                                                                         => ~ ( ( select2('Heap_2',X104,localinv) != X128 )
                                                                                                                                                              | ( select2('Heap_2',X104,inv) != X128 ) ) )
                                                                                                                                                        & ( typeof(X104) = X128 ) )
                                                                                                                                                   => ( ! [X104: $int] :
                                                                                                                                                        ? [X129: $int] :
                                                                                                                                                          ( ( ( select2('Heap_0',X129,exposeVersion) = select2('Heap_2',X129,exposeVersion) )
                                                                                                                                                           => ( select2('Heap_2',X104,'FirstConsistentOwner') = X129 ) )
                                                                                                                                                          & ( select2('Heap_0',X104,'FirstConsistentOwner') = X129 ) )
                                                                                                                                                     => ( ( 'Heap_2' = 'Heap_0' )
                                                                                                                                                       => ( ( call1689formal__result_0 = 'Factorial_recursiveFac_System_Int32'('Heap_2',i_0) )
                                                                                                                                                         => ( ! [X104: $int,X111: $int] :
                                                                                                                                                              ? [X130: $int,X131: $int] :
                                                                                                                                                                ( ( ~ ( ~ ( ( select2('Heap_0',X131,localinv) = 'BaseClass'(X130) )
                                                                                                                                                                          | ( true_1 != x(select2('Heap_0',X131,inv),X130) )
                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X130 ) )
                                                                                                                                                                      | ( true_1 != select2('Heap_0',X104,allocated) )
                                                                                                                                                                      | ( nullObject = X104 )
                                                                                                                                                                      | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                                                 => ( select2('Heap_0',X104,X111) = select2('Heap_2',X104,X111) ) )
                                                                                                                                                                & ( select2('Heap_0',X104,ownerRef) = X131 )
                                                                                                                                                                & ( select2('Heap_0',X104,ownerFrame) = X130 ) )
                                                                                                                                                           => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_2') )
                                                                                                                                                             => ( ! [X104: $int] :
                                                                                                                                                                    ( ( true_1 = select2('Heap_0',X104,allocated) )
                                                                                                                                                                   => ~ ( ( select2('Heap_0',X104,localinv) != select2('Heap_2',X104,localinv) )
                                                                                                                                                                        | ( select2('Heap_0',X104,inv) != select2('Heap_2',X104,inv) ) ) )
                                                                                                                                                               => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                        <=> ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                      | ~ ! [X105: $int] :
                                                                                                                                                                          ? [X132: $int] :
                                                                                                                                                                            ( ( ~ ( ( 'PeerGroupPlaceholder' = X132 )
                                                                                                                                                                                  | ( true_1 != select2('Heap_0',X105,allocated) ) )
                                                                                                                                                                             => ~ ( ( select2('Heap_2',X105,ownerFrame) != X132 )
                                                                                                                                                                                  | ( select2('Heap_0',X105,ownerRef) != select2('Heap_2',X105,ownerRef) ) ) )
                                                                                                                                                                            & ( select2('Heap_0',X105,ownerFrame) = X132 ) )
                                                                                                                                                                      | ~ ! [X104: $int] :
                                                                                                                                                                            ( ( true_1 = select2('Heap_0',X104,allocated) )
                                                                                                                                                                           => ( true_1 = select2('Heap_2',X104,allocated) ) ) )
                                                                                                                                                                 => ( ! [X104: $int] : ( select2('Heap_0',X104,sharingMode) = select2('Heap_2',X104,sharingMode) )
                                                                                                                                                                   => ( ( stack2o_1 = 'Box'(call1689formal__result_0,stack2o_1) )
                                                                                                                                                                     => ( ( 'System_Int32' = 'UnboxedType'(stack2o_1) )
                                                                                                                                                                       => ( ( true_1 = 'IsNotNull'(stack2o_1,'System_Object') )
                                                                                                                                                                         => ( ( true_1 = select2('Heap_2',stack2o_1,allocated) )
                                                                                                                                                                           => ( ~ ( ~ ! [X126: $int] :
                                                                                                                                                                                      ? [X133: $int] :
                                                                                                                                                                                        ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X96 )
                                                                                                                                                                                              | ( select2('Heap_2',X126,ownerRef) != X97 )
                                                                                                                                                                                              | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                              | ( nullObject = X126 ) )
                                                                                                                                                                                         => ~ ( ( select2('Heap_2',X126,localinv) != X133 )
                                                                                                                                                                                              | ( select2('Heap_2',X126,inv) != X133 ) ) )
                                                                                                                                                                                        & ( typeof(X126) = X133 ) )
                                                                                                                                                                                  | ~ ( ( select2('Heap_2',X97,localinv) = 'BaseClass'(X96) )
                                                                                                                                                                                      | ( true_1 != x(select2('Heap_2',X97,inv),X96) )
                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X96 ) ) )
                                                                                                                                                                             => ~ ( ~ ( ( ! [X126: $int] :
                                                                                                                                                                                          ? [X135: $int] :
                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X100 )
                                                                                                                                                                                                  | ( select2('Heap_2',X126,ownerRef) != X101 )
                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                                  | ( nullObject = X126 ) )
                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X126,localinv) != X135 )
                                                                                                                                                                                                  | ( select2('Heap_2',X126,inv) != X135 ) ) )
                                                                                                                                                                                            & ( typeof(X126) = X135 ) )
                                                                                                                                                                                        | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X101,localinv) = 'BaseClass'(X100) )
                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X101,inv),X100) )
                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X100 )
                                                                                                                                                                                                | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                             => ~ ( ~ ( ( ! [X126: $int] :
                                                                                                                                                                                                          ? [X137: $int] :
                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X98 )
                                                                                                                                                                                                                  | ( select2('Heap_2',X126,ownerRef) != X99 )
                                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                                                  | ( nullObject = X126 ) )
                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X126,localinv) != X137 )
                                                                                                                                                                                                                  | ( select2('Heap_2',X126,inv) != X137 ) ) )
                                                                                                                                                                                                            & ( typeof(X126) = X137 ) )
                                                                                                                                                                                                        | ( nullObject = stack1o_1 ) )
                                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X99,localinv) = 'BaseClass'(X98) )
                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X99,inv),X98) )
                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X98 )
                                                                                                                                                                                                                | ( nullObject = stack1o_1 ) )
                                                                                                                                                                                                             => ~ ( ~ ( ( ! [X126: $int] :
                                                                                                                                                                                                                          ? [X139: $int] :
                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X96 )
                                                                                                                                                                                                                                  | ( select2('Heap_2',X126,ownerRef) != X97 )
                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                                                                  | ( nullObject = X126 ) )
                                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X126,localinv) != X139 )
                                                                                                                                                                                                                                  | ( select2('Heap_2',X126,inv) != X139 ) ) )
                                                                                                                                                                                                                            & ( typeof(X126) = X139 ) )
                                                                                                                                                                                                                        | ( nullObject = stack2o_1 ) )
                                                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X97,localinv) = 'BaseClass'(X96) )
                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X97,inv),X96) )
                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X96 )
                                                                                                                                                                                                                                | ( nullObject = stack2o_1 ) )
                                                                                                                                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_3') )
                                                                                                                                                                                                                               => ( ! [X104: $int] :
                                                                                                                                                                                                                                    ? [X140: $int] :
                                                                                                                                                                                                                                      ( ( ~ ( ( true_1 != select2('Heap_3',X104,allocated) )
                                                                                                                                                                                                                                            | ( true_1 = select2('Heap_2',X104,allocated) )
                                                                                                                                                                                                                                            | ( nullObject = X104 ) )
                                                                                                                                                                                                                                       => ~ ( ( select2('Heap_3',X104,localinv) != X140 )
                                                                                                                                                                                                                                            | ( select2('Heap_3',X104,inv) != X140 ) ) )
                                                                                                                                                                                                                                      & ( typeof(X104) = X140 ) )
                                                                                                                                                                                                                                 => ( ! [X104: $int] :
                                                                                                                                                                                                                                      ? [X141: $int] :
                                                                                                                                                                                                                                        ( ( ( select2('Heap_2',X141,exposeVersion) = select2('Heap_3',X141,exposeVersion) )
                                                                                                                                                                                                                                         => ( select2('Heap_3',X104,'FirstConsistentOwner') = X141 ) )
                                                                                                                                                                                                                                        & ( select2('Heap_2',X104,'FirstConsistentOwner') = X141 ) )
                                                                                                                                                                                                                                   => ( ! [X104: $int,X111: $int] :
                                                                                                                                                                                                                                        ? [X142: $int,X143: $int] :
                                                                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap_2',X143,localinv) = 'BaseClass'(X142) )
                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_2',X143,inv),X142) )
                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X142 ) )
                                                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X104,allocated) )
                                                                                                                                                                                                                                                | ( nullObject = X104 )
                                                                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                                                                                                                           => ( select2('Heap_2',X104,X111) = select2('Heap_3',X104,X111) ) )
                                                                                                                                                                                                                                          & ( select2('Heap_2',X104,ownerRef) = X143 )
                                                                                                                                                                                                                                          & ( select2('Heap_2',X104,ownerFrame) = X142 ) )
                                                                                                                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap_2','Heap_3') )
                                                                                                                                                                                                                                       => ( ! [X104: $int] :
                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap_2',X104,allocated) )
                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X104,localinv) != select2('Heap_3',X104,localinv) )
                                                                                                                                                                                                                                                  | ( select2('Heap_2',X104,inv) != select2('Heap_3',X104,inv) ) ) )
                                                                                                                                                                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                  <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                | ~ ! [X105: $int] :
                                                                                                                                                                                                                                                    ? [X144: $int] :
                                                                                                                                                                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X144 )
                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap_2',X105,allocated) ) )
                                                                                                                                                                                                                                                       => ~ ( ( select2('Heap_3',X105,ownerFrame) != X144 )
                                                                                                                                                                                                                                                            | ( select2('Heap_2',X105,ownerRef) != select2('Heap_3',X105,ownerRef) ) ) )
                                                                                                                                                                                                                                                      & ( select2('Heap_2',X105,ownerFrame) = X144 ) )
                                                                                                                                                                                                                                                | ~ ! [X104: $int] :
                                                                                                                                                                                                                                                      ( ( true_1 = select2('Heap_2',X104,allocated) )
                                                                                                                                                                                                                                                     => ( true_1 = select2('Heap_3',X104,allocated) ) ) )
                                                                                                                                                                                                                                           => ( ! [X104: $int] : ( select2('Heap_2',X104,sharingMode) = select2('Heap_3',X104,sharingMode) )
                                                                                                                                                                                                                                             => ( ( stack0i_1 = $sum(i_0,1) )
                                                                                                                                                                                                                                               => ( ~ ( $less(i_0,0)
                                                                                                                                                                                                                                                      | $less(i_0,0)
                                                                                                                                                                                                                                                      | $less(stack0i_1,1) )
                                                                                                                                                                                                                                                 => ( ( ( ~ $less(stack0i_1,0)
                                                                                                                                                                                                                                                       => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                              | ~ ! [X105: $int] :
                                                                                                                                                                                                                                                                  ? [X145: $int] :
                                                                                                                                                                                                                                                                    ( ( ~ ( ( 'PeerGroupPlaceholder' = X145 )
                                                                                                                                                                                                                                                                          | ( true_1 != select2('Heap',X105,allocated) ) )
                                                                                                                                                                                                                                                                     => ~ ( ( select2('Heap_3',X105,ownerFrame) != X145 )
                                                                                                                                                                                                                                                                          | ( select2('Heap',X105,ownerRef) != select2('Heap_3',X105,ownerRef) ) ) )
                                                                                                                                                                                                                                                                    & ( select2('Heap',X105,ownerFrame) = X145 ) )
                                                                                                                                                                                                                                                              | ~ ! [X104: $int] :
                                                                                                                                                                                                                                                                    ( ( true_1 = select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                                   => ( true_1 = select2('Heap_3',X104,allocated) ) ) )
                                                                                                                                                                                                                                                         => ( ! [X104: $int] :
                                                                                                                                                                                                                                                                ( ( true_1 = select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap',X104,localinv) != select2('Heap_3',X104,localinv) )
                                                                                                                                                                                                                                                                    | ( select2('Heap',X104,inv) != select2('Heap_3',X104,inv) ) ) )
                                                                                                                                                                                                                                                           => ( ! [X104: $int] :
                                                                                                                                                                                                                                                                ? [X146: $int] :
                                                                                                                                                                                                                                                                  ( ( ~ ( ( true_1 != select2('Heap_3',X104,allocated) )
                                                                                                                                                                                                                                                                        | ( true_1 = select2('Heap',X104,allocated) ) )
                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_3',X104,localinv) != X146 )
                                                                                                                                                                                                                                                                        | ( select2('Heap_3',X104,inv) != X146 ) ) )
                                                                                                                                                                                                                                                                  & ( typeof(X104) = X146 ) )
                                                                                                                                                                                                                                                             => ~ ( ~ ( ! [X104: $int,X111: $int] :
                                                                                                                                                                                                                                                                        ? [X149: $int,X150: $int] :
                                                                                                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap',X150,localinv) = 'BaseClass'(X149) )
                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap',X150,inv),X149) )
                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X149 ) )
                                                                                                                                                                                                                                                                                | ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                                                | ( nullObject = X104 )
                                                                                                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                                                                                                                                                           => ( select2('Heap',X104,X111) = select2('Heap_3',X104,X111) ) )
                                                                                                                                                                                                                                                                          & ( select2('Heap',X104,ownerRef) = X150 )
                                                                                                                                                                                                                                                                          & ( select2('Heap',X104,ownerFrame) = X149 ) )
                                                                                                                                                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap_3') )
                                                                                                                                                                                                                                                                       => ~ ( ~ ( ! [X104: $int] :
                                                                                                                                                                                                                                                                                    ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                                                        | ( nullObject = X104 ) )
                                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap',X104,ownerFrame) != select2('Heap_3',X104,ownerFrame) )
                                                                                                                                                                                                                                                                                        | ( select2('Heap',X104,ownerRef) != select2('Heap_3',X104,ownerRef) ) ) )
                                                                                                                                                                                                                                                                               => $true )
                                                                                                                                                                                                                                                                            | ~ ! [X104: $int] :
                                                                                                                                                                                                                                                                                  ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                                                      | ( nullObject = X104 ) )
                                                                                                                                                                                                                                                                                 => ~ ( ( select2('Heap',X104,ownerFrame) != select2('Heap_3',X104,ownerFrame) )
                                                                                                                                                                                                                                                                                      | ( select2('Heap',X104,ownerRef) != select2('Heap_3',X104,ownerRef) ) ) ) ) ) )
                                                                                                                                                                                                                                                                  | ~ ! [X104: $int,X111: $int] :
                                                                                                                                                                                                                                                                      ? [X147: $int,X148: $int] :
                                                                                                                                                                                                                                                                        ( ( ~ ( ~ ( ( select2('Heap',X148,localinv) = 'BaseClass'(X147) )
                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap',X148,inv),X147) )
                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X147 ) )
                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                                              | ( nullObject = X104 )
                                                                                                                                                                                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                                                                                                                                                         => ( select2('Heap',X104,X111) = select2('Heap_3',X104,X111) ) )
                                                                                                                                                                                                                                                                        & ( select2('Heap',X104,ownerRef) = X148 )
                                                                                                                                                                                                                                                                        & ( select2('Heap',X104,ownerFrame) = X147 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                     => ( true_1 = block1343__2_block1309_correct ) )
                                                                                                                                                                                                                                                   => ( true_1 = block1343__2_block1309_correct ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X97,localinv) = 'BaseClass'(X96) )
                                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X97,inv),X96) )
                                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X96 )
                                                                                                                                                                                                                              | ( nullObject = stack2o_1 ) ) ) )
                                                                                                                                                                                                                  | ~ ( ! [X126: $int] :
                                                                                                                                                                                                                        ? [X138: $int] :
                                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X96 )
                                                                                                                                                                                                                                | ( select2('Heap_2',X126,ownerRef) != X97 )
                                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                                                                | ( nullObject = X126 ) )
                                                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X126,localinv) != X138 )
                                                                                                                                                                                                                                | ( select2('Heap_2',X126,inv) != X138 ) ) )
                                                                                                                                                                                                                          & ( typeof(X126) = X138 ) )
                                                                                                                                                                                                                      | ( nullObject = stack2o_1 ) ) ) )
                                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X99,localinv) = 'BaseClass'(X98) )
                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X99,inv),X98) )
                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X98 )
                                                                                                                                                                                                              | ( nullObject = stack1o_1 ) ) ) )
                                                                                                                                                                                                  | ~ ( ! [X126: $int] :
                                                                                                                                                                                                        ? [X136: $int] :
                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X98 )
                                                                                                                                                                                                                | ( select2('Heap_2',X126,ownerRef) != X99 )
                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                                                | ( nullObject = X126 ) )
                                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X126,localinv) != X136 )
                                                                                                                                                                                                                | ( select2('Heap_2',X126,inv) != X136 ) ) )
                                                                                                                                                                                                          & ( typeof(X126) = X136 ) )
                                                                                                                                                                                                      | ( nullObject = stack1o_1 ) ) ) )
                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X101,localinv) = 'BaseClass'(X100) )
                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X101,inv),X100) )
                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X100 )
                                                                                                                                                                                              | ( stringLiteral0 = nullObject ) ) ) )
                                                                                                                                                                                  | ~ ( ! [X126: $int] :
                                                                                                                                                                                        ? [X134: $int] :
                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X100 )
                                                                                                                                                                                                | ( select2('Heap_2',X126,ownerRef) != X101 )
                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                                | ( nullObject = X126 ) )
                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X126,localinv) != X134 )
                                                                                                                                                                                                | ( select2('Heap_2',X126,inv) != X134 ) ) )
                                                                                                                                                                                          & ( typeof(X126) = X134 ) )
                                                                                                                                                                                      | ( stringLiteral0 = nullObject ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                           => ( true_1 = block1343_correct ) )
                                                                                                                         => ( true_1 = block1343_correct ) ) ) ) )
                                                                                                                 => ( true_1 = false1309to1343_correct ) ) )
                                                                                                         => ~ ( ( true_1 != false1309to1343_correct )
                                                                                                              | ( true_1 != true1309to1360_correct ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                 => ( true_1 = block1309_correct ) )
                                                                               => ( true_1 = block1309_correct ) ) )
                                                                          | ~ ! [X104: $int] :
                                                                              ? [X118: $int,X119: $int] :
                                                                                ( ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                                      | ( nullObject = X104 ) )
                                                                                 => ~ ( ( X118 != X118 )
                                                                                      | ( X119 != X119 ) ) )
                                                                                & ( select2('Heap',X104,ownerRef) = X119 )
                                                                                & ( select2('Heap',X104,ownerFrame) = X118 ) ) ) ) )
                                                                | ~ ! [X104: $int,X111: $int] :
                                                                    ? [X112: $int,X113: $int,X114: $int] :
                                                                      ( ( ~ ( ~ ( ( select2('Heap',X114,localinv) = 'BaseClass'(X113) )
                                                                                | ( true_1 != x(select2('Heap',X114,inv),X113) )
                                                                                | ( 'PeerGroupPlaceholder' = X113 ) )
                                                                            | ( true_1 != select2('Heap',X104,allocated) )
                                                                            | ( nullObject = X104 )
                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                       => ( X112 = X112 ) )
                                                                      & ( select2('Heap',X104,ownerRef) = X114 )
                                                                      & ( select2('Heap',X104,ownerFrame) = X113 )
                                                                      & ( select2('Heap',X104,X111) = X112 ) ) ) ) ) ) ) ) )
                                               => ( true_1 = block1309_LoopPreheader_correct ) )
                                             => ( true_1 = block1309_LoopPreheader_correct ) ) )
                                         => ( true_1 = block1326_correct ) )
                                       => ( true_1 = block1326_correct ) )
                                     => ( true_1 = block1292_correct ) )
                                   => ( true_1 = block1292_correct ) ) ) ) ) ) )
                       => ( true_1 = entry_correct ) )
                     => ( true_1 = entry_correct ) )
                  & ( select2('Heap_0',stack1o_1,ownerRef) = X103 )
                  & ( select2('Heap_0',stack1o_1,ownerFrame) = X102 ) )
              & ( select2('Heap_2',stringLiteral0,ownerRef) = X101 )
              & ( select2('Heap_2',stringLiteral0,ownerFrame) = X100 ) )
          & ( select2('Heap_2',stack1o_1,ownerRef) = X99 )
          & ( select2('Heap_2',stack1o_1,ownerFrame) = X98 ) )
      & ( select2('Heap_2',stack2o_1,ownerRef) = X97 )
      & ( select2('Heap_2',stack2o_1,ownerFrame) = X96 ) ),
    inference(theory_normalization,[],[f3]) ).

tff(f3,axiom,
    ? [X96: $int,X97: $int] :
      ( ? [X98: $int,X99: $int] :
          ( ? [X100: $int,X101: $int] :
              ( ? [X102: $int,X103: $int] :
                  ( ~ ( ( ( ( true_1 = 'IsHeap'('Heap') )
                         => ( ( true_1 = 'InRange'(i,'System_Int32') )
                           => ( ( true_1 = 'InRange'(local1,'System_Int32') )
                             => ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
                               => ( ( nullObject = 'BeingConstructed' )
                                 => ( ( ( ( ( ~ ( ~ $lesseq(0,0)
                                                | ~ $lesseq(0,0) )
                                           => ( ( ( ~ ( ~ $lesseq(0,0)
                                                      | ~ $lesseq(0,0) )
                                                 => ( ~ ( ~ $lesseq(0,0)
                                                        | ~ $lesseq(0,0) )
                                                   => ( $lesseq(0,0)
                                                     => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                              <=> ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                            | ~ ! [X105: $int] :
                                                                ? [X106: $int,X107: $int] :
                                                                  ( ( ~ ( ( 'PeerGroupPlaceholder' = X106 )
                                                                        | ( true_1 != select2('Heap',X105,allocated) ) )
                                                                   => ~ ( ( X106 != X106 )
                                                                        | ( X107 != X107 ) ) )
                                                                  & ( select2('Heap',X105,ownerRef) = X107 )
                                                                  & ( select2('Heap',X105,ownerFrame) = X106 ) )
                                                            | ~ ! [X104: $int] :
                                                                  ( ( true_1 = select2('Heap',X104,allocated) )
                                                                 => ( true_1 = select2('Heap',X104,allocated) ) ) )
                                                       => ( ! [X104: $int] :
                                                            ? [X108: $int,X109: $int] :
                                                              ( ( ( true_1 = select2('Heap',X104,allocated) )
                                                               => ~ ( ( X108 != X108 )
                                                                    | ( X109 != X109 ) ) )
                                                              & ( select2('Heap',X104,inv) = X109 )
                                                              & ( select2('Heap',X104,localinv) = X108 ) )
                                                         => ( ! [X104: $int] :
                                                              ? [X110: $int] :
                                                                ( ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                      | ( true_1 = select2('Heap',X104,allocated) ) )
                                                                 => ~ ( ( select2('Heap',X104,localinv) != X110 )
                                                                      | ( select2('Heap',X104,inv) != X110 ) ) )
                                                                & ( typeof(X104) = X110 ) )
                                                           => ~ ( ~ ( ! [X104: $int,X111: $int] :
                                                                      ? [X115: $int,X116: $int,X117: $int] :
                                                                        ( ( ~ ( ~ ( ( select2('Heap',X117,localinv) = 'BaseClass'(X116) )
                                                                                  | ( true_1 != x(select2('Heap',X117,inv),X116) )
                                                                                  | ( 'PeerGroupPlaceholder' = X116 ) )
                                                                              | ( true_1 != select2('Heap',X104,allocated) )
                                                                              | ( nullObject = X104 )
                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                         => ( X115 = X115 ) )
                                                                        & ( select2('Heap',X104,ownerRef) = X117 )
                                                                        & ( select2('Heap',X104,ownerFrame) = X116 )
                                                                        & ( select2('Heap',X104,X111) = X115 ) )
                                                                   => ( ( true_1 = 'HeapSucc'('Heap','Heap') )
                                                                     => ~ ( ~ ( ! [X104: $int] :
                                                                                ? [X120: $int,X121: $int] :
                                                                                  ( ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                                        | ( nullObject = X104 ) )
                                                                                   => ~ ( ( X120 != X120 )
                                                                                        | ( X121 != X121 ) ) )
                                                                                  & ( select2('Heap',X104,ownerRef) = X121 )
                                                                                  & ( select2('Heap',X104,ownerFrame) = X120 ) )
                                                                             => ( ( ( ( true_1 = 'IsHeap'('Heap_0') )
                                                                                   => ( ( true_1 = 'InRange'(local1_0,'System_Int32') )
                                                                                     => ( ( true_1 = 'InRange'(i_0,'System_Int32') )
                                                                                       => ( $lesseq(0,i_0)
                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                  <=> ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                | ~ ! [X105: $int] :
                                                                                                    ? [X122: $int] :
                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X122 )
                                                                                                            | ( true_1 != select2('Heap',X105,allocated) ) )
                                                                                                       => ~ ( ( select2('Heap_0',X105,ownerFrame) != X122 )
                                                                                                            | ( select2('Heap',X105,ownerRef) != select2('Heap_0',X105,ownerRef) ) ) )
                                                                                                      & ( select2('Heap',X105,ownerFrame) = X122 ) )
                                                                                                | ~ ! [X104: $int] :
                                                                                                      ( ( true_1 = select2('Heap',X104,allocated) )
                                                                                                     => ( true_1 = select2('Heap_0',X104,allocated) ) ) )
                                                                                           => ( ! [X104: $int] :
                                                                                                  ( ( true_1 = select2('Heap',X104,allocated) )
                                                                                                 => ~ ( ( select2('Heap',X104,localinv) != select2('Heap_0',X104,localinv) )
                                                                                                      | ( select2('Heap',X104,inv) != select2('Heap_0',X104,inv) ) ) )
                                                                                             => ( ! [X104: $int] :
                                                                                                  ? [X123: $int] :
                                                                                                    ( ( ~ ( ( true_1 != select2('Heap_0',X104,allocated) )
                                                                                                          | ( true_1 = select2('Heap',X104,allocated) ) )
                                                                                                     => ~ ( ( select2('Heap_0',X104,localinv) != X123 )
                                                                                                          | ( select2('Heap_0',X104,inv) != X123 ) ) )
                                                                                                    & ( typeof(X104) = X123 ) )
                                                                                               => ( ! [X104: $int,X111: $int] :
                                                                                                    ? [X124: $int,X125: $int] :
                                                                                                      ( ( ~ ( ~ ( ( select2('Heap',X125,localinv) = 'BaseClass'(X124) )
                                                                                                                | ( true_1 != x(select2('Heap',X125,inv),X124) )
                                                                                                                | ( 'PeerGroupPlaceholder' = X124 ) )
                                                                                                            | ( true_1 != select2('Heap',X104,allocated) )
                                                                                                            | ( nullObject = X104 )
                                                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                       => ( select2('Heap',X104,X111) = select2('Heap_0',X104,X111) ) )
                                                                                                      & ( select2('Heap',X104,ownerRef) = X125 )
                                                                                                      & ( select2('Heap',X104,ownerFrame) = X124 ) )
                                                                                                 => ( ( true_1 = 'HeapSucc'('Heap','Heap_0') )
                                                                                                   => ( ! [X104: $int] :
                                                                                                          ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                                                              | ( nullObject = X104 ) )
                                                                                                         => ~ ( ( select2('Heap',X104,ownerFrame) != select2('Heap_0',X104,ownerFrame) )
                                                                                                              | ( select2('Heap',X104,ownerRef) != select2('Heap_0',X104,ownerRef) ) ) )
                                                                                                     => ( ~ ( ~ $lesseq(10,10)
                                                                                                            | ~ $lesseq(10,10)
                                                                                                            | ~ $lesseq(0,i_0) )
                                                                                                       => ( ~ ( ~ ( ( ~ ( ~ $lesseq(10,10)
                                                                                                                        | ~ $lesseq(10,10)
                                                                                                                        | ~ $lesseq(0,i_0) )
                                                                                                                   => ( $greatereq(i_0,10)
                                                                                                                     => ( ~ ( ~ $lesseq(10,10)
                                                                                                                            | ~ $lesseq(10,10)
                                                                                                                            | ~ $lesseq(0,i_0) )
                                                                                                                       => ( ( ( ~ ( ~ $lesseq(10,10)
                                                                                                                                  | ~ $lesseq(10,10)
                                                                                                                                  | ~ $lesseq(0,i_0) )
                                                                                                                             => ( ( true_1 = 'InRange'(call720formal__result,'System_Int32') )
                                                                                                                               => ( ( true_1 = 'IsHeap'('Heap_1') )
                                                                                                                                 => ( ( true_1 = 'InRange'(call720formal__result_0,'System_Int32') )
                                                                                                                                   => ( ! [X104: $int] :
                                                                                                                                        ? [X151: $int] :
                                                                                                                                          ( ( ~ ( ( true_1 != select2('Heap_1',X104,allocated) )
                                                                                                                                                | ( true_1 = select2('Heap_0',X104,allocated) )
                                                                                                                                                | ( nullObject = X104 ) )
                                                                                                                                           => ~ ( ( select2('Heap_1',X104,localinv) != X151 )
                                                                                                                                                | ( select2('Heap_1',X104,inv) != X151 ) ) )
                                                                                                                                          & ( typeof(X104) = X151 ) )
                                                                                                                                     => ( ! [X104: $int] :
                                                                                                                                          ? [X152: $int] :
                                                                                                                                            ( ( ( select2('Heap_0',X152,exposeVersion) = select2('Heap_1',X152,exposeVersion) )
                                                                                                                                             => ( select2('Heap_1',X104,'FirstConsistentOwner') = X152 ) )
                                                                                                                                            & ( select2('Heap_0',X104,'FirstConsistentOwner') = X152 ) )
                                                                                                                                       => ( ! [X104: $int,X111: $int] :
                                                                                                                                            ? [X153: $int,X154: $int] :
                                                                                                                                              ( ( ~ ( ~ ( ( select2('Heap_0',X154,localinv) = 'BaseClass'(X153) )
                                                                                                                                                        | ( true_1 != x(select2('Heap_0',X154,inv),X153) )
                                                                                                                                                        | ( 'PeerGroupPlaceholder' = X153 ) )
                                                                                                                                                    | ( true_1 != select2('Heap_0',X104,allocated) )
                                                                                                                                                    | ( nullObject = X104 )
                                                                                                                                                    | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                               => ( select2('Heap_0',X104,X111) = select2('Heap_1',X104,X111) ) )
                                                                                                                                              & ( select2('Heap_0',X104,ownerRef) = X154 )
                                                                                                                                              & ( select2('Heap_0',X104,ownerFrame) = X153 ) )
                                                                                                                                         => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
                                                                                                                                           => ( ! [X104: $int] :
                                                                                                                                                  ( ( true_1 = select2('Heap_0',X104,allocated) )
                                                                                                                                                 => ~ ( ( select2('Heap_0',X104,localinv) != select2('Heap_1',X104,localinv) )
                                                                                                                                                      | ( select2('Heap_0',X104,inv) != select2('Heap_1',X104,inv) ) ) )
                                                                                                                                             => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                      <=> ( true_1 = select2('Heap_1','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                    | ~ ! [X105: $int] :
                                                                                                                                                        ? [X155: $int] :
                                                                                                                                                          ( ( ~ ( ( 'PeerGroupPlaceholder' = X155 )
                                                                                                                                                                | ( true_1 != select2('Heap_0',X105,allocated) ) )
                                                                                                                                                           => ~ ( ( select2('Heap_1',X105,ownerFrame) != X155 )
                                                                                                                                                                | ( select2('Heap_0',X105,ownerRef) != select2('Heap_1',X105,ownerRef) ) ) )
                                                                                                                                                          & ( select2('Heap_0',X105,ownerFrame) = X155 ) )
                                                                                                                                                    | ~ ! [X104: $int] :
                                                                                                                                                          ( ( true_1 = select2('Heap_0',X104,allocated) )
                                                                                                                                                         => ( true_1 = select2('Heap_1',X104,allocated) ) ) )
                                                                                                                                               => ( ! [X104: $int] : ( select2('Heap_0',X104,sharingMode) = select2('Heap_1',X104,sharingMode) )
                                                                                                                                                 => ( $lesseq(0,i_0)
                                                                                                                                                   => ( ( ( ( stack2o_2 = stack2o_0 )
                                                                                                                                                         => ( ( stack1o_2 = stack1o_0 )
                                                                                                                                                           => ( ( stack2i_1 = stack2i_0 )
                                                                                                                                                             => ( ( local1_0 = local1_1 )
                                                                                                                                                               => ( ( i_0 = i_1 )
                                                                                                                                                                 => ( ( 'ActivityIndicator_5' = 'ActivityIndicator_2' )
                                                                                                                                                                   => ( ( call720formal__result_0 = stack0i_2 )
                                                                                                                                                                     => ( ( 'Heap_1' = 'Heap_4' )
                                                                                                                                                                       => ( ( stack0o_1 = stack0o_0 )
                                                                                                                                                                         => ( ( ~ ( ~ ( ! [X104: $int,X111: $int] :
                                                                                                                                                                                        ? [X158: $int,X159: $int] :
                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap',X159,localinv) = 'BaseClass'(X158) )
                                                                                                                                                                                                    | ( true_1 != x(select2('Heap',X159,inv),X158) )
                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X158 ) )
                                                                                                                                                                                                | ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                                | ( nullObject = X104 )
                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                                                                           => ( select2('Heap',X104,X111) = select2('Heap_4',X104,X111) ) )
                                                                                                                                                                                          & ( select2('Heap',X104,ownerRef) = X159 )
                                                                                                                                                                                          & ( select2('Heap',X104,ownerFrame) = X158 ) )
                                                                                                                                                                                     => $true )
                                                                                                                                                                                  | ~ ! [X104: $int,X111: $int] :
                                                                                                                                                                                      ? [X156: $int,X157: $int] :
                                                                                                                                                                                        ( ( ~ ( ~ ( ( select2('Heap',X157,localinv) = 'BaseClass'(X156) )
                                                                                                                                                                                                  | ( true_1 != x(select2('Heap',X157,inv),X156) )
                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X156 ) )
                                                                                                                                                                                              | ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                              | ( nullObject = X104 )
                                                                                                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                                                                         => ( select2('Heap',X104,X111) = select2('Heap_4',X104,X111) ) )
                                                                                                                                                                                        & ( select2('Heap',X104,ownerRef) = X157 )
                                                                                                                                                                                        & ( select2('Heap',X104,ownerFrame) = X156 ) ) )
                                                                                                                                                                             => ( true_1 = 'ReallyLastGeneratedExit_correct' ) )
                                                                                                                                                                           => ( true_1 = 'ReallyLastGeneratedExit_correct' ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                       => ( true_1 = block1360__2_GeneratedUnifiedExit_correct ) )
                                                                                                                                                     => ( true_1 = block1360__2_GeneratedUnifiedExit_correct ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                           => ( true_1 = block1360_correct ) )
                                                                                                                         => ( true_1 = block1360_correct ) ) ) ) )
                                                                                                                 => ( true_1 = true1309to1360_correct ) )
                                                                                                              | ~ ( ( ~ ( ~ $lesseq(10,10)
                                                                                                                        | ~ $lesseq(10,10)
                                                                                                                        | ~ $lesseq(0,i_0) )
                                                                                                                   => ( $less(i_0,10)
                                                                                                                     => ( ~ ( ~ $lesseq(10,10)
                                                                                                                            | ~ $lesseq(10,10)
                                                                                                                            | ~ $lesseq(0,i_0) )
                                                                                                                       => ( ( ( ~ ( ~ $lesseq(10,10)
                                                                                                                                  | ~ $lesseq(10,10)
                                                                                                                                  | ~ $lesseq(0,i_0) )
                                                                                                                             => ( ( stack1o_1 = 'Box'(i_0,stack1o_1) )
                                                                                                                               => ( ( 'System_Int32' = 'UnboxedType'(stack1o_1) )
                                                                                                                                 => ( ( true_1 = 'IsNotNull'(stack1o_1,'System_Object') )
                                                                                                                                   => ( ( true_1 = select2('Heap_0',stack1o_1,allocated) )
                                                                                                                                     => ( ~ ( ~ ! [X126: $int] :
                                                                                                                                                ? [X127: $int] :
                                                                                                                                                  ( ( ~ ( ( select2('Heap_0',X126,ownerFrame) != X102 )
                                                                                                                                                        | ( select2('Heap_0',X126,ownerRef) != X103 )
                                                                                                                                                        | ( true_1 != select2('Heap_0',X126,allocated) )
                                                                                                                                                        | ( nullObject = X126 ) )
                                                                                                                                                   => ~ ( ( select2('Heap_0',X126,localinv) != X127 )
                                                                                                                                                        | ( select2('Heap_0',X126,inv) != X127 ) ) )
                                                                                                                                                  & ( typeof(X126) = X127 ) )
                                                                                                                                            | ~ ( ( select2('Heap_0',X103,localinv) = 'BaseClass'(X102) )
                                                                                                                                                | ( true_1 != x(select2('Heap_0',X103,inv),X102) )
                                                                                                                                                | ( 'PeerGroupPlaceholder' = X102 ) ) )
                                                                                                                                       => ( ( true_1 = 'InRange'(call1689formal__result,'System_Int32') )
                                                                                                                                         => ( ( true_1 = 'IsHeap'('Heap_2') )
                                                                                                                                           => ( ( true_1 = 'InRange'(call1689formal__result_0,'System_Int32') )
                                                                                                                                             => ( ( ( 0 = i_0 )
                                                                                                                                                 => ( 1 = call1689formal__result_0 ) )
                                                                                                                                               => ( ( ( 0 != i_0 )
                                                                                                                                                   => ( call1689formal__result_0 = $product(i_0,'Factorial_recursiveFac_System_Int32'('Heap_2',$difference(i_0,1))) ) )
                                                                                                                                                 => ( ! [X104: $int] :
                                                                                                                                                      ? [X128: $int] :
                                                                                                                                                        ( ( ~ ( ( true_1 != select2('Heap_2',X104,allocated) )
                                                                                                                                                              | ( true_1 = select2('Heap_0',X104,allocated) )
                                                                                                                                                              | ( nullObject = X104 ) )
                                                                                                                                                         => ~ ( ( select2('Heap_2',X104,localinv) != X128 )
                                                                                                                                                              | ( select2('Heap_2',X104,inv) != X128 ) ) )
                                                                                                                                                        & ( typeof(X104) = X128 ) )
                                                                                                                                                   => ( ! [X104: $int] :
                                                                                                                                                        ? [X129: $int] :
                                                                                                                                                          ( ( ( select2('Heap_0',X129,exposeVersion) = select2('Heap_2',X129,exposeVersion) )
                                                                                                                                                           => ( select2('Heap_2',X104,'FirstConsistentOwner') = X129 ) )
                                                                                                                                                          & ( select2('Heap_0',X104,'FirstConsistentOwner') = X129 ) )
                                                                                                                                                     => ( ( 'Heap_2' = 'Heap_0' )
                                                                                                                                                       => ( ( call1689formal__result_0 = 'Factorial_recursiveFac_System_Int32'('Heap_2',i_0) )
                                                                                                                                                         => ( ! [X104: $int,X111: $int] :
                                                                                                                                                              ? [X130: $int,X131: $int] :
                                                                                                                                                                ( ( ~ ( ~ ( ( select2('Heap_0',X131,localinv) = 'BaseClass'(X130) )
                                                                                                                                                                          | ( true_1 != x(select2('Heap_0',X131,inv),X130) )
                                                                                                                                                                          | ( 'PeerGroupPlaceholder' = X130 ) )
                                                                                                                                                                      | ( true_1 != select2('Heap_0',X104,allocated) )
                                                                                                                                                                      | ( nullObject = X104 )
                                                                                                                                                                      | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                                                 => ( select2('Heap_0',X104,X111) = select2('Heap_2',X104,X111) ) )
                                                                                                                                                                & ( select2('Heap_0',X104,ownerRef) = X131 )
                                                                                                                                                                & ( select2('Heap_0',X104,ownerFrame) = X130 ) )
                                                                                                                                                           => ( ( true_1 = 'HeapSucc'('Heap_0','Heap_2') )
                                                                                                                                                             => ( ! [X104: $int] :
                                                                                                                                                                    ( ( true_1 = select2('Heap_0',X104,allocated) )
                                                                                                                                                                   => ~ ( ( select2('Heap_0',X104,localinv) != select2('Heap_2',X104,localinv) )
                                                                                                                                                                        | ( select2('Heap_0',X104,inv) != select2('Heap_2',X104,inv) ) ) )
                                                                                                                                                               => ( ~ ( ~ ( ( true_1 = select2('Heap_0','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                        <=> ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                      | ~ ! [X105: $int] :
                                                                                                                                                                          ? [X132: $int] :
                                                                                                                                                                            ( ( ~ ( ( 'PeerGroupPlaceholder' = X132 )
                                                                                                                                                                                  | ( true_1 != select2('Heap_0',X105,allocated) ) )
                                                                                                                                                                             => ~ ( ( select2('Heap_2',X105,ownerFrame) != X132 )
                                                                                                                                                                                  | ( select2('Heap_0',X105,ownerRef) != select2('Heap_2',X105,ownerRef) ) ) )
                                                                                                                                                                            & ( select2('Heap_0',X105,ownerFrame) = X132 ) )
                                                                                                                                                                      | ~ ! [X104: $int] :
                                                                                                                                                                            ( ( true_1 = select2('Heap_0',X104,allocated) )
                                                                                                                                                                           => ( true_1 = select2('Heap_2',X104,allocated) ) ) )
                                                                                                                                                                 => ( ! [X104: $int] : ( select2('Heap_0',X104,sharingMode) = select2('Heap_2',X104,sharingMode) )
                                                                                                                                                                   => ( ( stack2o_1 = 'Box'(call1689formal__result_0,stack2o_1) )
                                                                                                                                                                     => ( ( 'System_Int32' = 'UnboxedType'(stack2o_1) )
                                                                                                                                                                       => ( ( true_1 = 'IsNotNull'(stack2o_1,'System_Object') )
                                                                                                                                                                         => ( ( true_1 = select2('Heap_2',stack2o_1,allocated) )
                                                                                                                                                                           => ( ~ ( ~ ! [X126: $int] :
                                                                                                                                                                                      ? [X133: $int] :
                                                                                                                                                                                        ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X96 )
                                                                                                                                                                                              | ( select2('Heap_2',X126,ownerRef) != X97 )
                                                                                                                                                                                              | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                              | ( nullObject = X126 ) )
                                                                                                                                                                                         => ~ ( ( select2('Heap_2',X126,localinv) != X133 )
                                                                                                                                                                                              | ( select2('Heap_2',X126,inv) != X133 ) ) )
                                                                                                                                                                                        & ( typeof(X126) = X133 ) )
                                                                                                                                                                                  | ~ ( ( select2('Heap_2',X97,localinv) = 'BaseClass'(X96) )
                                                                                                                                                                                      | ( true_1 != x(select2('Heap_2',X97,inv),X96) )
                                                                                                                                                                                      | ( 'PeerGroupPlaceholder' = X96 ) ) )
                                                                                                                                                                             => ~ ( ~ ( ( ! [X126: $int] :
                                                                                                                                                                                          ? [X135: $int] :
                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X100 )
                                                                                                                                                                                                  | ( select2('Heap_2',X126,ownerRef) != X101 )
                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                                  | ( nullObject = X126 ) )
                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X126,localinv) != X135 )
                                                                                                                                                                                                  | ( select2('Heap_2',X126,inv) != X135 ) ) )
                                                                                                                                                                                            & ( typeof(X126) = X135 ) )
                                                                                                                                                                                        | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X101,localinv) = 'BaseClass'(X100) )
                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X101,inv),X100) )
                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X100 )
                                                                                                                                                                                                | ( stringLiteral0 = nullObject ) )
                                                                                                                                                                                             => ~ ( ~ ( ( ! [X126: $int] :
                                                                                                                                                                                                          ? [X137: $int] :
                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X98 )
                                                                                                                                                                                                                  | ( select2('Heap_2',X126,ownerRef) != X99 )
                                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                                                  | ( nullObject = X126 ) )
                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X126,localinv) != X137 )
                                                                                                                                                                                                                  | ( select2('Heap_2',X126,inv) != X137 ) ) )
                                                                                                                                                                                                            & ( typeof(X126) = X137 ) )
                                                                                                                                                                                                        | ( nullObject = stack1o_1 ) )
                                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X99,localinv) = 'BaseClass'(X98) )
                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X99,inv),X98) )
                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X98 )
                                                                                                                                                                                                                | ( nullObject = stack1o_1 ) )
                                                                                                                                                                                                             => ~ ( ~ ( ( ! [X126: $int] :
                                                                                                                                                                                                                          ? [X139: $int] :
                                                                                                                                                                                                                            ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X96 )
                                                                                                                                                                                                                                  | ( select2('Heap_2',X126,ownerRef) != X97 )
                                                                                                                                                                                                                                  | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                                                                  | ( nullObject = X126 ) )
                                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X126,localinv) != X139 )
                                                                                                                                                                                                                                  | ( select2('Heap_2',X126,inv) != X139 ) ) )
                                                                                                                                                                                                                            & ( typeof(X126) = X139 ) )
                                                                                                                                                                                                                        | ( nullObject = stack2o_1 ) )
                                                                                                                                                                                                                     => ~ ( ~ ( ( ( select2('Heap_2',X97,localinv) = 'BaseClass'(X96) )
                                                                                                                                                                                                                                | ( true_1 != x(select2('Heap_2',X97,inv),X96) )
                                                                                                                                                                                                                                | ( 'PeerGroupPlaceholder' = X96 )
                                                                                                                                                                                                                                | ( nullObject = stack2o_1 ) )
                                                                                                                                                                                                                             => ( ( true_1 = 'IsHeap'('Heap_3') )
                                                                                                                                                                                                                               => ( ! [X104: $int] :
                                                                                                                                                                                                                                    ? [X140: $int] :
                                                                                                                                                                                                                                      ( ( ~ ( ( true_1 != select2('Heap_3',X104,allocated) )
                                                                                                                                                                                                                                            | ( true_1 = select2('Heap_2',X104,allocated) )
                                                                                                                                                                                                                                            | ( nullObject = X104 ) )
                                                                                                                                                                                                                                       => ~ ( ( select2('Heap_3',X104,localinv) != X140 )
                                                                                                                                                                                                                                            | ( select2('Heap_3',X104,inv) != X140 ) ) )
                                                                                                                                                                                                                                      & ( typeof(X104) = X140 ) )
                                                                                                                                                                                                                                 => ( ! [X104: $int] :
                                                                                                                                                                                                                                      ? [X141: $int] :
                                                                                                                                                                                                                                        ( ( ( select2('Heap_2',X141,exposeVersion) = select2('Heap_3',X141,exposeVersion) )
                                                                                                                                                                                                                                         => ( select2('Heap_3',X104,'FirstConsistentOwner') = X141 ) )
                                                                                                                                                                                                                                        & ( select2('Heap_2',X104,'FirstConsistentOwner') = X141 ) )
                                                                                                                                                                                                                                   => ( ! [X104: $int,X111: $int] :
                                                                                                                                                                                                                                        ? [X142: $int,X143: $int] :
                                                                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap_2',X143,localinv) = 'BaseClass'(X142) )
                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap_2',X143,inv),X142) )
                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X142 ) )
                                                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X104,allocated) )
                                                                                                                                                                                                                                                | ( nullObject = X104 )
                                                                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                                                                                                                           => ( select2('Heap_2',X104,X111) = select2('Heap_3',X104,X111) ) )
                                                                                                                                                                                                                                          & ( select2('Heap_2',X104,ownerRef) = X143 )
                                                                                                                                                                                                                                          & ( select2('Heap_2',X104,ownerFrame) = X142 ) )
                                                                                                                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap_2','Heap_3') )
                                                                                                                                                                                                                                       => ( ! [X104: $int] :
                                                                                                                                                                                                                                              ( ( true_1 = select2('Heap_2',X104,allocated) )
                                                                                                                                                                                                                                             => ~ ( ( select2('Heap_2',X104,localinv) != select2('Heap_3',X104,localinv) )
                                                                                                                                                                                                                                                  | ( select2('Heap_2',X104,inv) != select2('Heap_3',X104,inv) ) ) )
                                                                                                                                                                                                                                         => ( ~ ( ~ ( ( true_1 = select2('Heap_2','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                  <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                | ~ ! [X105: $int] :
                                                                                                                                                                                                                                                    ? [X144: $int] :
                                                                                                                                                                                                                                                      ( ( ~ ( ( 'PeerGroupPlaceholder' = X144 )
                                                                                                                                                                                                                                                            | ( true_1 != select2('Heap_2',X105,allocated) ) )
                                                                                                                                                                                                                                                       => ~ ( ( select2('Heap_3',X105,ownerFrame) != X144 )
                                                                                                                                                                                                                                                            | ( select2('Heap_2',X105,ownerRef) != select2('Heap_3',X105,ownerRef) ) ) )
                                                                                                                                                                                                                                                      & ( select2('Heap_2',X105,ownerFrame) = X144 ) )
                                                                                                                                                                                                                                                | ~ ! [X104: $int] :
                                                                                                                                                                                                                                                      ( ( true_1 = select2('Heap_2',X104,allocated) )
                                                                                                                                                                                                                                                     => ( true_1 = select2('Heap_3',X104,allocated) ) ) )
                                                                                                                                                                                                                                           => ( ! [X104: $int] : ( select2('Heap_2',X104,sharingMode) = select2('Heap_3',X104,sharingMode) )
                                                                                                                                                                                                                                             => ( ( stack0i_1 = $sum(i_0,1) )
                                                                                                                                                                                                                                               => ( ~ ( ~ $lesseq(0,i_0)
                                                                                                                                                                                                                                                      | ~ $lesseq(0,i_0)
                                                                                                                                                                                                                                                      | ~ $lesseq(1,stack0i_1) )
                                                                                                                                                                                                                                                 => ( ( ( $lesseq(0,stack0i_1)
                                                                                                                                                                                                                                                       => ( ~ ( ~ ( ( true_1 = select2('Heap','BeingConstructed','NonNullFieldsAreInitialized') )
                                                                                                                                                                                                                                                                <=> ( true_1 = select2('Heap_3','BeingConstructed','NonNullFieldsAreInitialized') ) )
                                                                                                                                                                                                                                                              | ~ ! [X105: $int] :
                                                                                                                                                                                                                                                                  ? [X145: $int] :
                                                                                                                                                                                                                                                                    ( ( ~ ( ( 'PeerGroupPlaceholder' = X145 )
                                                                                                                                                                                                                                                                          | ( true_1 != select2('Heap',X105,allocated) ) )
                                                                                                                                                                                                                                                                     => ~ ( ( select2('Heap_3',X105,ownerFrame) != X145 )
                                                                                                                                                                                                                                                                          | ( select2('Heap',X105,ownerRef) != select2('Heap_3',X105,ownerRef) ) ) )
                                                                                                                                                                                                                                                                    & ( select2('Heap',X105,ownerFrame) = X145 ) )
                                                                                                                                                                                                                                                              | ~ ! [X104: $int] :
                                                                                                                                                                                                                                                                    ( ( true_1 = select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                                   => ( true_1 = select2('Heap_3',X104,allocated) ) ) )
                                                                                                                                                                                                                                                         => ( ! [X104: $int] :
                                                                                                                                                                                                                                                                ( ( true_1 = select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                               => ~ ( ( select2('Heap',X104,localinv) != select2('Heap_3',X104,localinv) )
                                                                                                                                                                                                                                                                    | ( select2('Heap',X104,inv) != select2('Heap_3',X104,inv) ) ) )
                                                                                                                                                                                                                                                           => ( ! [X104: $int] :
                                                                                                                                                                                                                                                                ? [X146: $int] :
                                                                                                                                                                                                                                                                  ( ( ~ ( ( true_1 != select2('Heap_3',X104,allocated) )
                                                                                                                                                                                                                                                                        | ( true_1 = select2('Heap',X104,allocated) ) )
                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap_3',X104,localinv) != X146 )
                                                                                                                                                                                                                                                                        | ( select2('Heap_3',X104,inv) != X146 ) ) )
                                                                                                                                                                                                                                                                  & ( typeof(X104) = X146 ) )
                                                                                                                                                                                                                                                             => ~ ( ~ ( ! [X104: $int,X111: $int] :
                                                                                                                                                                                                                                                                        ? [X149: $int,X150: $int] :
                                                                                                                                                                                                                                                                          ( ( ~ ( ~ ( ( select2('Heap',X150,localinv) = 'BaseClass'(X149) )
                                                                                                                                                                                                                                                                                    | ( true_1 != x(select2('Heap',X150,inv),X149) )
                                                                                                                                                                                                                                                                                    | ( 'PeerGroupPlaceholder' = X149 ) )
                                                                                                                                                                                                                                                                                | ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                                                | ( nullObject = X104 )
                                                                                                                                                                                                                                                                                | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                                                                                                                                                           => ( select2('Heap',X104,X111) = select2('Heap_3',X104,X111) ) )
                                                                                                                                                                                                                                                                          & ( select2('Heap',X104,ownerRef) = X150 )
                                                                                                                                                                                                                                                                          & ( select2('Heap',X104,ownerFrame) = X149 ) )
                                                                                                                                                                                                                                                                     => ( ( true_1 = 'HeapSucc'('Heap','Heap_3') )
                                                                                                                                                                                                                                                                       => ~ ( ~ ( ! [X104: $int] :
                                                                                                                                                                                                                                                                                    ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                                                        | ( nullObject = X104 ) )
                                                                                                                                                                                                                                                                                   => ~ ( ( select2('Heap',X104,ownerFrame) != select2('Heap_3',X104,ownerFrame) )
                                                                                                                                                                                                                                                                                        | ( select2('Heap',X104,ownerRef) != select2('Heap_3',X104,ownerRef) ) ) )
                                                                                                                                                                                                                                                                               => $true )
                                                                                                                                                                                                                                                                            | ~ ! [X104: $int] :
                                                                                                                                                                                                                                                                                  ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                                                      | ( nullObject = X104 ) )
                                                                                                                                                                                                                                                                                 => ~ ( ( select2('Heap',X104,ownerFrame) != select2('Heap_3',X104,ownerFrame) )
                                                                                                                                                                                                                                                                                      | ( select2('Heap',X104,ownerRef) != select2('Heap_3',X104,ownerRef) ) ) ) ) ) )
                                                                                                                                                                                                                                                                  | ~ ! [X104: $int,X111: $int] :
                                                                                                                                                                                                                                                                      ? [X147: $int,X148: $int] :
                                                                                                                                                                                                                                                                        ( ( ~ ( ~ ( ( select2('Heap',X148,localinv) = 'BaseClass'(X147) )
                                                                                                                                                                                                                                                                                  | ( true_1 != x(select2('Heap',X148,inv),X147) )
                                                                                                                                                                                                                                                                                  | ( 'PeerGroupPlaceholder' = X147 ) )
                                                                                                                                                                                                                                                                              | ( true_1 != select2('Heap',X104,allocated) )
                                                                                                                                                                                                                                                                              | ( nullObject = X104 )
                                                                                                                                                                                                                                                                              | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                                                                                                                                                                                                                         => ( select2('Heap',X104,X111) = select2('Heap_3',X104,X111) ) )
                                                                                                                                                                                                                                                                        & ( select2('Heap',X104,ownerRef) = X148 )
                                                                                                                                                                                                                                                                        & ( select2('Heap',X104,ownerFrame) = X147 ) ) ) ) ) ) )
                                                                                                                                                                                                                                                     => ( true_1 = block1343__2_block1309_correct ) )
                                                                                                                                                                                                                                                   => ( true_1 = block1343__2_block1309_correct ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X97,localinv) = 'BaseClass'(X96) )
                                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X97,inv),X96) )
                                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X96 )
                                                                                                                                                                                                                              | ( nullObject = stack2o_1 ) ) ) )
                                                                                                                                                                                                                  | ~ ( ! [X126: $int] :
                                                                                                                                                                                                                        ? [X138: $int] :
                                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X96 )
                                                                                                                                                                                                                                | ( select2('Heap_2',X126,ownerRef) != X97 )
                                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                                                                | ( nullObject = X126 ) )
                                                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X126,localinv) != X138 )
                                                                                                                                                                                                                                | ( select2('Heap_2',X126,inv) != X138 ) ) )
                                                                                                                                                                                                                          & ( typeof(X126) = X138 ) )
                                                                                                                                                                                                                      | ( nullObject = stack2o_1 ) ) ) )
                                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X99,localinv) = 'BaseClass'(X98) )
                                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X99,inv),X98) )
                                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X98 )
                                                                                                                                                                                                              | ( nullObject = stack1o_1 ) ) ) )
                                                                                                                                                                                                  | ~ ( ! [X126: $int] :
                                                                                                                                                                                                        ? [X136: $int] :
                                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X98 )
                                                                                                                                                                                                                | ( select2('Heap_2',X126,ownerRef) != X99 )
                                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                                                | ( nullObject = X126 ) )
                                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X126,localinv) != X136 )
                                                                                                                                                                                                                | ( select2('Heap_2',X126,inv) != X136 ) ) )
                                                                                                                                                                                                          & ( typeof(X126) = X136 ) )
                                                                                                                                                                                                      | ( nullObject = stack1o_1 ) ) ) )
                                                                                                                                                                                          | ~ ( ( select2('Heap_2',X101,localinv) = 'BaseClass'(X100) )
                                                                                                                                                                                              | ( true_1 != x(select2('Heap_2',X101,inv),X100) )
                                                                                                                                                                                              | ( 'PeerGroupPlaceholder' = X100 )
                                                                                                                                                                                              | ( stringLiteral0 = nullObject ) ) ) )
                                                                                                                                                                                  | ~ ( ! [X126: $int] :
                                                                                                                                                                                        ? [X134: $int] :
                                                                                                                                                                                          ( ( ~ ( ( select2('Heap_2',X126,ownerFrame) != X100 )
                                                                                                                                                                                                | ( select2('Heap_2',X126,ownerRef) != X101 )
                                                                                                                                                                                                | ( true_1 != select2('Heap_2',X126,allocated) )
                                                                                                                                                                                                | ( nullObject = X126 ) )
                                                                                                                                                                                           => ~ ( ( select2('Heap_2',X126,localinv) != X134 )
                                                                                                                                                                                                | ( select2('Heap_2',X126,inv) != X134 ) ) )
                                                                                                                                                                                          & ( typeof(X126) = X134 ) )
                                                                                                                                                                                      | ( stringLiteral0 = nullObject ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                                                           => ( true_1 = block1343_correct ) )
                                                                                                                         => ( true_1 = block1343_correct ) ) ) ) )
                                                                                                                 => ( true_1 = false1309to1343_correct ) ) )
                                                                                                         => ~ ( ( true_1 != false1309to1343_correct )
                                                                                                              | ( true_1 != true1309to1360_correct ) ) ) ) ) ) ) ) ) ) ) ) ) )
                                                                                 => ( true_1 = block1309_correct ) )
                                                                               => ( true_1 = block1309_correct ) ) )
                                                                          | ~ ! [X104: $int] :
                                                                              ? [X118: $int,X119: $int] :
                                                                                ( ( ~ ( ( true_1 != select2('Heap',X104,allocated) )
                                                                                      | ( nullObject = X104 ) )
                                                                                 => ~ ( ( X118 != X118 )
                                                                                      | ( X119 != X119 ) ) )
                                                                                & ( select2('Heap',X104,ownerRef) = X119 )
                                                                                & ( select2('Heap',X104,ownerFrame) = X118 ) ) ) ) )
                                                                | ~ ! [X104: $int,X111: $int] :
                                                                    ? [X112: $int,X113: $int,X114: $int] :
                                                                      ( ( ~ ( ~ ( ( select2('Heap',X114,localinv) = 'BaseClass'(X113) )
                                                                                | ( true_1 != x(select2('Heap',X114,inv),X113) )
                                                                                | ( 'PeerGroupPlaceholder' = X113 ) )
                                                                            | ( true_1 != select2('Heap',X104,allocated) )
                                                                            | ( nullObject = X104 )
                                                                            | ( true_1 != 'IncludeInMainFrameCondition'(X111) ) )
                                                                       => ( X112 = X112 ) )
                                                                      & ( select2('Heap',X104,ownerRef) = X114 )
                                                                      & ( select2('Heap',X104,ownerFrame) = X113 )
                                                                      & ( select2('Heap',X104,X111) = X112 ) ) ) ) ) ) ) ) )
                                               => ( true_1 = block1309_LoopPreheader_correct ) )
                                             => ( true_1 = block1309_LoopPreheader_correct ) ) )
                                         => ( true_1 = block1326_correct ) )
                                       => ( true_1 = block1326_correct ) )
                                     => ( true_1 = block1292_correct ) )
                                   => ( true_1 = block1292_correct ) ) ) ) ) ) )
                       => ( true_1 = entry_correct ) )
                     => ( true_1 = entry_correct ) )
                  & ( select2('Heap_0',stack1o_1,ownerRef) = X103 )
                  & ( select2('Heap_0',stack1o_1,ownerFrame) = X102 ) )
              & ( select2('Heap_2',stringLiteral0,ownerRef) = X101 )
              & ( select2('Heap_2',stringLiteral0,ownerFrame) = X100 ) )
          & ( select2('Heap_2',stack1o_1,ownerRef) = X99 )
          & ( select2('Heap_2',stack1o_1,ownerFrame) = X98 ) )
      & ( select2('Heap_2',stack2o_1,ownerRef) = X97 )
      & ( select2('Heap_2',stack2o_1,ownerFrame) = X96 ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',formula_3) ).

tff(f8912,plain,
    ( spl187_1268
    | ~ spl187_1270 ),
    inference(avatar_split_clause,[],[f1795,f8909,f8891]) ).

tff(f8891,plain,
    ( spl187_1268
  <=> ! [X5: $int,X4: $int,X2: $int,X7: $int,X0: $int,X6: $int,X3: $int,X1: $int] : ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1268])]) ).

tff(f1795,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( true_1 != block1343_correct )
      | ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f258]) ).

tff(f8897,plain,
    ( spl187_1268
    | ~ spl187_1269 ),
    inference(avatar_split_clause,[],[f1791,f8894,f8891]) ).

tff(f1791,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ~ $less(i_0,0)
      | ~ sP44(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f258]) ).

tff(f8889,plain,
    ( spl187_1265
    | spl187_1267 ),
    inference(avatar_split_clause,[],[f1643,f8886,f8865]) ).

tff(f1643,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( nullObject = 'BeingConstructed' )
      | ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f170]) ).

tff(f8884,plain,
    ( ~ spl187_1266
    | spl187_7
    | ~ spl187_1154 ),
    inference(avatar_split_clause,[],[f8868,f8032,f2358,f8881]) ).

tff(f8881,plain,
    ( spl187_1266
  <=> ( false_1 = 'PurityAxiomsCanBeAssumed' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1266])]) ).

tff(f8868,plain,
    ( ( false_1 != 'PurityAxiomsCanBeAssumed' )
    | spl187_7
    | ~ spl187_1154 ),
    inference(superposition,[],[f2360,f8033]) ).

tff(f8867,plain,
    ( spl187_1265
    | spl187_1154 ),
    inference(avatar_split_clause,[],[f1642,f8032,f8865]) ).

tff(f1642,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( ( true_1 = 'PurityAxiomsCanBeAssumed' )
      | ~ sP75(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f170]) ).

tff(f8863,plain,
    spl187_1264,
    inference(avatar_split_clause,[],[f1576,f8861]) ).

tff(f8861,plain,
    ( spl187_1264
  <=> ! [X20: $int,X21: $int,X19: $int] :
        ( ( true_1 = 'System_String_Equals_System_String'(X19,X20,X21) )
        | ( true_1 != 'System_String_Equals_System_String_System_String'(X19,X20,X21) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1264])]) ).

tff(f1576,plain,
    ! [X21: $int,X19: $int,X20: $int] :
      ( ( true_1 = 'System_String_Equals_System_String'(X19,X20,X21) )
      | ( true_1 != 'System_String_Equals_System_String_System_String'(X19,X20,X21) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8859,plain,
    spl187_1263,
    inference(avatar_split_clause,[],[f1575,f8857]) ).

tff(f8857,plain,
    ( spl187_1263
  <=> ! [X20: $int,X21: $int,X19: $int] :
        ( ( true_1 = 'System_String_Equals_System_String_System_String'(X19,X20,X21) )
        | ( true_1 != 'System_String_Equals_System_String'(X19,X20,X21) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1263])]) ).

tff(f1575,plain,
    ! [X21: $int,X19: $int,X20: $int] :
      ( ( true_1 = 'System_String_Equals_System_String_System_String'(X19,X20,X21) )
      | ( true_1 != 'System_String_Equals_System_String'(X19,X20,X21) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8855,plain,
    spl187_1262,
    inference(avatar_split_clause,[],[f1423,f8853]) ).

tff(f8853,plain,
    ( spl187_1262
  <=> ! [X181: $int,X180: $int,X179: $int] :
        ( ( true_1 = 'IsAllocated'(X179,'ValueArrayGet'(X180,X181)) )
        | ( true_1 != 'IsAllocated'(X179,X180) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1262])]) ).

tff(f1423,plain,
    ! [X180: $int,X181: $int,X179: $int] :
      ( ( true_1 = 'IsAllocated'(X179,'ValueArrayGet'(X180,X181)) )
      | ( true_1 != 'IsAllocated'(X179,X180) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8851,plain,
    spl187_1261,
    inference(avatar_split_clause,[],[f1422,f8849]) ).

tff(f8849,plain,
    ( spl187_1261
  <=> ! [X182: $int,X184: $int,X183: $int] :
        ( ( true_1 = 'IsAllocated'(X182,'RefArrayGet'(X183,X184)) )
        | ( true_1 != 'IsAllocated'(X182,X183) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1261])]) ).

tff(f1422,plain,
    ! [X184: $int,X182: $int,X183: $int] :
      ( ( true_1 = 'IsAllocated'(X182,'RefArrayGet'(X183,X184)) )
      | ( true_1 != 'IsAllocated'(X182,X183) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8847,plain,
    spl187_1260,
    inference(avatar_split_clause,[],[f1421,f8845]) ).

tff(f8845,plain,
    ( spl187_1260
  <=> ! [X185: $int,X187: $int,X186: $int] :
        ( ( true_1 = 'IsAllocated'(X185,'StructGet'(X186,X187)) )
        | ( true_1 != 'IsAllocated'(X185,X186) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1260])]) ).

tff(f1421,plain,
    ! [X186: $int,X187: $int,X185: $int] :
      ( ( true_1 = 'IsAllocated'(X185,'StructGet'(X186,X187)) )
      | ( true_1 != 'IsAllocated'(X185,X186) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8843,plain,
    spl187_1259,
    inference(avatar_split_clause,[],[f1403,f8841]) ).

tff(f1403,plain,
    ! [X208: $int,X207: $int] :
      ( ( X207 = X208 )
      | ( true_1 != x(X208,X207) )
      | ( true_1 != 'IsValueType'(X207) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8839,plain,
    spl187_1258,
    inference(avatar_split_clause,[],[f1402,f8837]) ).

tff(f1402,plain,
    ! [X209: $int,X207: $int] :
      ( ( X207 = X209 )
      | ( true_1 != x(X207,X209) )
      | ( true_1 != 'IsValueType'(X207) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8833,plain,
    spl187_1257,
    inference(avatar_split_clause,[],[f1401,f8831]) ).

tff(f1401,plain,
    ! [X212: $int,X210: $int,X211: $int] :
      ( ( 'OneClassDown'(X212,X210) = X211 )
      | ( true_1 != x(X212,'AsDirectSubClass'(X211,X210)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8829,plain,
    spl187_1256,
    inference(avatar_split_clause,[],[f428,f8827]) ).

tff(f8827,plain,
    ( spl187_1256
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'AsOwner'(X1,select2(X0,X1,ownerRef)) = X1 )
        | ~ sP0(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1256])]) ).

tff(f428,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( 'AsOwner'(X1,select2(X0,X1,ownerRef)) = X1 )
      | ~ sP0(X0,X1,X2) ),
    inference(cnf_transformation,[],[f119]) ).

tff(f8746,plain,
    ( spl187_1255
    | ~ spl187_829
    | ~ spl187_1075 ),
    inference(avatar_split_clause,[],[f7915,f7629,f6468,f8743]) ).

tff(f8743,plain,
    ( spl187_1255
  <=> ( true_1 = intGreater(int_2147483647,100000) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1255])]) ).

tff(f7915,plain,
    ( ( true_1 = intGreater(int_2147483647,100000) )
    | ~ spl187_829
    | ~ spl187_1075 ),
    inference(resolution,[],[f7630,f6470]) ).

tff(f8735,plain,
    ( spl187_1254
    | ~ spl187_1052
    | ~ spl187_1217 ),
    inference(avatar_split_clause,[],[f8432,f8429,f7522,f8733]) ).

tff(f8733,plain,
    ( spl187_1254
  <=> ! [X52: $int,X53: $int] :
        ( ~ $less(0,sK85(X52,X53))
        | ~ $less(X53,0)
        | $less(0,X52) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1254])]) ).

tff(f8429,plain,
    ( spl187_1217
  <=> ! [X52: $int,X53: $int] :
        ( ~ $less(0,sK84(X52,X53))
        | ~ $less(X53,0)
        | $less(0,X52) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1217])]) ).

tff(f8432,plain,
    ( ! [X52: $int,X53: $int] :
        ( ~ $less(0,sK85(X52,X53))
        | ~ $less(X53,0)
        | $less(0,X52) )
    | ~ spl187_1052
    | ~ spl187_1217 ),
    inference(forward_demodulation,[],[f8430,f7523]) ).

tff(f8430,plain,
    ( ! [X52: $int,X53: $int] :
        ( ~ $less(0,sK84(X52,X53))
        | ~ $less(X53,0)
        | $less(0,X52) )
    | ~ spl187_1217 ),
    inference(avatar_component_clause,[],[f8429]) ).

tff(f8731,plain,
    ( spl187_1253
    | ~ spl187_1052
    | ~ spl187_1216 ),
    inference(avatar_split_clause,[],[f8427,f8424,f7522,f8729]) ).

tff(f8729,plain,
    ( spl187_1253
  <=> ! [X52: $int,X53: $int] :
        ( $less(X53,sK85(X52,X53))
        | ~ $less(X53,0)
        | $less(0,X52) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1253])]) ).

tff(f8424,plain,
    ( spl187_1216
  <=> ! [X52: $int,X53: $int] :
        ( $less(X53,sK84(X52,X53))
        | ~ $less(X53,0)
        | $less(0,X52) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1216])]) ).

tff(f8427,plain,
    ( ! [X52: $int,X53: $int] :
        ( $less(X53,sK85(X52,X53))
        | ~ $less(X53,0)
        | $less(0,X52) )
    | ~ spl187_1052
    | ~ spl187_1216 ),
    inference(forward_demodulation,[],[f8425,f7523]) ).

tff(f8425,plain,
    ( ! [X52: $int,X53: $int] :
        ( $less(X53,sK84(X52,X53))
        | ~ $less(X53,0)
        | $less(0,X52) )
    | ~ spl187_1216 ),
    inference(avatar_component_clause,[],[f8424]) ).

tff(f8723,plain,
    ( spl187_1252
    | ~ spl187_1055
    | ~ spl187_1214 ),
    inference(avatar_split_clause,[],[f8418,f8415,f7534,f8721]) ).

tff(f8721,plain,
    ( spl187_1252
  <=> ! [X59: $int,X58: $int] :
        ( ~ $less(sK85(X58,X59),0)
        | ~ $less(X59,0)
        | $less(X58,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1252])]) ).

tff(f8415,plain,
    ( spl187_1214
  <=> ! [X59: $int,X58: $int] :
        ( ~ $less(sK86(X58,X59),0)
        | ~ $less(X59,0)
        | $less(X58,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1214])]) ).

tff(f8418,plain,
    ( ! [X58: $int,X59: $int] :
        ( ~ $less(sK85(X58,X59),0)
        | ~ $less(X59,0)
        | $less(X58,0) )
    | ~ spl187_1055
    | ~ spl187_1214 ),
    inference(forward_demodulation,[],[f8416,f7535]) ).

tff(f8416,plain,
    ( ! [X58: $int,X59: $int] :
        ( ~ $less(sK86(X58,X59),0)
        | ~ $less(X59,0)
        | $less(X58,0) )
    | ~ spl187_1214 ),
    inference(avatar_component_clause,[],[f8415]) ).

tff(f8719,plain,
    ( spl187_1251
    | ~ spl187_1056
    | ~ spl187_1213 ),
    inference(avatar_split_clause,[],[f8413,f8410,f7538,f8717]) ).

tff(f8717,plain,
    ( spl187_1251
  <=> ! [X61: $int,X62: $int] :
        ( $less(sK85(X61,X62),X62)
        | ~ $less(0,X62)
        | $less(X61,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1251])]) ).

tff(f7538,plain,
    ( spl187_1056
  <=> ! [X61: $int,X62: $int] : ( sK87(X61,X62) = sK85(X61,X62) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1056])]) ).

tff(f8410,plain,
    ( spl187_1213
  <=> ! [X61: $int,X62: $int] :
        ( $less(sK87(X61,X62),X62)
        | ~ $less(0,X62)
        | $less(X61,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1213])]) ).

tff(f8413,plain,
    ( ! [X62: $int,X61: $int] :
        ( $less(sK85(X61,X62),X62)
        | ~ $less(0,X62)
        | $less(X61,0) )
    | ~ spl187_1056
    | ~ spl187_1213 ),
    inference(forward_demodulation,[],[f8411,f7539]) ).

tff(f7539,plain,
    ( ! [X62: $int,X61: $int] : ( sK87(X61,X62) = sK85(X61,X62) )
    | ~ spl187_1056 ),
    inference(avatar_component_clause,[],[f7538]) ).

tff(f8411,plain,
    ( ! [X62: $int,X61: $int] :
        ( $less(sK87(X61,X62),X62)
        | ~ $less(0,X62)
        | $less(X61,0) )
    | ~ spl187_1213 ),
    inference(avatar_component_clause,[],[f8410]) ).

tff(f8715,plain,
    ( spl187_1250
    | ~ spl187_1056
    | ~ spl187_1211 ),
    inference(avatar_split_clause,[],[f8404,f8401,f7538,f8713]) ).

tff(f8713,plain,
    ( spl187_1250
  <=> ! [X61: $int,X62: $int] :
        ( ~ $less(sK85(X61,X62),0)
        | ~ $less(0,X62)
        | $less(X61,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1250])]) ).

tff(f8401,plain,
    ( spl187_1211
  <=> ! [X61: $int,X62: $int] :
        ( ~ $less(sK87(X61,X62),0)
        | ~ $less(0,X62)
        | $less(X61,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1211])]) ).

tff(f8404,plain,
    ( ! [X62: $int,X61: $int] :
        ( ~ $less(sK85(X61,X62),0)
        | ~ $less(0,X62)
        | $less(X61,0) )
    | ~ spl187_1056
    | ~ spl187_1211 ),
    inference(forward_demodulation,[],[f8402,f7539]) ).

tff(f8402,plain,
    ( ! [X62: $int,X61: $int] :
        ( ~ $less(sK87(X61,X62),0)
        | ~ $less(0,X62)
        | $less(X61,0) )
    | ~ spl187_1211 ),
    inference(avatar_component_clause,[],[f8401]) ).

tff(f8701,plain,
    ( spl187_1249
    | ~ spl187_832
    | ~ spl187_1075 ),
    inference(avatar_split_clause,[],[f7914,f7629,f6483,f8698]) ).

tff(f8698,plain,
    ( spl187_1249
  <=> ( true_1 = intGreater(int_18446744073709551615,int_9223372036854775807) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1249])]) ).

tff(f7914,plain,
    ( ( true_1 = intGreater(int_18446744073709551615,int_9223372036854775807) )
    | ~ spl187_832
    | ~ spl187_1075 ),
    inference(resolution,[],[f7630,f6485]) ).

tff(f8607,plain,
    ( spl187_1248
    | ~ spl187_830
    | ~ spl187_1075 ),
    inference(avatar_split_clause,[],[f7913,f7629,f6473,f8604]) ).

tff(f8604,plain,
    ( spl187_1248
  <=> ( true_1 = intGreater(int_4294967295,int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1248])]) ).

tff(f7913,plain,
    ( ( true_1 = intGreater(int_4294967295,int_2147483647) )
    | ~ spl187_830
    | ~ spl187_1075 ),
    inference(resolution,[],[f7630,f6475]) ).

tff(f8559,plain,
    spl187_1247,
    inference(avatar_split_clause,[],[f2250,f8557]) ).

tff(f8557,plain,
    ( spl187_1247
  <=> ! [X81: $int] :
        ( ( true_1 = 'InRange'(X81,'System_Int16') )
        | ~ $less(X81,32768)
        | $less(X81,-32768) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1247])]) ).

tff(f2250,plain,
    ! [X81: $int] :
      ( ( true_1 = 'InRange'(X81,'System_Int16') )
      | ~ $less(X81,32768)
      | $less(X81,-32768) ),
    inference(evaluation,[],[f1515]) ).

tff(f1515,plain,
    ! [X81: $int] :
      ( ( true_1 = 'InRange'(X81,'System_Int16') )
      | ~ $less(X81,32768)
      | $less(X81,$sum(0,$uminus(32768))) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8555,plain,
    spl187_1246,
    inference(avatar_split_clause,[],[f2248,f8553]) ).

tff(f8553,plain,
    ( spl187_1246
  <=> ! [X83: $int] :
        ( ( true_1 = 'InRange'(X83,'System_SByte') )
        | ~ $less(X83,128)
        | $less(X83,-128) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1246])]) ).

tff(f2248,plain,
    ! [X83: $int] :
      ( ( true_1 = 'InRange'(X83,'System_SByte') )
      | ~ $less(X83,128)
      | $less(X83,-128) ),
    inference(evaluation,[],[f1509]) ).

tff(f1509,plain,
    ! [X83: $int] :
      ( ( true_1 = 'InRange'(X83,'System_SByte') )
      | ~ $less(X83,128)
      | $less(X83,$sum(0,$uminus(128))) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8551,plain,
    spl187_1245,
    inference(avatar_split_clause,[],[f2075,f8549]) ).

tff(f2075,plain,
    ! [X306: $int,X305: $int,X304: $int] :
      ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X304) )
      | ( true_1 != x(X304,sK127(X305,X306)) ) ),
    inference(definition_unfolding,[],[f1340,f1345]) ).

tff(f1340,plain,
    ! [X306: $int,X305: $int,X304: $int] :
      ( ( 'ArrayCategoryValue' = 'ArrayCategory'(X304) )
      | ( true_1 != x(X304,'ValueArray'(X305,X306)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8547,plain,
    spl187_1244,
    inference(avatar_split_clause,[],[f2074,f8545]) ).

tff(f2074,plain,
    ! [X301: $int,X303: $int,X302: $int] :
      ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X301) )
      | ( true_1 != x(X301,sK126(X302,X303)) ) ),
    inference(definition_unfolding,[],[f1341,f1348]) ).

tff(f1341,plain,
    ! [X301: $int,X303: $int,X302: $int] :
      ( ( 'ArrayCategoryInt' = 'ArrayCategory'(X301) )
      | ( true_1 != x(X301,'IntArray'(X302,X303)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8543,plain,
    spl187_1243,
    inference(avatar_split_clause,[],[f2073,f8541]) ).

tff(f2073,plain,
    ! [X300: $int,X299: $int,X298: $int] :
      ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X298) )
      | ( true_1 != x(X298,sK125(X299,X300)) ) ),
    inference(definition_unfolding,[],[f1342,f1351]) ).

tff(f1342,plain,
    ! [X300: $int,X299: $int,X298: $int] :
      ( ( 'ArrayCategoryRef' = 'ArrayCategory'(X298) )
      | ( true_1 != x(X298,'RefArray'(X299,X300)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8539,plain,
    spl187_1242,
    inference(avatar_split_clause,[],[f2072,f8537]) ).

tff(f2072,plain,
    ! [X297: $int,X295: $int,X296: $int] :
      ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X295) )
      | ( true_1 != x(X295,sK124(X296,X297)) ) ),
    inference(definition_unfolding,[],[f1343,f1354]) ).

tff(f1343,plain,
    ! [X297: $int,X295: $int,X296: $int] :
      ( ( 'ArrayCategoryNonNullRef' = 'ArrayCategory'(X295) )
      | ( true_1 != x(X295,'NonNullRefArray'(X296,X297)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8535,plain,
    ( spl187_1241
    | ~ spl187_831
    | ~ spl187_1075 ),
    inference(avatar_split_clause,[],[f7912,f7629,f6478,f8532]) ).

tff(f8532,plain,
    ( spl187_1241
  <=> ( true_1 = intGreater(int_9223372036854775807,int_4294967295) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1241])]) ).

tff(f7912,plain,
    ( ( true_1 = intGreater(int_9223372036854775807,int_4294967295) )
    | ~ spl187_831
    | ~ spl187_1075 ),
    inference(resolution,[],[f7630,f6480]) ).

tff(f8530,plain,
    spl187_1240,
    inference(avatar_split_clause,[],[f2018,f8528]) ).

tff(f8528,plain,
    ( spl187_1240
  <=> ! [X84: $int,X85: $int] :
        ( ( sK88('Unbox'(X84),X84) = X84 )
        | ( nullObject = 'BoxTester'(X84,X85) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1240])]) ).

tff(f2018,plain,
    ! [X84: $int,X85: $int] :
      ( ( sK88('Unbox'(X84),X84) = X84 )
      | ( nullObject = 'BoxTester'(X84,X85) ) ),
    inference(definition_unfolding,[],[f1487,f1483]) ).

tff(f1487,plain,
    ! [X84: $int,X85: $int] :
      ( ( 'Box'('Unbox'(X84),X84) = X84 )
      | ( nullObject = 'BoxTester'(X84,X85) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8526,plain,
    spl187_1239,
    inference(avatar_split_clause,[],[f1963,f8524]) ).

tff(f8524,plain,
    ( spl187_1239
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_2',X1,ownerFrame) = X2 )
        | ~ sP5(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1239])]) ).

tff(f1963,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X1,ownerFrame) = X2 )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f375]) ).

tff(f8522,plain,
    spl187_1238,
    inference(avatar_split_clause,[],[f1962,f8520]) ).

tff(f8520,plain,
    ( spl187_1238
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_2',X1,ownerRef) = X3 )
        | ~ sP5(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1238])]) ).

tff(f1962,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X1,ownerRef) = X3 )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f375]) ).

tff(f8518,plain,
    spl187_1237,
    inference(avatar_split_clause,[],[f1961,f8516]) ).

tff(f8516,plain,
    ( spl187_1237
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( true_1 = select2('Heap_2',X1,allocated) )
        | ~ sP5(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1237])]) ).

tff(f1961,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = select2('Heap_2',X1,allocated) )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f375]) ).

tff(f8514,plain,
    spl187_1236,
    inference(avatar_split_clause,[],[f1958,f8512]) ).

tff(f8512,plain,
    ( spl187_1236
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_2',X1,ownerFrame) = X2 )
        | ~ sP6(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1236])]) ).

tff(f1958,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X1,ownerFrame) = X2 )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f373]) ).

tff(f8510,plain,
    spl187_1235,
    inference(avatar_split_clause,[],[f1957,f8508]) ).

tff(f8508,plain,
    ( spl187_1235
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_2',X1,ownerRef) = X3 )
        | ~ sP6(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1235])]) ).

tff(f1957,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X1,ownerRef) = X3 )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f373]) ).

tff(f8506,plain,
    spl187_1234,
    inference(avatar_split_clause,[],[f1956,f8504]) ).

tff(f8504,plain,
    ( spl187_1234
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( true_1 = select2('Heap_2',X1,allocated) )
        | ~ sP6(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1234])]) ).

tff(f1956,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = select2('Heap_2',X1,allocated) )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f373]) ).

tff(f8502,plain,
    spl187_1233,
    inference(avatar_split_clause,[],[f1953,f8500]) ).

tff(f8500,plain,
    ( spl187_1233
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_2',X1,ownerFrame) = X2 )
        | ~ sP7(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1233])]) ).

tff(f1953,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X1,ownerFrame) = X2 )
      | ~ sP7(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f371]) ).

tff(f8498,plain,
    spl187_1232,
    inference(avatar_split_clause,[],[f1952,f8496]) ).

tff(f8496,plain,
    ( spl187_1232
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( select2('Heap_2',X1,ownerRef) = X3 )
        | ~ sP7(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1232])]) ).

tff(f1952,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( select2('Heap_2',X1,ownerRef) = X3 )
      | ~ sP7(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f371]) ).

tff(f8494,plain,
    spl187_1231,
    inference(avatar_split_clause,[],[f1951,f8492]) ).

tff(f8492,plain,
    ( spl187_1231
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( true_1 = select2('Heap_2',X1,allocated) )
        | ~ sP7(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1231])]) ).

tff(f1951,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = select2('Heap_2',X1,allocated) )
      | ~ sP7(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f371]) ).

tff(f8490,plain,
    ( spl187_1230
    | ~ spl187_828
    | ~ spl187_1075 ),
    inference(avatar_split_clause,[],[f7911,f7629,f6463,f8487]) ).

tff(f8487,plain,
    ( spl187_1230
  <=> ( true_1 = intGreater(int_m2147483648,int_m9223372036854775808) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1230])]) ).

tff(f7911,plain,
    ( ( true_1 = intGreater(int_m2147483648,int_m9223372036854775808) )
    | ~ spl187_828
    | ~ spl187_1075 ),
    inference(resolution,[],[f7630,f6465]) ).

tff(f8485,plain,
    spl187_1229,
    inference(avatar_split_clause,[],[f1944,f8483]) ).

tff(f8483,plain,
    ( spl187_1229
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( true_1 = select2('Heap',X1,allocated) )
        | ~ sP9(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1229])]) ).

tff(f1944,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = select2('Heap',X1,allocated) )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f367]) ).

tff(f8481,plain,
    spl187_1228,
    inference(avatar_split_clause,[],[f1871,f8479]) ).

tff(f8479,plain,
    ( spl187_1228
  <=> ! [X0: $int,X1: $int] :
        ( ( true_1 = x(select2('Heap_2',X1,inv),X0) )
        | ~ sP28(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1228])]) ).

tff(f1871,plain,
    ! [X0: $int,X1: $int] :
      ( ( true_1 = x(select2('Heap_2',X1,inv),X0) )
      | ~ sP28(X0,X1) ),
    inference(cnf_transformation,[],[f311]) ).

tff(f311,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( select2('Heap_2',X1,localinv) != 'BaseClass'(X0) )
        & ( true_1 = x(select2('Heap_2',X1,inv),X0) )
        & ( 'PeerGroupPlaceholder' != X0 )
        & ( nullObject != stack1o_1 ) )
      | ~ sP28(X0,X1) ),
    inference(rectify,[],[f310]) ).

tff(f310,plain,
    ! [X2: $int,X3: $int] :
      ( ( ( select2('Heap_2',X3,localinv) != 'BaseClass'(X2) )
        & ( true_1 = x(select2('Heap_2',X3,inv),X2) )
        & ( 'PeerGroupPlaceholder' != X2 )
        & ( nullObject != stack1o_1 ) )
      | ~ sP28(X2,X3) ),
    inference(nnf_transformation,[],[f67]) ).

tff(f8477,plain,
    spl187_1227,
    inference(avatar_split_clause,[],[f1860,f8475]) ).

tff(f8475,plain,
    ( spl187_1227
  <=> ! [X0: $int,X1: $int] :
        ( ( true_1 = x(select2('Heap_2',X1,inv),X0) )
        | ~ sP31(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1227])]) ).

tff(f1860,plain,
    ! [X0: $int,X1: $int] :
      ( ( true_1 = x(select2('Heap_2',X1,inv),X0) )
      | ~ sP31(X0,X1) ),
    inference(cnf_transformation,[],[f301]) ).

tff(f301,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( select2('Heap_2',X1,localinv) != 'BaseClass'(X0) )
        & ( true_1 = x(select2('Heap_2',X1,inv),X0) )
        & ( 'PeerGroupPlaceholder' != X0 )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP31(X0,X1) ),
    inference(rectify,[],[f300]) ).

tff(f300,plain,
    ! [X4: $int,X5: $int] :
      ( ( ( select2('Heap_2',X5,localinv) != 'BaseClass'(X4) )
        & ( true_1 = x(select2('Heap_2',X5,inv),X4) )
        & ( 'PeerGroupPlaceholder' != X4 )
        & ( stringLiteral0 != nullObject ) )
      | ~ sP31(X4,X5) ),
    inference(nnf_transformation,[],[f70]) ).

tff(f8473,plain,
    spl187_1226,
    inference(avatar_split_clause,[],[f1781,f8471]) ).

tff(f8471,plain,
    ( spl187_1226
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( ( true_1 = select2('Heap',X1,allocated) )
        | ~ sP46(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1226])]) ).

tff(f1781,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = select2('Heap',X1,allocated) )
      | ~ sP46(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f254]) ).

tff(f8469,plain,
    ( ~ spl187_1107
    | spl187_1225 ),
    inference(avatar_split_clause,[],[f1690,f8467,f7762]) ).

tff(f7762,plain,
    ( spl187_1107
  <=> sP63 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1107])]) ).

tff(f8467,plain,
    ( spl187_1225
  <=> ! [X0: $int] : ( select2('Heap',X0,ownerRef) = sK142(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1225])]) ).

tff(f1690,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,ownerRef) = sK142(X0) )
      | ~ sP63 ),
    inference(cnf_transformation,[],[f207]) ).

tff(f207,plain,
    ( ! [X0: $int] :
        ( ( ( ( sK141(X0) = sK141(X0) )
            & ( sK142(X0) = sK142(X0) ) )
          | ( true_1 != select2('Heap',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( select2('Heap',X0,ownerRef) = sK142(X0) )
        & ( select2('Heap',X0,ownerFrame) = sK141(X0) ) )
    | ~ sP63 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK141,sK142])],[f205,f206]) ).

tff(f206,plain,
    ! [X0: $int] :
      ( ? [X1: $int,X2: $int] :
          ( ( ( ( X1 = X1 )
              & ( X2 = X2 ) )
            | ( true_1 != select2('Heap',X0,allocated) )
            | ( nullObject = X0 ) )
          & ( select2('Heap',X0,ownerRef) = X2 )
          & ( select2('Heap',X0,ownerFrame) = X1 ) )
     => ( ( ( ( sK141(X0) = sK141(X0) )
            & ( sK142(X0) = sK142(X0) ) )
          | ( true_1 != select2('Heap',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( select2('Heap',X0,ownerRef) = sK142(X0) )
        & ( select2('Heap',X0,ownerFrame) = sK141(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f205,plain,
    ( ! [X0: $int] :
      ? [X1: $int,X2: $int] :
        ( ( ( ( X1 = X1 )
            & ( X2 = X2 ) )
          | ( true_1 != select2('Heap',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( select2('Heap',X0,ownerRef) = X2 )
        & ( select2('Heap',X0,ownerFrame) = X1 ) )
    | ~ sP63 ),
    inference(rectify,[],[f204]) ).

tff(f204,plain,
    ( ! [X22: $int] :
      ? [X23: $int,X24: $int] :
        ( ( ( ( X23 = X23 )
            & ( X24 = X24 ) )
          | ( true_1 != select2('Heap',X22,allocated) )
          | ( nullObject = X22 ) )
        & ( select2('Heap',X22,ownerRef) = X24 )
        & ( select2('Heap',X22,ownerFrame) = X23 ) )
    | ~ sP63 ),
    inference(nnf_transformation,[],[f102]) ).

tff(f8461,plain,
    ( spl187_1224
    | spl187_1
    | spl187_1107 ),
    inference(avatar_split_clause,[],[f1679,f7762,f2331,f8459]) ).

tff(f8459,plain,
    ( spl187_1224
  <=> ! [X5: $int,X4: $int,X2: $int,X7: $int,X0: $int,X6: $int,X3: $int,X1: $int] : ~ sP66(X0,X1,X2,X3,X4,X5,X6,X7) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1224])]) ).

tff(f2331,plain,
    ( spl187_1
  <=> sP64 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1])]) ).

tff(f1679,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP63
      | sP64
      | ~ sP66(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f195]) ).

tff(f195,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int] :
      ( ( ( true_1 != block1309_correct )
        & ( ( true_1 = block1309_correct )
          | sP62(X7,X6,X5,X4,X3,X2,X1,X0) )
        & sP63 )
      | sP64
      | ~ sP66(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(rectify,[],[f194]) ).

tff(f194,plain,
    ! [X6: $int,X7: $int,X5: $int,X4: $int,X1: $int,X0: $int,X2: $int,X3: $int] :
      ( ( ( true_1 != block1309_correct )
        & ( ( true_1 = block1309_correct )
          | sP62(X3,X2,X0,X1,X4,X5,X7,X6) )
        & sP63 )
      | sP64
      | ~ sP66(X6,X7,X5,X4,X1,X0,X2,X3) ),
    inference(nnf_transformation,[],[f105]) ).

tff(f8457,plain,
    ( spl187_1223
    | ~ spl187_837
    | ~ spl187_1075 ),
    inference(avatar_split_clause,[],[f7910,f7629,f6506,f8454]) ).

tff(f8454,plain,
    ( spl187_1223
  <=> ( true_1 = intGreater(-100000,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1223])]) ).

tff(f7910,plain,
    ( ( true_1 = intGreater(-100000,int_m2147483648) )
    | ~ spl187_837
    | ~ spl187_1075 ),
    inference(resolution,[],[f7630,f6508]) ).

tff(f8452,plain,
    spl187_1222,
    inference(avatar_split_clause,[],[f1580,f8450]) ).

tff(f8450,plain,
    ( spl187_1222
  <=> ! [X18: $int,X16: $int,X17: $int] :
        ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X18) )
        | ( true_1 != 'StringEquals'(X18,X17) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1222])]) ).

tff(f1580,plain,
    ! [X18: $int,X16: $int,X17: $int] :
      ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X18) )
      | ( true_1 != 'StringEquals'(X18,X17) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8448,plain,
    spl187_1221,
    inference(avatar_split_clause,[],[f1579,f8446]) ).

tff(f8446,plain,
    ( spl187_1221
  <=> ! [X18: $int,X16: $int,X17: $int] :
        ( ( true_1 = 'StringEquals'(X18,X17) )
        | ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X18) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1221])]) ).

tff(f1579,plain,
    ! [X18: $int,X16: $int,X17: $int] :
      ( ( true_1 = 'StringEquals'(X18,X17) )
      | ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X18) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8444,plain,
    spl187_1220,
    inference(avatar_split_clause,[],[f1578,f8442]) ).

tff(f1578,plain,
    ! [X18: $int,X16: $int,X17: $int] :
      ( ( true_1 = 'System_String_Equals_System_String_System_String'(X16,X17,X18) )
      | ( true_1 != 'StringEquals'(X17,X18) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8440,plain,
    spl187_1219,
    inference(avatar_split_clause,[],[f1577,f8438]) ).

tff(f8438,plain,
    ( spl187_1219
  <=> ! [X18: $int,X16: $int,X17: $int] :
        ( ( true_1 = 'StringEquals'(X17,X18) )
        | ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X18) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1219])]) ).

tff(f1577,plain,
    ! [X18: $int,X16: $int,X17: $int] :
      ( ( true_1 = 'StringEquals'(X17,X18) )
      | ( true_1 != 'System_String_Equals_System_String_System_String'(X16,X17,X18) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8436,plain,
    spl187_1218,
    inference(avatar_split_clause,[],[f1558,f8434]) ).

tff(f8434,plain,
    ( spl187_1218
  <=> ! [X38: $int,X37: $int] :
        ( ~ $less(sK82(X37,X38),0)
        | $less(X38,0)
        | $less(X37,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1218])]) ).

tff(f1558,plain,
    ! [X38: $int,X37: $int] :
      ( ~ $less(sK82(X37,X38),0)
      | $less(X38,0)
      | $less(X37,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8431,plain,
    spl187_1217,
    inference(avatar_split_clause,[],[f1549,f8429]) ).

tff(f1549,plain,
    ! [X52: $int,X53: $int] :
      ( ~ $less(0,sK84(X52,X53))
      | ~ $less(X53,0)
      | $less(0,X52) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8426,plain,
    spl187_1216,
    inference(avatar_split_clause,[],[f1548,f8424]) ).

tff(f1548,plain,
    ! [X52: $int,X53: $int] :
      ( $less(X53,sK84(X52,X53))
      | ~ $less(X53,0)
      | $less(0,X52) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8422,plain,
    spl187_1215,
    inference(avatar_split_clause,[],[f1546,f8420]) ).

tff(f8420,plain,
    ( spl187_1215
  <=> ! [X55: $int,X56: $int] :
        ( ~ $less(0,sK85(X55,X56))
        | ~ $less(0,X56)
        | $less(0,X55) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1215])]) ).

tff(f1546,plain,
    ! [X56: $int,X55: $int] :
      ( ~ $less(0,sK85(X55,X56))
      | ~ $less(0,X56)
      | $less(0,X55) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8417,plain,
    spl187_1214,
    inference(avatar_split_clause,[],[f1542,f8415]) ).

tff(f1542,plain,
    ! [X58: $int,X59: $int] :
      ( ~ $less(sK86(X58,X59),0)
      | ~ $less(X59,0)
      | $less(X58,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8412,plain,
    spl187_1213,
    inference(avatar_split_clause,[],[f1540,f8410]) ).

tff(f1540,plain,
    ! [X62: $int,X61: $int] :
      ( $less(sK87(X61,X62),X62)
      | ~ $less(0,X62)
      | $less(X61,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8408,plain,
    ( spl187_1212
    | ~ spl187_6
    | ~ spl187_1072 ),
    inference(avatar_split_clause,[],[f7894,f7617,f2354,f8406]) ).

tff(f8406,plain,
    ( spl187_1212
  <=> ! [X0: $int] : ( true_1 = intAtLeast(X0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1212])]) ).

tff(f7894,plain,
    ( ! [X0: $int] : ( true_1 = intAtLeast(X0,X0) )
    | ~ spl187_6
    | ~ spl187_1072 ),
    inference(resolution,[],[f7618,f2355]) ).

tff(f8403,plain,
    spl187_1211,
    inference(avatar_split_clause,[],[f1539,f8401]) ).

tff(f1539,plain,
    ! [X62: $int,X61: $int] :
      ( ~ $less(sK87(X61,X62),0)
      | ~ $less(0,X62)
      | $less(X61,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8399,plain,
    spl187_1210,
    inference(avatar_split_clause,[],[f1534,f8397]) ).

tff(f1534,plain,
    ! [X72: $int,X73: $int,X74: $int] :
      ( ( 'IntToInt'(X72,X73,X74) = X72 )
      | ( true_1 != 'InRange'(X72,X74) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8395,plain,
    spl187_1209,
    inference(avatar_split_clause,[],[f1533,f8393]) ).

tff(f8393,plain,
    ( spl187_1209
  <=> ! [X75: $int] :
        ( ( true_1 = 'InRange'(X75,'System_Char') )
        | ~ $less(X75,65536)
        | $less(X75,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1209])]) ).

tff(f1533,plain,
    ! [X75: $int] :
      ( ( true_1 = 'InRange'(X75,'System_Char') )
      | ~ $less(X75,65536)
      | $less(X75,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8391,plain,
    spl187_1208,
    inference(avatar_split_clause,[],[f1530,f8389]) ).

tff(f1530,plain,
    ! [X76: $int] :
      ( ( true_1 = 'InRange'(X76,'System_UInt64') )
      | $less(int_18446744073709551615,X76)
      | $less(X76,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8387,plain,
    spl187_1207,
    inference(avatar_split_clause,[],[f1527,f8385]) ).

tff(f1527,plain,
    ! [X77: $int] :
      ( ( true_1 = 'InRange'(X77,'System_Int64') )
      | $less(int_9223372036854775807,X77)
      | $less(X77,int_m9223372036854775808) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8383,plain,
    spl187_1206,
    inference(avatar_split_clause,[],[f1524,f8381]) ).

tff(f1524,plain,
    ! [X78: $int] :
      ( ( true_1 = 'InRange'(X78,'System_UInt32') )
      | $less(int_4294967295,X78)
      | $less(X78,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8379,plain,
    spl187_1205,
    inference(avatar_split_clause,[],[f1521,f8377]) ).

tff(f1521,plain,
    ! [X79: $int] :
      ( ( true_1 = 'InRange'(X79,'System_Int32') )
      | $less(int_2147483647,X79)
      | $less(X79,int_m2147483648) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8375,plain,
    spl187_1204,
    inference(avatar_split_clause,[],[f1518,f8373]) ).

tff(f8373,plain,
    ( spl187_1204
  <=> ! [X80: $int] :
        ( ( true_1 = 'InRange'(X80,'System_UInt16') )
        | ~ $less(X80,65536)
        | $less(X80,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1204])]) ).

tff(f1518,plain,
    ! [X80: $int] :
      ( ( true_1 = 'InRange'(X80,'System_UInt16') )
      | ~ $less(X80,65536)
      | $less(X80,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8371,plain,
    spl187_1203,
    inference(avatar_split_clause,[],[f1512,f8369]) ).

tff(f8369,plain,
    ( spl187_1203
  <=> ! [X82: $int] :
        ( ( true_1 = 'InRange'(X82,'System_Byte') )
        | ~ $less(X82,256)
        | $less(X82,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1203])]) ).

tff(f1512,plain,
    ! [X82: $int] :
      ( ( true_1 = 'InRange'(X82,'System_Byte') )
      | ~ $less(X82,256)
      | $less(X82,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8364,plain,
    ( spl187_1202
    | spl187_933
    | ~ spl187_1070 ),
    inference(avatar_split_clause,[],[f7886,f7609,f6980,f8361]) ).

tff(f8361,plain,
    ( spl187_1202
  <=> ( true_1 = intAtMost(10,i_0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1202])]) ).

tff(f7886,plain,
    ( ( true_1 = intAtMost(10,i_0) )
    | spl187_933
    | ~ spl187_1070 ),
    inference(resolution,[],[f7610,f6982]) ).

tff(f6982,plain,
    ( ~ $less(i_0,10)
    | spl187_933 ),
    inference(avatar_component_clause,[],[f6980]) ).

tff(f8359,plain,
    spl187_1201,
    inference(avatar_split_clause,[],[f1425,f8357]) ).

tff(f1425,plain,
    ! [X176: $int,X175: $int] :
      ( ( true_1 = select2(X175,'ClassRepr'(X176),allocated) )
      | ( true_1 != 'IsHeap'(X175) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8355,plain,
    spl187_1200,
    inference(avatar_split_clause,[],[f1424,f8353]) ).

tff(f8353,plain,
    ( spl187_1200
  <=> ! [X178: $int,X177: $int] :
        ( ( true_1 = select2(X177,X178,allocated) )
        | ( true_1 != 'IsAllocated'(X177,X178) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1200])]) ).

tff(f1424,plain,
    ! [X178: $int,X177: $int] :
      ( ( true_1 = select2(X177,X178,allocated) )
      | ( true_1 != 'IsAllocated'(X177,X178) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8351,plain,
    spl187_1199,
    inference(avatar_split_clause,[],[f1410,f8349]) ).

tff(f1410,plain,
    ! [X203: $int,X204: $int] :
      ( ( true_1 = 'Is'(X203,X204) )
      | ( true_1 != x(typeof(X203),X204) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8347,plain,
    spl187_1198,
    inference(avatar_split_clause,[],[f1298,f8345]) ).

tff(f1298,plain,
    ! [X371: $int,X370: $int] :
      ( ( 'PeerGroupPlaceholder' = select2(X371,'ClassRepr'(X370),ownerFrame) )
      | ( true_1 != 'IsHeap'(X371) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8343,plain,
    spl187_1197,
    inference(avatar_split_clause,[],[f404,f8341]) ).

tff(f8341,plain,
    ( spl187_1197
  <=> ! [X20: $int,X19: $int] :
        ( ( true_1 = X20 )
        | ( true_1 = X19 )
        | ( true_1 != boolOr(X19,X20) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1197])]) ).

tff(f404,plain,
    ! [X19: $int,X20: $int] :
      ( ( true_1 = X20 )
      | ( true_1 = X19 )
      | ( true_1 != boolOr(X19,X20) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f8339,plain,
    spl187_1196,
    inference(avatar_split_clause,[],[f396,f8337]) ).

tff(f8337,plain,
    ( spl187_1196
  <=> ! [X25: $int,X26: $int] :
        ( ( true_1 = boolIff(X25,X26) )
        | ( true_1 = X26 )
        | ( true_1 = X25 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1196])]) ).

tff(f396,plain,
    ! [X26: $int,X25: $int] :
      ( ( true_1 = boolIff(X25,X26) )
      | ( true_1 = X26 )
      | ( true_1 = X25 ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f8335,plain,
    spl187_1195,
    inference(avatar_split_clause,[],[f19,f8333]) ).

tff(f8333,plain,
    ( spl187_1195
  <=> ! [X2: $int,X0: $int,X1: $int] : ( $product(X0,$product(X1,X2)) = $product($product(X0,X1),X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1195])]) ).

tff(f19,plain,
    ! [X2: $int,X0: $int,X1: $int] : ( $product(X0,$product(X1,X2)) = $product($product(X0,X1),X2) ),
    introduced(theory_axiom_136,[]) ).

tff(f8331,plain,
    spl187_1194,
    inference(avatar_split_clause,[],[f8,f8329]) ).

tff(f8,plain,
    ! [X2: $int,X0: $int,X1: $int] : ( $sum(X0,$sum(X1,X2)) = $sum($sum(X0,X1),X2) ),
    introduced(theory_axiom_136,[]) ).

tff(f8327,plain,
    ( spl187_1193
    | ~ spl187_6
    | ~ spl187_1070 ),
    inference(avatar_split_clause,[],[f7881,f7609,f2354,f8325]) ).

tff(f8325,plain,
    ( spl187_1193
  <=> ! [X0: $int] : ( true_1 = intAtMost(X0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1193])]) ).

tff(f7881,plain,
    ( ! [X0: $int] : ( true_1 = intAtMost(X0,X0) )
    | ~ spl187_6
    | ~ spl187_1070 ),
    inference(resolution,[],[f7610,f2355]) ).

tff(f8323,plain,
    ( spl187_1192
    | ~ spl187_1013
    | ~ spl187_1184 ),
    inference(avatar_split_clause,[],[f8223,f8220,f7349,f8321]) ).

tff(f8321,plain,
    ( spl187_1192
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( sK156(X0,X1,X2) = sK160(X2) )
        | ~ sP38(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1192])]) ).

tff(f7349,plain,
    ( spl187_1013
  <=> ! [X0: $int] : ( typeof(X0) = sK160(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1013])]) ).

tff(f8220,plain,
    ( spl187_1184
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( typeof(X2) = sK156(X0,X1,X2) )
        | ~ sP38(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1184])]) ).

tff(f8223,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( ( sK156(X0,X1,X2) = sK160(X2) )
        | ~ sP38(X0,X1) )
    | ~ spl187_1013
    | ~ spl187_1184 ),
    inference(forward_demodulation,[],[f8221,f7350]) ).

tff(f7350,plain,
    ( ! [X0: $int] : ( typeof(X0) = sK160(X0) )
    | ~ spl187_1013 ),
    inference(avatar_component_clause,[],[f7349]) ).

tff(f8221,plain,
    ( ! [X2: $int,X0: $int,X1: $int] :
        ( ~ sP38(X0,X1)
        | ( typeof(X2) = sK156(X0,X1,X2) ) )
    | ~ spl187_1184 ),
    inference(avatar_component_clause,[],[f8220]) ).

tff(f8300,plain,
    ( spl187_1191
    | ~ spl187_829
    | ~ spl187_1068 ),
    inference(avatar_split_clause,[],[f7880,f7601,f6468,f8297]) ).

tff(f8297,plain,
    ( spl187_1191
  <=> ( true_1 = intLess(100000,int_2147483647) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1191])]) ).

tff(f7880,plain,
    ( ( true_1 = intLess(100000,int_2147483647) )
    | ~ spl187_829
    | ~ spl187_1068 ),
    inference(resolution,[],[f7602,f6470]) ).

tff(f8278,plain,
    ( spl187_1190
    | ~ spl187_832
    | ~ spl187_1068 ),
    inference(avatar_split_clause,[],[f7879,f7601,f6483,f8275]) ).

tff(f8275,plain,
    ( spl187_1190
  <=> ( true_1 = intLess(int_9223372036854775807,int_18446744073709551615) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1190])]) ).

tff(f7879,plain,
    ( ( true_1 = intLess(int_9223372036854775807,int_18446744073709551615) )
    | ~ spl187_832
    | ~ spl187_1068 ),
    inference(resolution,[],[f7602,f6485]) ).

tff(f8244,plain,
    spl187_1189,
    inference(avatar_split_clause,[],[f2142,f8242]) ).

tff(f8242,plain,
    ( spl187_1189
  <=> ! [X0: $int,X1: $int] :
        ( ( select2('Heap_2',X1,localinv) != sK112(X0) )
        | ~ sP28(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1189])]) ).

tff(f2142,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_2',X1,localinv) != sK112(X0) )
      | ~ sP28(X0,X1) ),
    inference(definition_unfolding,[],[f1872,f1398]) ).

tff(f1872,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_2',X1,localinv) != 'BaseClass'(X0) )
      | ~ sP28(X0,X1) ),
    inference(cnf_transformation,[],[f311]) ).

tff(f8240,plain,
    spl187_1188,
    inference(avatar_split_clause,[],[f2140,f8238]) ).

tff(f8238,plain,
    ( spl187_1188
  <=> ! [X0: $int,X1: $int] :
        ( ( select2('Heap_2',X1,localinv) != sK112(X0) )
        | ~ sP31(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1188])]) ).

tff(f2140,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_2',X1,localinv) != sK112(X0) )
      | ~ sP31(X0,X1) ),
    inference(definition_unfolding,[],[f1861,f1398]) ).

tff(f1861,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_2',X1,localinv) != 'BaseClass'(X0) )
      | ~ sP31(X0,X1) ),
    inference(cnf_transformation,[],[f301]) ).

tff(f8236,plain,
    spl187_1187,
    inference(avatar_split_clause,[],[f2076,f8234]) ).

tff(f8234,plain,
    ( spl187_1187
  <=> ! [X311: $int] :
        ( ( 'DimLength'(X311,0) = sK128(X311) )
        | ( 1 != 'Rank'(X311) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1187])]) ).

tff(f2076,plain,
    ! [X311: $int] :
      ( ( 'DimLength'(X311,0) = sK128(X311) )
      | ( 1 != 'Rank'(X311) ) ),
    inference(definition_unfolding,[],[f1337,f1333]) ).

tff(f1333,plain,
    ! [X314: $int] : ( 'Length'(X314) = sK128(X314) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f1337,plain,
    ! [X311: $int] :
      ( ( 'Length'(X311) = 'DimLength'(X311,0) )
      | ( 1 != 'Rank'(X311) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8232,plain,
    spl187_1186,
    inference(avatar_split_clause,[],[f1851,f8230]) ).

tff(f8230,plain,
    ( spl187_1186
  <=> ! [X3: $int,X4: $int,X0: $int,X5: $int,X2: $int,X1: $int] :
        ( sP32(X4,X5)
        | ~ sP33(X0,X1,X2,X3,X4,X5) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1186])]) ).

tff(f1851,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int,X5: $int] :
      ( sP32(X4,X5)
      | ~ sP33(X0,X1,X2,X3,X4,X5) ),
    inference(cnf_transformation,[],[f295]) ).

tff(f8227,plain,
    spl187_1185,
    inference(avatar_split_clause,[],[f1848,f8225]) ).

tff(f8225,plain,
    ( spl187_1185
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( typeof(X2) = sK161(X0,X1,X2) )
        | ~ sP34(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1185])]) ).

tff(f1848,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( typeof(X2) = sK161(X0,X1,X2) )
      | ~ sP34(X0,X1) ),
    inference(cnf_transformation,[],[f291]) ).

tff(f8222,plain,
    spl187_1184,
    inference(avatar_split_clause,[],[f1836,f8220]) ).

tff(f1836,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( typeof(X2) = sK156(X0,X1,X2) )
      | ~ sP38(X0,X1) ),
    inference(cnf_transformation,[],[f275]) ).

tff(f8218,plain,
    ( spl187_1183
    | ~ spl187_830
    | ~ spl187_1068 ),
    inference(avatar_split_clause,[],[f7878,f7601,f6473,f8215]) ).

tff(f8215,plain,
    ( spl187_1183
  <=> ( true_1 = intLess(int_2147483647,int_4294967295) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1183])]) ).

tff(f7878,plain,
    ( ( true_1 = intLess(int_2147483647,int_4294967295) )
    | ~ spl187_830
    | ~ spl187_1068 ),
    inference(resolution,[],[f7602,f6475]) ).

tff(f8213,plain,
    ( ~ spl187_1145
    | spl187_1182 ),
    inference(avatar_split_clause,[],[f1843,f8211,f7994]) ).

tff(f7994,plain,
    ( spl187_1145
  <=> sP36 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1145])]) ).

tff(f8211,plain,
    ( spl187_1182
  <=> ! [X0: $int,X1: $int] : ( select2('Heap_0',X0,ownerRef) = sK159(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1182])]) ).

tff(f1843,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_0',X0,ownerRef) = sK159(X0,X1) )
      | ~ sP36 ),
    inference(cnf_transformation,[],[f283]) ).

tff(f283,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP4(X1,X0,sK159(X0,X1),sK158(X0,X1))
        & ( select2('Heap_0',X0,ownerRef) = sK159(X0,X1) )
        & ( select2('Heap_0',X0,ownerFrame) = sK158(X0,X1) ) )
    | ~ sP36 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK158,sK159])],[f281,f282]) ).

tff(f282,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( sP4(X1,X0,X3,X2)
          & ( select2('Heap_0',X0,ownerRef) = X3 )
          & ( select2('Heap_0',X0,ownerFrame) = X2 ) )
     => ( sP4(X1,X0,sK159(X0,X1),sK158(X0,X1))
        & ( select2('Heap_0',X0,ownerRef) = sK159(X0,X1) )
        & ( select2('Heap_0',X0,ownerFrame) = sK158(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f281,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int] :
        ( sP4(X1,X0,X3,X2)
        & ( select2('Heap_0',X0,ownerRef) = X3 )
        & ( select2('Heap_0',X0,ownerFrame) = X2 ) )
    | ~ sP36 ),
    inference(rectify,[],[f280]) ).

tff(f280,plain,
    ( ! [X63: $int,X64: $int] :
      ? [X65: $int,X66: $int] :
        ( sP4(X64,X63,X66,X65)
        & ( select2('Heap_0',X63,ownerRef) = X66 )
        & ( select2('Heap_0',X63,ownerFrame) = X65 ) )
    | ~ sP36 ),
    inference(nnf_transformation,[],[f75]) ).

tff(f8206,plain,
    ( spl187_1181
    | spl187_1145 ),
    inference(avatar_split_clause,[],[f1814,f7994,f8196]) ).

tff(f8196,plain,
    ( spl187_1181
  <=> ! [X5: $int,X4: $int,X2: $int,X7: $int,X0: $int,X6: $int,X3: $int,X1: $int] : ~ sP43(X0,X1,X2,X3,X4,X5,X6,X7) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1181])]) ).

tff(f1814,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP36
      | ~ sP43(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f260]) ).

tff(f260,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int] :
      ( ( sP42(X5,X4,X3,X2,X1,X0)
        & sP38(X2,X3)
        & ( ( select2('Heap_2',X3,localinv) = 'BaseClass'(X2) )
          | ( true_1 != x(select2('Heap_2',X3,inv),X2) )
          | ( 'PeerGroupPlaceholder' = X2 ) )
        & ( true_1 = select2('Heap_2',stack2o_1,allocated) )
        & ( true_1 = 'IsNotNull'(stack2o_1,'System_Object') )
        & ( 'System_Int32' = 'UnboxedType'(stack2o_1) )
        & ( stack2o_1 = 'Box'(call1689formal__result_0,stack2o_1) )
        & ! [X8: $int] : ( select2('Heap_0',X8,sharingMode) = select2('Heap_2',X8,sharingMode) )
        & sP41
        & sP37
        & ! [X9: $int] :
            ( ( true_1 = select2('Heap_2',X9,allocated) )
            | ( true_1 != select2('Heap_0',X9,allocated) ) )
        & sP40
        & ( true_1 = 'HeapSucc'('Heap_0','Heap_2') )
        & sP36
        & ( call1689formal__result_0 = 'Factorial_recursiveFac_System_Int32'('Heap_2',i_0) )
        & ( 'Heap_2' = 'Heap_0' )
        & sP39
        & sP35
        & ( ( call1689formal__result_0 = $product(i_0,'Factorial_recursiveFac_System_Int32'('Heap_2',$sum(i_0,$uminus(1)))) )
          | ( 0 = i_0 ) )
        & ( ( 1 = call1689formal__result_0 )
          | ( 0 != i_0 ) )
        & ( true_1 = 'InRange'(call1689formal__result_0,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_2') )
        & ( true_1 = 'InRange'(call1689formal__result,'System_Int32') )
        & sP34(X7,X6)
        & ( ( select2('Heap_0',X6,localinv) = 'BaseClass'(X7) )
          | ( true_1 != x(select2('Heap_0',X6,inv),X7) )
          | ( 'PeerGroupPlaceholder' = X7 ) )
        & ( true_1 = select2('Heap_0',stack1o_1,allocated) )
        & ( true_1 = 'IsNotNull'(stack1o_1,'System_Object') )
        & ( 'System_Int32' = 'UnboxedType'(stack1o_1) )
        & ( stack1o_1 = 'Box'(i_0,stack1o_1) )
        & ~ $less(10,10)
        & ~ $less(10,10)
        & ~ $less(i_0,0) )
      | ~ sP43(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(rectify,[],[f259]) ).

tff(f259,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int,X4: $int,X5: $int,X7: $int,X6: $int] :
      ( ( sP42(X5,X4,X1,X0,X2,X3)
        & sP38(X0,X1)
        & ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
          | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
          | ( 'PeerGroupPlaceholder' = X0 ) )
        & ( true_1 = select2('Heap_2',stack2o_1,allocated) )
        & ( true_1 = 'IsNotNull'(stack2o_1,'System_Object') )
        & ( 'System_Int32' = 'UnboxedType'(stack2o_1) )
        & ( stack2o_1 = 'Box'(call1689formal__result_0,stack2o_1) )
        & ! [X71: $int] : ( select2('Heap_0',X71,sharingMode) = select2('Heap_2',X71,sharingMode) )
        & sP41
        & sP37
        & ! [X70: $int] :
            ( ( true_1 = select2('Heap_2',X70,allocated) )
            | ( true_1 != select2('Heap_0',X70,allocated) ) )
        & sP40
        & ( true_1 = 'HeapSucc'('Heap_0','Heap_2') )
        & sP36
        & ( call1689formal__result_0 = 'Factorial_recursiveFac_System_Int32'('Heap_2',i_0) )
        & ( 'Heap_2' = 'Heap_0' )
        & sP39
        & sP35
        & ( ( call1689formal__result_0 = $product(i_0,'Factorial_recursiveFac_System_Int32'('Heap_2',$sum(i_0,$uminus(1)))) )
          | ( 0 = i_0 ) )
        & ( ( 1 = call1689formal__result_0 )
          | ( 0 != i_0 ) )
        & ( true_1 = 'InRange'(call1689formal__result_0,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_2') )
        & ( true_1 = 'InRange'(call1689formal__result,'System_Int32') )
        & sP34(X6,X7)
        & ( ( select2('Heap_0',X7,localinv) = 'BaseClass'(X6) )
          | ( true_1 != x(select2('Heap_0',X7,inv),X6) )
          | ( 'PeerGroupPlaceholder' = X6 ) )
        & ( true_1 = select2('Heap_0',stack1o_1,allocated) )
        & ( true_1 = 'IsNotNull'(stack1o_1,'System_Object') )
        & ( 'System_Int32' = 'UnboxedType'(stack1o_1) )
        & ( stack1o_1 = 'Box'(i_0,stack1o_1) )
        & ~ $less(10,10)
        & ~ $less(10,10)
        & ~ $less(i_0,0) )
      | ~ sP43(X3,X2,X0,X1,X4,X5,X7,X6) ),
    inference(nnf_transformation,[],[f82]) ).

tff(f8205,plain,
    ( spl187_1181
    | spl187_1115 ),
    inference(avatar_split_clause,[],[f1811,f7794,f8196]) ).

tff(f1811,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP39
      | ~ sP43(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f260]) ).

tff(f8198,plain,
    ( spl187_1181
    | spl187_1012 ),
    inference(avatar_split_clause,[],[f1810,f7345,f8196]) ).

tff(f7345,plain,
    ( spl187_1012
  <=> sP35 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1012])]) ).

tff(f1810,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP35
      | ~ sP43(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f260]) ).

tff(f8194,plain,
    ( spl187_1179
    | spl187_1180 ),
    inference(avatar_split_clause,[],[f1699,f8191,f8185]) ).

tff(f8185,plain,
    ( spl187_1179
  <=> ! [X5: $int,X4: $int,X2: $int,X7: $int,X0: $int,X6: $int,X3: $int,X1: $int] : ~ sP62(X0,X1,X2,X3,X4,X5,X6,X7) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1179])]) ).

tff(f8191,plain,
    ( spl187_1180
  <=> sP59 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1180])]) ).

tff(f1699,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP59
      | ~ sP62(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f209]) ).

tff(f209,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int] :
      ( ( ( ( true_1 != false1309to1343_correct )
          | ( true_1 != true1309to1360_correct ) )
        & ( ( true_1 = true1309to1360_correct )
          | sP55 )
        & ( ( true_1 = false1309to1343_correct )
          | sP44(X7,X6,X5,X4,X3,X2,X1,X0) )
        & ~ $less(10,10)
        & ~ $less(10,10)
        & ~ $less(i_0,0)
        & sP61
        & ( true_1 = 'HeapSucc'('Heap','Heap_0') )
        & sP58
        & sP57
        & sP60
        & sP59
        & sP56
        & ! [X8: $int] :
            ( ( true_1 = select2('Heap_0',X8,allocated) )
            | ( true_1 != select2('Heap',X8,allocated) ) )
        & ~ $less(i_0,0)
        & ( true_1 = 'InRange'(i_0,'System_Int32') )
        & ( true_1 = 'InRange'(local1_0,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_0') ) )
      | ~ sP62(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(rectify,[],[f208]) ).

tff(f208,plain,
    ! [X3: $int,X2: $int,X0: $int,X1: $int,X4: $int,X5: $int,X7: $int,X6: $int] :
      ( ( ( ( true_1 != false1309to1343_correct )
          | ( true_1 != true1309to1360_correct ) )
        & ( ( true_1 = true1309to1360_correct )
          | sP55 )
        & ( ( true_1 = false1309to1343_correct )
          | sP44(X6,X7,X5,X4,X1,X0,X2,X3) )
        & ~ $less(10,10)
        & ~ $less(10,10)
        & ~ $less(i_0,0)
        & sP61
        & ( true_1 = 'HeapSucc'('Heap','Heap_0') )
        & sP58
        & sP57
        & sP60
        & sP59
        & sP56
        & ! [X27: $int] :
            ( ( true_1 = select2('Heap_0',X27,allocated) )
            | ( true_1 != select2('Heap',X27,allocated) ) )
        & ~ $less(i_0,0)
        & ( true_1 = 'InRange'(i_0,'System_Int32') )
        & ( true_1 = 'InRange'(local1_0,'System_Int32') )
        & ( true_1 = 'IsHeap'('Heap_0') ) )
      | ~ sP62(X3,X2,X0,X1,X4,X5,X7,X6) ),
    inference(nnf_transformation,[],[f101]) ).

tff(f8187,plain,
    ( spl187_1179
    | spl187_1109 ),
    inference(avatar_split_clause,[],[f1698,f7770,f8185]) ).

tff(f1698,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP56
      | ~ sP62(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f209]) ).

tff(f8183,plain,
    ( ~ spl187_1105
    | spl187_1178 ),
    inference(avatar_split_clause,[],[f1676,f8181,f7754]) ).

tff(f7754,plain,
    ( spl187_1105
  <=> sP67 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1105])]) ).

tff(f8181,plain,
    ( spl187_1178
  <=> ! [X0: $int] : ( select2('Heap',X0,ownerRef) = sK136(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1178])]) ).

tff(f1676,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,ownerRef) = sK136(X0) )
      | ~ sP67 ),
    inference(cnf_transformation,[],[f193]) ).

tff(f193,plain,
    ( ! [X0: $int] :
        ( ( ( ( sK135(X0) = sK135(X0) )
            & ( sK136(X0) = sK136(X0) ) )
          | ( 'PeerGroupPlaceholder' = sK135(X0) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,ownerRef) = sK136(X0) )
        & ( select2('Heap',X0,ownerFrame) = sK135(X0) ) )
    | ~ sP67 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK135,sK136])],[f191,f192]) ).

tff(f192,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 ) )
     => ( ( ( ( sK135(X0) = sK135(X0) )
            & ( sK136(X0) = sK136(X0) ) )
          | ( 'PeerGroupPlaceholder' = sK135(X0) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,ownerRef) = sK136(X0) )
        & ( select2('Heap',X0,ownerFrame) = sK135(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f191,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 ) )
    | ~ sP67 ),
    inference(rectify,[],[f190]) ).

tff(f190,plain,
    ( ! [X8: $int] :
      ? [X9: $int,X10: $int] :
        ( ( ( ( X9 = X9 )
            & ( X10 = X10 ) )
          | ( 'PeerGroupPlaceholder' = X9 )
          | ( true_1 != select2('Heap',X8,allocated) ) )
        & ( select2('Heap',X8,ownerRef) = X10 )
        & ( select2('Heap',X8,ownerFrame) = X9 ) )
    | ~ sP67 ),
    inference(nnf_transformation,[],[f106]) ).

tff(f8179,plain,
    ( spl187_1177
    | ~ spl187_831
    | ~ spl187_1068 ),
    inference(avatar_split_clause,[],[f7877,f7601,f6478,f8176]) ).

tff(f8176,plain,
    ( spl187_1177
  <=> ( true_1 = intLess(int_4294967295,int_9223372036854775807) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1177])]) ).

tff(f7877,plain,
    ( ( true_1 = intLess(int_4294967295,int_9223372036854775807) )
    | ~ spl187_831
    | ~ spl187_1068 ),
    inference(resolution,[],[f7602,f6480]) ).

tff(f8174,plain,
    ( spl187_1176
    | spl187_1105 ),
    inference(avatar_split_clause,[],[f1658,f7754,f8172]) ).

tff(f8172,plain,
    ( spl187_1176
  <=> ! [X5: $int,X4: $int,X2: $int,X7: $int,X0: $int,X6: $int,X3: $int,X1: $int] : ~ sP72(X0,X1,X2,X3,X4,X5,X6,X7) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1176])]) ).

tff(f1658,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X6: $int,X7: $int,X4: $int,X5: $int] :
      ( sP67
      | ~ sP72(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(cnf_transformation,[],[f176]) ).

tff(f176,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int,X5: $int,X6: $int,X7: $int] :
      ( ( sP70(X7,X6,X5,X4,X3,X2,X1,X0)
        & sP69
        & sP68
        & sP71
        & sP67
        & ! [X8: $int] :
            ( ( true_1 = select2('Heap',X8,allocated) )
            | ( true_1 != select2('Heap',X8,allocated) ) )
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0) )
      | ~ sP72(X0,X1,X2,X3,X4,X5,X6,X7) ),
    inference(rectify,[],[f175]) ).

tff(f175,plain,
    ! [X6: $int,X7: $int,X5: $int,X4: $int,X1: $int,X0: $int,X2: $int,X3: $int] :
      ( ( sP70(X3,X2,X0,X1,X4,X5,X7,X6)
        & sP69
        & sP68
        & sP71
        & sP67
        & ! [X11: $int] :
            ( ( true_1 = select2('Heap',X11,allocated) )
            | ( true_1 != select2('Heap',X11,allocated) ) )
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ~ $less(0,0) )
      | ~ sP72(X6,X7,X5,X4,X1,X0,X2,X3) ),
    inference(nnf_transformation,[],[f111]) ).

tff(f8170,plain,
    spl187_1175,
    inference(avatar_split_clause,[],[f1637,f8168]) ).

tff(f1637,plain,
    ! [X3: $int] :
      ( ( true_1 = select2(X3,stringLiteral0,allocated) )
      | ( true_1 != 'IsHeap'(X3) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8166,plain,
    spl187_1174,
    inference(avatar_split_clause,[],[f1572,f8164]) ).

tff(f1572,plain,
    ! [X22: $int,X23: $int] :
      ( ( sK79(X22,X23) = X23 )
      | ( sK79(X22,X23) = X22 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8162,plain,
    spl187_1173,
    inference(avatar_split_clause,[],[f1568,f8160]) ).

tff(f1568,plain,
    ! [X26: $int,X25: $int] :
      ( ( sK80(X25,X26) = X26 )
      | ( sK80(X25,X26) = X25 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8158,plain,
    spl187_1172,
    inference(avatar_split_clause,[],[f1440,f8156]) ).

tff(f1440,plain,
    ! [X152: $int,X151: $int] :
      ( ( 'AsMutable'(X152) = X152 )
      | ( true_1 != x(X152,'AsMutable'(X151)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8154,plain,
    spl187_1171,
    inference(avatar_split_clause,[],[f1439,f8152]) ).

tff(f1439,plain,
    ! [X152: $int,X151: $int] :
      ( ( true_1 != 'IsImmutable'(X152) )
      | ( true_1 != x(X152,'AsMutable'(X151)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8150,plain,
    spl187_1170,
    inference(avatar_split_clause,[],[f1438,f8148]) ).

tff(f1438,plain,
    ! [X153: $int,X154: $int] :
      ( ( 'AsImmutable'(X154) = X154 )
      | ( true_1 != x(X154,'AsImmutable'(X153)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8146,plain,
    spl187_1169,
    inference(avatar_split_clause,[],[f1437,f8144]) ).

tff(f1437,plain,
    ! [X153: $int,X154: $int] :
      ( ( true_1 = 'IsImmutable'(X154) )
      | ( true_1 != x(X154,'AsImmutable'(X153)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8142,plain,
    ( spl187_1168
    | ~ spl187_828
    | ~ spl187_1068 ),
    inference(avatar_split_clause,[],[f7876,f7601,f6463,f8139]) ).

tff(f8139,plain,
    ( spl187_1168
  <=> ( true_1 = intLess(int_m9223372036854775808,int_m2147483648) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1168])]) ).

tff(f7876,plain,
    ( ( true_1 = intLess(int_m9223372036854775808,int_m2147483648) )
    | ~ spl187_828
    | ~ spl187_1068 ),
    inference(resolution,[],[f7602,f6465]) ).

tff(f8137,plain,
    spl187_1167,
    inference(avatar_split_clause,[],[f1427,f8135]) ).

tff(f8135,plain,
    ( spl187_1167
  <=> ! [X173: $int,X174: $int] :
        ( ( 'AsRefField'(X173,X174) = X173 )
        | ( 'AsNonNullRefField'(X173,X174) != X173 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1167])]) ).

tff(f1427,plain,
    ! [X174: $int,X173: $int] :
      ( ( 'AsRefField'(X173,X174) = X173 )
      | ( 'AsNonNullRefField'(X173,X174) != X173 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8133,plain,
    spl187_1166,
    inference(avatar_split_clause,[],[f1415,f8131]) ).

tff(f8131,plain,
    ( spl187_1166
  <=> ! [X198: $int,X197: $int] :
        ( ( nullObject = 'As'(X197,X198) )
        | ( true_1 = 'Is'(X197,X198) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1166])]) ).

tff(f1415,plain,
    ! [X198: $int,X197: $int] :
      ( ( nullObject = 'As'(X197,X198) )
      | ( true_1 = 'Is'(X197,X198) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8129,plain,
    spl187_1165,
    inference(avatar_split_clause,[],[f1414,f8127]) ).

tff(f1414,plain,
    ! [X200: $int,X199: $int] :
      ( ( 'As'(X199,X200) = X199 )
      | ( true_1 != 'Is'(X199,X200) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8125,plain,
    spl187_1164,
    inference(avatar_split_clause,[],[f1412,f8123]) ).

tff(f1412,plain,
    ! [X202: $int,X201: $int] :
      ( ( true_1 = 'Is'(X201,X202) )
      | ( true_1 != 'IsNotNull'(X201,X202) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8121,plain,
    spl187_1163,
    inference(avatar_split_clause,[],[f1359,f8119]) ).

tff(f8119,plain,
    ( spl187_1163
  <=> ! [X280: $int,X279: $int,X281: $int] :
        ( ( 'Rank'(X279) = X281 )
        | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1163])]) ).

tff(f1359,plain,
    ! [X281: $int,X279: $int,X280: $int] :
      ( ( 'Rank'(X279) = X281 )
      | ( true_1 != 'NonNullRefArrayRaw'(X279,X280,X281) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8117,plain,
    spl187_1162,
    inference(avatar_split_clause,[],[f427,f8115]) ).

tff(f8115,plain,
    ( spl187_1162
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( 'PeerGroupPlaceholder' = select2(X0,X1,ownerFrame) )
        | ~ sP0(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1162])]) ).

tff(f427,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' = select2(X0,X1,ownerFrame) )
      | ~ sP0(X0,X1,X2) ),
    inference(cnf_transformation,[],[f119]) ).

tff(f8113,plain,
    spl187_1161,
    inference(avatar_split_clause,[],[f426,f8111]) ).

tff(f8111,plain,
    ( spl187_1161
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( select2(X0,X1,localinv) = X2 )
        | ~ sP0(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1161])]) ).

tff(f426,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2(X0,X1,localinv) = X2 )
      | ~ sP0(X0,X1,X2) ),
    inference(cnf_transformation,[],[f119]) ).

tff(f8109,plain,
    spl187_1160,
    inference(avatar_split_clause,[],[f425,f8107]) ).

tff(f8107,plain,
    ( spl187_1160
  <=> ! [X2: $int,X0: $int,X1: $int] :
        ( ( select2(X0,X1,inv) = X2 )
        | ~ sP0(X0,X1,X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1160])]) ).

tff(f425,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ( select2(X0,X1,inv) = X2 )
      | ~ sP0(X0,X1,X2) ),
    inference(cnf_transformation,[],[f119]) ).

tff(f8105,plain,
    spl187_1159,
    inference(avatar_split_clause,[],[f391,f8103]) ).

tff(f8103,plain,
    ( spl187_1159
  <=> ! [X41: $int,X40: $int,X39: $int,X42: $int] : ( select2(store2(X39,X40,X41,X42),X40,X41) = X42 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1159])]) ).

tff(f391,plain,
    ! [X40: $int,X41: $int,X39: $int,X42: $int] : ( select2(store2(X39,X40,X41,X42),X40,X41) = X42 ),
    inference(cnf_transformation,[],[f117]) ).

tff(f8101,plain,
    spl187_1158,
    inference(avatar_split_clause,[],[f15,f8099]) ).

tff(f15,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ~ $less(X0,X1)
      | $less($sum(X0,X2),$sum(X1,X2)) ),
    introduced(theory_axiom_145,[]) ).

tff(f8097,plain,
    ( spl187_1157
    | ~ spl187_837
    | ~ spl187_1068 ),
    inference(avatar_split_clause,[],[f7875,f7601,f6506,f8094]) ).

tff(f8094,plain,
    ( spl187_1157
  <=> ( true_1 = intLess(int_m2147483648,-100000) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1157])]) ).

tff(f7875,plain,
    ( ( true_1 = intLess(int_m2147483648,-100000) )
    | ~ spl187_837
    | ~ spl187_1068 ),
    inference(resolution,[],[f7602,f6508]) ).

tff(f8092,plain,
    spl187_1156,
    inference(avatar_split_clause,[],[f10,f8090]) ).

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

tff(f10,plain,
    ! [X0: $int,X1: $int] : ( $uminus($sum(X0,X1)) = $sum($uminus(X1),$uminus(X0)) ),
    introduced(theory_axiom_139,[]) ).

tff(f8038,plain,
    ( ~ spl187_1154
    | spl187_1155 ),
    inference(avatar_split_clause,[],[f1999,f8036,f8032]) ).

tff(f1999,plain,
    ! [X6: $int,X7: $int] :
      ( ( sK78(X6,X7) = 'Factorial_recursiveFac_System_Int32_1'(X7) )
      | ( true_1 != 'PurityAxiomsCanBeAssumed' ) ),
    inference(definition_unfolding,[],[f1631,f1634]) ).

tff(f1631,plain,
    ! [X6: $int,X7: $int] :
      ( ( 'Factorial_recursiveFac_System_Int32'(X6,X7) = sK78(X6,X7) )
      | ( true_1 != 'PurityAxiomsCanBeAssumed' ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f8028,plain,
    spl187_1153,
    inference(avatar_split_clause,[],[f1942,f8026]) ).

tff(f8026,plain,
    ( spl187_1153
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( true_1 = 'IncludeInMainFrameCondition'(X0) )
        | ~ sP9(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1153])]) ).

tff(f1942,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = 'IncludeInMainFrameCondition'(X0) )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f367]) ).

tff(f8024,plain,
    ( ~ spl187_1151
    | spl187_1152 ),
    inference(avatar_split_clause,[],[f1936,f8022,f8018]) ).

tff(f8018,plain,
    ( spl187_1151
  <=> sP11 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1151])]) ).

tff(f8022,plain,
    ( spl187_1152
  <=> ! [X0: $int,X1: $int] : ( select2('Heap',X0,ownerFrame) = sK177(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1152])]) ).

tff(f1936,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X0,ownerFrame) = sK177(X0,X1) )
      | ~ sP11 ),
    inference(cnf_transformation,[],[f363]) ).

tff(f363,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP10(X1,X0,sK177(X0,X1),sK178(X0,X1))
        & ( select2('Heap',X0,ownerRef) = sK178(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK177(X0,X1) ) )
    | ~ sP11 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK177,sK178])],[f361,f362]) ).

tff(f362,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( sP10(X1,X0,X2,X3)
          & ( select2('Heap',X0,ownerRef) = X3 )
          & ( select2('Heap',X0,ownerFrame) = X2 ) )
     => ( sP10(X1,X0,sK177(X0,X1),sK178(X0,X1))
        & ( select2('Heap',X0,ownerRef) = sK178(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK177(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f361,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int] :
        ( sP10(X1,X0,X2,X3)
        & ( select2('Heap',X0,ownerRef) = X3 )
        & ( select2('Heap',X0,ownerFrame) = X2 ) )
    | ~ sP11 ),
    inference(rectify,[],[f360]) ).

tff(f360,plain,
    ( ! [X99: $int,X100: $int] :
      ? [X101: $int,X102: $int] :
        ( sP10(X100,X99,X101,X102)
        & ( select2('Heap',X99,ownerRef) = X102 )
        & ( select2('Heap',X99,ownerFrame) = X101 ) )
    | ~ sP11 ),
    inference(nnf_transformation,[],[f50]) ).

tff(f8016,plain,
    ( ~ spl187_1149
    | spl187_1150 ),
    inference(avatar_split_clause,[],[f1907,f8014,f8010]) ).

tff(f8010,plain,
    ( spl187_1149
  <=> sP20 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1149])]) ).

tff(f8014,plain,
    ( spl187_1150
  <=> ! [X0: $int,X1: $int] : ( select2('Heap_2',X0,ownerFrame) = sK169(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1150])]) ).

tff(f1907,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_2',X0,ownerFrame) = sK169(X0,X1) )
      | ~ sP20 ),
    inference(cnf_transformation,[],[f334]) ).

tff(f334,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP8(X1,X0,sK169(X0,X1),sK170(X0,X1))
        & ( select2('Heap_2',X0,ownerRef) = sK170(X0,X1) )
        & ( select2('Heap_2',X0,ownerFrame) = sK169(X0,X1) ) )
    | ~ sP20 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK169,sK170])],[f332,f333]) ).

tff(f333,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( sP8(X1,X0,X2,X3)
          & ( select2('Heap_2',X0,ownerRef) = X3 )
          & ( select2('Heap_2',X0,ownerFrame) = X2 ) )
     => ( sP8(X1,X0,sK169(X0,X1),sK170(X0,X1))
        & ( select2('Heap_2',X0,ownerRef) = sK170(X0,X1) )
        & ( select2('Heap_2',X0,ownerFrame) = sK169(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f332,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int] :
        ( sP8(X1,X0,X2,X3)
        & ( select2('Heap_2',X0,ownerRef) = X3 )
        & ( select2('Heap_2',X0,ownerFrame) = X2 ) )
    | ~ sP20 ),
    inference(rectify,[],[f331]) ).

tff(f331,plain,
    ( ! [X84: $int,X85: $int] :
      ? [X86: $int,X87: $int] :
        ( sP8(X85,X84,X86,X87)
        & ( select2('Heap_2',X84,ownerRef) = X87 )
        & ( select2('Heap_2',X84,ownerFrame) = X86 ) )
    | ~ sP20 ),
    inference(nnf_transformation,[],[f59]) ).

tff(f8008,plain,
    ( ~ spl187_1147
    | spl187_1148 ),
    inference(avatar_split_clause,[],[f1877,f8006,f8002]) ).

tff(f8006,plain,
    ( spl187_1148
  <=> ! [X0: $int,X1: $int] :
        ( sP25(X1,X0)
        | ~ sP26(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1148])]) ).

tff(f1877,plain,
    ! [X0: $int,X1: $int] :
      ( sP25(X1,X0)
      | ( nullObject != stack2o_1 )
      | ~ sP26(X0,X1) ),
    inference(cnf_transformation,[],[f317]) ).

tff(f317,plain,
    ! [X0: $int,X1: $int] :
      ( sP25(X1,X0)
      | ( ( select2('Heap_2',X0,localinv) != 'BaseClass'(X1) )
        & ( true_1 = x(select2('Heap_2',X0,inv),X1) )
        & ( 'PeerGroupPlaceholder' != X1 )
        & ( nullObject != stack2o_1 ) )
      | ~ sP26(X0,X1) ),
    inference(rectify,[],[f316]) ).

tff(f316,plain,
    ! [X1: $int,X0: $int] :
      ( sP25(X0,X1)
      | ( ( select2('Heap_2',X1,localinv) != 'BaseClass'(X0) )
        & ( true_1 = x(select2('Heap_2',X1,inv),X0) )
        & ( 'PeerGroupPlaceholder' != X0 )
        & ( nullObject != stack2o_1 ) )
      | ~ sP26(X1,X0) ),
    inference(nnf_transformation,[],[f65]) ).

tff(f8000,plain,
    ( ~ spl187_1145
    | spl187_1146 ),
    inference(avatar_split_clause,[],[f1842,f7998,f7994]) ).

tff(f1842,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_0',X0,ownerFrame) = sK158(X0,X1) )
      | ~ sP36 ),
    inference(cnf_transformation,[],[f283]) ).

tff(f7992,plain,
    spl187_1144,
    inference(avatar_split_clause,[],[f1779,f7990]) ).

tff(f7990,plain,
    ( spl187_1144
  <=> ! [X0: $int,X3: $int,X2: $int,X1: $int] :
        ( ( true_1 = 'IncludeInMainFrameCondition'(X0) )
        | ~ sP46(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1144])]) ).

tff(f1779,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( true_1 = 'IncludeInMainFrameCondition'(X0) )
      | ~ sP46(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f254]) ).

tff(f7988,plain,
    ( ~ spl187_1142
    | spl187_1143 ),
    inference(avatar_split_clause,[],[f1762,f7986,f7982]) ).

tff(f7982,plain,
    ( spl187_1142
  <=> sP49 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1142])]) ).

tff(f7986,plain,
    ( spl187_1143
  <=> ! [X0: $int,X1: $int] : ( select2('Heap_0',X0,ownerFrame) = sK149(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1143])]) ).

tff(f1762,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap_0',X0,ownerFrame) = sK149(X0,X1) )
      | ~ sP49 ),
    inference(cnf_transformation,[],[f244]) ).

tff(f244,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP45(X1,X0,sK149(X0,X1),sK150(X0,X1))
        & ( select2('Heap_0',X0,ownerRef) = sK150(X0,X1) )
        & ( select2('Heap_0',X0,ownerFrame) = sK149(X0,X1) ) )
    | ~ sP49 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK149,sK150])],[f242,f243]) ).

tff(f243,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( sP45(X1,X0,X2,X3)
          & ( select2('Heap_0',X0,ownerRef) = X3 )
          & ( select2('Heap_0',X0,ownerFrame) = X2 ) )
     => ( sP45(X1,X0,sK149(X0,X1),sK150(X0,X1))
        & ( select2('Heap_0',X0,ownerRef) = sK150(X0,X1) )
        & ( select2('Heap_0',X0,ownerFrame) = sK149(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f242,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int] :
        ( sP45(X1,X0,X2,X3)
        & ( select2('Heap_0',X0,ownerRef) = X3 )
        & ( select2('Heap_0',X0,ownerFrame) = X2 ) )
    | ~ sP49 ),
    inference(rectify,[],[f241]) ).

tff(f241,plain,
    ( ! [X40: $int,X41: $int] :
      ? [X42: $int,X43: $int] :
        ( sP45(X41,X40,X42,X43)
        & ( select2('Heap_0',X40,ownerRef) = X43 )
        & ( select2('Heap_0',X40,ownerFrame) = X42 ) )
    | ~ sP49 ),
    inference(nnf_transformation,[],[f88]) ).

tff(f7980,plain,
    ( ~ spl187_1140
    | spl187_1141 ),
    inference(avatar_split_clause,[],[f1717,f7978,f7974]) ).

tff(f7974,plain,
    ( spl187_1140
  <=> sP58 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1140])]) ).

tff(f7978,plain,
    ( spl187_1141
  <=> ! [X0: $int,X1: $int] : ( select2('Heap',X0,ownerFrame) = sK143(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1141])]) ).

tff(f1717,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X0,ownerFrame) = sK143(X0,X1) )
      | ~ sP58 ),
    inference(cnf_transformation,[],[f218]) ).

tff(f218,plain,
    ( ! [X0: $int,X1: $int] :
        ( sP3(X1,X0,sK143(X0,X1),sK144(X0,X1))
        & ( select2('Heap',X0,ownerRef) = sK144(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK143(X0,X1) ) )
    | ~ sP58 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK143,sK144])],[f216,f217]) ).

tff(f217,plain,
    ! [X0: $int,X1: $int] :
      ( ? [X2: $int,X3: $int] :
          ( sP3(X1,X0,X2,X3)
          & ( select2('Heap',X0,ownerRef) = X3 )
          & ( select2('Heap',X0,ownerFrame) = X2 ) )
     => ( sP3(X1,X0,sK143(X0,X1),sK144(X0,X1))
        & ( select2('Heap',X0,ownerRef) = sK144(X0,X1) )
        & ( select2('Heap',X0,ownerFrame) = sK143(X0,X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f216,plain,
    ( ! [X0: $int,X1: $int] :
      ? [X2: $int,X3: $int] :
        ( sP3(X1,X0,X2,X3)
        & ( select2('Heap',X0,ownerRef) = X3 )
        & ( select2('Heap',X0,ownerFrame) = X2 ) )
    | ~ sP58 ),
    inference(rectify,[],[f215]) ).

tff(f215,plain,
    ( ! [X31: $int,X32: $int] :
      ? [X33: $int,X34: $int] :
        ( sP3(X32,X31,X33,X34)
        & ( select2('Heap',X31,ownerRef) = X34 )
        & ( select2('Heap',X31,ownerFrame) = X33 ) )
    | ~ sP58 ),
    inference(nnf_transformation,[],[f97]) ).

tff(f7972,plain,
    ( ~ spl187_1138
    | spl187_1139 ),
    inference(avatar_split_clause,[],[f1682,f7970,f7966]) ).

tff(f1682,plain,
    ! [X0: $int,X1: $int] :
      ( ( select2('Heap',X0,X1) = sK137(X0,X1) )
      | ~ sP65 ),
    inference(cnf_transformation,[],[f199]) ).

tff(f7964,plain,
    spl187_1137,
    inference(avatar_split_clause,[],[f1638,f7962]) ).

tff(f1638,plain,
    ! [X2: $int] :
      ( ( stringLiteral0 = 'System_String_IsInterned_System_String_notnull'(X2,stringLiteral0) )
      | ( true_1 != 'IsHeap'(X2) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7960,plain,
    spl187_1136,
    inference(avatar_split_clause,[],[f1536,f7958]) ).

tff(f7958,plain,
    ( spl187_1136
  <=> ! [X66: $int,X67: $int,X68: $int] :
        ( ( 'IfThenElse'(X66,X67,X68) = X68 )
        | ( true_1 = X66 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1136])]) ).

tff(f1536,plain,
    ! [X68: $int,X66: $int,X67: $int] :
      ( ( 'IfThenElse'(X66,X67,X68) = X68 )
      | ( true_1 = X66 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7956,plain,
    spl187_1135,
    inference(avatar_split_clause,[],[f1486,f7954]) ).

tff(f7954,plain,
    ( spl187_1135
  <=> ! [X86: $int,X87: $int] :
        ( ( 'UnboxedType'(X86) = X87 )
        | ( nullObject = 'BoxTester'(X86,X87) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1135])]) ).

tff(f1486,plain,
    ! [X86: $int,X87: $int] :
      ( ( 'UnboxedType'(X86) = X87 )
      | ( nullObject = 'BoxTester'(X86,X87) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7952,plain,
    spl187_1134,
    inference(avatar_split_clause,[],[f14,f7950]) ).

tff(f14,plain,
    ! [X0: $int,X1: $int] :
      ( $less(X0,X1)
      | $less(X1,X0)
      | ( X0 = X1 ) ),
    introduced(theory_axiom_144,[]) ).

tff(f7948,plain,
    spl187_1133,
    inference(avatar_split_clause,[],[f13,f7946]) ).

tff(f13,plain,
    ! [X2: $int,X0: $int,X1: $int] :
      ( ~ $less(X0,X1)
      | ~ $less(X1,X2)
      | $less(X0,X2) ),
    introduced(theory_axiom_143,[]) ).

tff(f7933,plain,
    ( spl187_1132
    | ~ spl187_1038
    | ~ spl187_1130 ),
    inference(avatar_split_clause,[],[f7922,f7871,f7457,f7930]) ).

tff(f7930,plain,
    ( spl187_1132
  <=> $less(int_m9223372036854775808,$uminus(int_9223372036854775807)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1132])]) ).

tff(f7922,plain,
    ( $less(int_m9223372036854775808,$uminus(int_9223372036854775807))
    | ~ spl187_1038
    | ~ spl187_1130 ),
    inference(superposition,[],[f7872,f7459]) ).

tff(f7928,plain,
    ( spl187_1131
    | ~ spl187_1039
    | ~ spl187_1130 ),
    inference(avatar_split_clause,[],[f7921,f7871,f7462,f7925]) ).

tff(f7925,plain,
    ( spl187_1131
  <=> $less(int_m2147483648,$uminus(int_2147483647)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1131])]) ).

tff(f7921,plain,
    ( $less(int_m2147483648,$uminus(int_2147483647))
    | ~ spl187_1039
    | ~ spl187_1130 ),
    inference(superposition,[],[f7872,f7464]) ).

tff(f7873,plain,
    ( spl187_1130
    | ~ spl187_6
    | ~ spl187_1059 ),
    inference(avatar_split_clause,[],[f7854,f7565,f2354,f7871]) ).

tff(f7854,plain,
    ( ! [X0: $int] : $less(X0,$sum(X0,1))
    | ~ spl187_6
    | ~ spl187_1059 ),
    inference(resolution,[],[f7566,f2355]) ).

tff(f7853,plain,
    spl187_1129,
    inference(avatar_split_clause,[],[f2249,f7851]) ).

tff(f7851,plain,
    ( spl187_1129
  <=> ! [X81: $int] :
        ( ~ $less(X81,-32768)
        | ( true_1 != 'InRange'(X81,'System_Int16') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1129])]) ).

tff(f2249,plain,
    ! [X81: $int] :
      ( ~ $less(X81,-32768)
      | ( true_1 != 'InRange'(X81,'System_Int16') ) ),
    inference(evaluation,[],[f1513]) ).

tff(f1513,plain,
    ! [X81: $int] :
      ( ~ $less(X81,$sum(0,$uminus(32768)))
      | ( true_1 != 'InRange'(X81,'System_Int16') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7849,plain,
    spl187_1128,
    inference(avatar_split_clause,[],[f2247,f7847]) ).

tff(f7847,plain,
    ( spl187_1128
  <=> ! [X83: $int] :
        ( ~ $less(X83,-128)
        | ( true_1 != 'InRange'(X83,'System_SByte') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1128])]) ).

tff(f2247,plain,
    ! [X83: $int] :
      ( ~ $less(X83,-128)
      | ( true_1 != 'InRange'(X83,'System_SByte') ) ),
    inference(evaluation,[],[f1507]) ).

tff(f1507,plain,
    ! [X83: $int] :
      ( ~ $less(X83,$sum(0,$uminus(128)))
      | ( true_1 != 'InRange'(X83,'System_SByte') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7845,plain,
    spl187_1127,
    inference(avatar_split_clause,[],[f2165,f7843]) ).

tff(f2165,plain,
    ! [X26: $int] :
      ( ( true_1 = X26 )
      | ( true_1 != boolIff(true_1,X26) ) ),
    inference(equality_resolution,[],[f394]) ).

tff(f394,plain,
    ! [X26: $int,X25: $int] :
      ( ( true_1 = X26 )
      | ( true_1 != X25 )
      | ( true_1 != boolIff(X25,X26) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7841,plain,
    spl187_1126,
    inference(avatar_split_clause,[],[f2164,f7839]) ).

tff(f2164,plain,
    ! [X25: $int] :
      ( ( true_1 = X25 )
      | ( true_1 != boolIff(X25,true_1) ) ),
    inference(equality_resolution,[],[f395]) ).

tff(f395,plain,
    ! [X26: $int,X25: $int] :
      ( ( true_1 = X25 )
      | ( true_1 != X26 )
      | ( true_1 != boolIff(X25,X26) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7837,plain,
    spl187_1125,
    inference(avatar_split_clause,[],[f2161,f7835]) ).

tff(f2161,plain,
    ! [X24: $int] :
      ( ( true_1 = X24 )
      | ( true_1 != boolImplies(true_1,X24) ) ),
    inference(equality_resolution,[],[f398]) ).

tff(f398,plain,
    ! [X24: $int,X23: $int] :
      ( ( true_1 = X24 )
      | ( true_1 != X23 )
      | ( true_1 != boolImplies(X23,X24) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7833,plain,
    ( ~ spl187_1123
    | spl187_1124 ),
    inference(avatar_split_clause,[],[f1904,f7831,f7827]) ).

tff(f7827,plain,
    ( spl187_1123
  <=> sP21 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1123])]) ).

tff(f7831,plain,
    ( spl187_1124
  <=> ! [X0: $int] : ( select2('Heap_2',X0,ownerFrame) = sK168(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1124])]) ).

tff(f1904,plain,
    ! [X0: $int] :
      ( ( select2('Heap_2',X0,ownerFrame) = sK168(X0) )
      | ~ sP21 ),
    inference(cnf_transformation,[],[f330]) ).

tff(f330,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_3',X0,ownerFrame) = sK168(X0) )
            & ( select2('Heap_2',X0,ownerRef) = select2('Heap_3',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK168(X0) )
          | ( true_1 != select2('Heap_2',X0,allocated) ) )
        & ( select2('Heap_2',X0,ownerFrame) = sK168(X0) ) )
    | ~ sP21 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK168])],[f328,f329]) ).

tff(f329,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_3',X0,ownerFrame) = X1 )
              & ( select2('Heap_2',X0,ownerRef) = select2('Heap_3',X0,ownerRef) ) )
            | ( 'PeerGroupPlaceholder' = X1 )
            | ( true_1 != select2('Heap_2',X0,allocated) ) )
          & ( select2('Heap_2',X0,ownerFrame) = X1 ) )
     => ( ( ( ( select2('Heap_3',X0,ownerFrame) = sK168(X0) )
            & ( select2('Heap_2',X0,ownerRef) = select2('Heap_3',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK168(X0) )
          | ( true_1 != select2('Heap_2',X0,allocated) ) )
        & ( select2('Heap_2',X0,ownerFrame) = sK168(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f328,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_3',X0,ownerFrame) = X1 )
            & ( select2('Heap_2',X0,ownerRef) = select2('Heap_3',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X1 )
          | ( true_1 != select2('Heap_2',X0,allocated) ) )
        & ( select2('Heap_2',X0,ownerFrame) = X1 ) )
    | ~ sP21 ),
    inference(rectify,[],[f327]) ).

tff(f327,plain,
    ( ! [X89: $int] :
      ? [X90: $int] :
        ( ( ( ( select2('Heap_3',X89,ownerFrame) = X90 )
            & ( select2('Heap_2',X89,ownerRef) = select2('Heap_3',X89,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X90 )
          | ( true_1 != select2('Heap_2',X89,allocated) ) )
        & ( select2('Heap_2',X89,ownerFrame) = X90 ) )
    | ~ sP21 ),
    inference(nnf_transformation,[],[f60]) ).

tff(f7825,plain,
    ( ~ spl187_1121
    | spl187_1122 ),
    inference(avatar_split_clause,[],[f1902,f7823,f7819]) ).

tff(f7819,plain,
    ( spl187_1121
  <=> sP22 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1121])]) ).

tff(f7823,plain,
    ( spl187_1122
  <=> ! [X0: $int] : ( select2('Heap_2',X0,'FirstConsistentOwner') = sK167(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1122])]) ).

tff(f1902,plain,
    ! [X0: $int] :
      ( ( select2('Heap_2',X0,'FirstConsistentOwner') = sK167(X0) )
      | ~ sP22 ),
    inference(cnf_transformation,[],[f326]) ).

tff(f326,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap_3',X0,'FirstConsistentOwner') = sK167(X0) )
          | ( select2('Heap_2',sK167(X0),exposeVersion) != select2('Heap_3',sK167(X0),exposeVersion) ) )
        & ( select2('Heap_2',X0,'FirstConsistentOwner') = sK167(X0) ) )
    | ~ sP22 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK167])],[f324,f325]) ).

tff(f325,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( select2('Heap_3',X0,'FirstConsistentOwner') = X1 )
            | ( select2('Heap_2',X1,exposeVersion) != select2('Heap_3',X1,exposeVersion) ) )
          & ( select2('Heap_2',X0,'FirstConsistentOwner') = X1 ) )
     => ( ( ( select2('Heap_3',X0,'FirstConsistentOwner') = sK167(X0) )
          | ( select2('Heap_2',sK167(X0),exposeVersion) != select2('Heap_3',sK167(X0),exposeVersion) ) )
        & ( select2('Heap_2',X0,'FirstConsistentOwner') = sK167(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f324,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( select2('Heap_3',X0,'FirstConsistentOwner') = X1 )
          | ( select2('Heap_2',X1,exposeVersion) != select2('Heap_3',X1,exposeVersion) ) )
        & ( select2('Heap_2',X0,'FirstConsistentOwner') = X1 ) )
    | ~ sP22 ),
    inference(rectify,[],[f323]) ).

tff(f323,plain,
    ( ! [X82: $int] :
      ? [X83: $int] :
        ( ( ( select2('Heap_3',X82,'FirstConsistentOwner') = X83 )
          | ( select2('Heap_2',X83,exposeVersion) != select2('Heap_3',X83,exposeVersion) ) )
        & ( select2('Heap_2',X82,'FirstConsistentOwner') = X83 ) )
    | ~ sP22 ),
    inference(nnf_transformation,[],[f61]) ).

tff(f7817,plain,
    spl187_1120,
    inference(avatar_split_clause,[],[f1862,f7815]) ).

tff(f7815,plain,
    ( spl187_1120
  <=> ! [X2: $int,X0: $int,X1: $int,X3: $int] :
        ( sP29(X2,X3)
        | ~ sP30(X0,X1,X2,X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1120])]) ).

tff(f1862,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( sP29(X2,X3)
      | ~ sP30(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f305]) ).

tff(f7813,plain,
    ( ~ spl187_1118
    | spl187_1119 ),
    inference(avatar_split_clause,[],[f1839,f7811,f7807]) ).

tff(f7807,plain,
    ( spl187_1118
  <=> sP37 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1118])]) ).

tff(f7811,plain,
    ( spl187_1119
  <=> ! [X0: $int] : ( select2('Heap_0',X0,ownerFrame) = sK157(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1119])]) ).

tff(f1839,plain,
    ! [X0: $int] :
      ( ( select2('Heap_0',X0,ownerFrame) = sK157(X0) )
      | ~ sP37 ),
    inference(cnf_transformation,[],[f279]) ).

tff(f279,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_2',X0,ownerFrame) = sK157(X0) )
            & ( select2('Heap_0',X0,ownerRef) = select2('Heap_2',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK157(X0) )
          | ( true_1 != select2('Heap_0',X0,allocated) ) )
        & ( select2('Heap_0',X0,ownerFrame) = sK157(X0) ) )
    | ~ sP37 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK157])],[f277,f278]) ).

tff(f278,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_2',X0,ownerFrame) = X1 )
              & ( select2('Heap_0',X0,ownerRef) = select2('Heap_2',X0,ownerRef) ) )
            | ( 'PeerGroupPlaceholder' = X1 )
            | ( true_1 != select2('Heap_0',X0,allocated) ) )
          & ( select2('Heap_0',X0,ownerFrame) = X1 ) )
     => ( ( ( ( select2('Heap_2',X0,ownerFrame) = sK157(X0) )
            & ( select2('Heap_0',X0,ownerRef) = select2('Heap_2',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK157(X0) )
          | ( true_1 != select2('Heap_0',X0,allocated) ) )
        & ( select2('Heap_0',X0,ownerFrame) = sK157(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f277,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_2',X0,ownerFrame) = X1 )
            & ( select2('Heap_0',X0,ownerRef) = select2('Heap_2',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X1 )
          | ( true_1 != select2('Heap_0',X0,allocated) ) )
        & ( select2('Heap_0',X0,ownerFrame) = X1 ) )
    | ~ sP37 ),
    inference(rectify,[],[f276]) ).

tff(f276,plain,
    ( ! [X68: $int] :
      ? [X69: $int] :
        ( ( ( ( select2('Heap_2',X68,ownerFrame) = X69 )
            & ( select2('Heap_0',X68,ownerRef) = select2('Heap_2',X68,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X69 )
          | ( true_1 != select2('Heap_0',X68,allocated) ) )
        & ( select2('Heap_0',X68,ownerFrame) = X69 ) )
    | ~ sP37 ),
    inference(nnf_transformation,[],[f76]) ).

tff(f7805,plain,
    ( spl187_1117
    | ~ spl187_1039
    | ~ spl187_1044 ),
    inference(avatar_split_clause,[],[f7550,f7489,f7462,f7802]) ).

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

tff(f7550,plain,
    ( ( $uminus(int_2147483647) = $sum(1,int_m2147483648) )
    | ~ spl187_1039
    | ~ spl187_1044 ),
    inference(superposition,[],[f7490,f7464]) ).

tff(f7800,plain,
    ( ~ spl187_1115
    | spl187_1116 ),
    inference(avatar_split_clause,[],[f1834,f7798,f7794]) ).

tff(f7798,plain,
    ( spl187_1116
  <=> ! [X0: $int] : ( select2('Heap_0',X0,'FirstConsistentOwner') = sK155(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1116])]) ).

tff(f1834,plain,
    ! [X0: $int] :
      ( ( select2('Heap_0',X0,'FirstConsistentOwner') = sK155(X0) )
      | ~ sP39 ),
    inference(cnf_transformation,[],[f271]) ).

tff(f7792,plain,
    ( ~ spl187_1113
    | spl187_1114 ),
    inference(avatar_split_clause,[],[f1759,f7790,f7786]) ).

tff(f7786,plain,
    ( spl187_1113
  <=> sP50 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1113])]) ).

tff(f7790,plain,
    ( spl187_1114
  <=> ! [X0: $int] : ( select2('Heap_0',X0,ownerFrame) = sK148(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1114])]) ).

tff(f1759,plain,
    ! [X0: $int] :
      ( ( select2('Heap_0',X0,ownerFrame) = sK148(X0) )
      | ~ sP50 ),
    inference(cnf_transformation,[],[f240]) ).

tff(f240,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_1',X0,ownerFrame) = sK148(X0) )
            & ( select2('Heap_0',X0,ownerRef) = select2('Heap_1',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK148(X0) )
          | ( true_1 != select2('Heap_0',X0,allocated) ) )
        & ( select2('Heap_0',X0,ownerFrame) = sK148(X0) ) )
    | ~ sP50 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK148])],[f238,f239]) ).

tff(f239,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) = sK148(X0) )
            & ( select2('Heap_0',X0,ownerRef) = select2('Heap_1',X0,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = sK148(X0) )
          | ( true_1 != select2('Heap_0',X0,allocated) ) )
        & ( select2('Heap_0',X0,ownerFrame) = sK148(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f238,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 ) )
    | ~ sP50 ),
    inference(rectify,[],[f237]) ).

tff(f237,plain,
    ( ! [X45: $int] :
      ? [X46: $int] :
        ( ( ( ( select2('Heap_1',X45,ownerFrame) = X46 )
            & ( select2('Heap_0',X45,ownerRef) = select2('Heap_1',X45,ownerRef) ) )
          | ( 'PeerGroupPlaceholder' = X46 )
          | ( true_1 != select2('Heap_0',X45,allocated) ) )
        & ( select2('Heap_0',X45,ownerFrame) = X46 ) )
    | ~ sP50 ),
    inference(nnf_transformation,[],[f89]) ).

tff(f7784,plain,
    ( ~ spl187_1111
    | spl187_1112 ),
    inference(avatar_split_clause,[],[f1757,f7782,f7778]) ).

tff(f7778,plain,
    ( spl187_1111
  <=> sP51 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1111])]) ).

tff(f7782,plain,
    ( spl187_1112
  <=> ! [X0: $int] : ( select2('Heap_0',X0,'FirstConsistentOwner') = sK147(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1112])]) ).

tff(f1757,plain,
    ! [X0: $int] :
      ( ( select2('Heap_0',X0,'FirstConsistentOwner') = sK147(X0) )
      | ~ sP51 ),
    inference(cnf_transformation,[],[f236]) ).

tff(f236,plain,
    ( ! [X0: $int] :
        ( ( ( select2('Heap_1',X0,'FirstConsistentOwner') = sK147(X0) )
          | ( select2('Heap_0',sK147(X0),exposeVersion) != select2('Heap_1',sK147(X0),exposeVersion) ) )
        & ( select2('Heap_0',X0,'FirstConsistentOwner') = sK147(X0) ) )
    | ~ sP51 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK147])],[f234,f235]) ).

tff(f235,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') = sK147(X0) )
          | ( select2('Heap_0',sK147(X0),exposeVersion) != select2('Heap_1',sK147(X0),exposeVersion) ) )
        & ( select2('Heap_0',X0,'FirstConsistentOwner') = sK147(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f234,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 ) )
    | ~ sP51 ),
    inference(rectify,[],[f233]) ).

tff(f233,plain,
    ( ! [X38: $int] :
      ? [X39: $int] :
        ( ( ( select2('Heap_1',X38,'FirstConsistentOwner') = X39 )
          | ( select2('Heap_0',X39,exposeVersion) != select2('Heap_1',X39,exposeVersion) ) )
        & ( select2('Heap_0',X38,'FirstConsistentOwner') = X39 ) )
    | ~ sP51 ),
    inference(nnf_transformation,[],[f90]) ).

tff(f7776,plain,
    ( ~ spl187_1109
    | spl187_1110 ),
    inference(avatar_split_clause,[],[f1723,f7774,f7770]) ).

tff(f1723,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,ownerFrame) = sK146(X0) )
      | ~ sP56 ),
    inference(cnf_transformation,[],[f226]) ).

tff(f7768,plain,
    ( ~ spl187_1107
    | spl187_1108 ),
    inference(avatar_split_clause,[],[f1689,f7766,f7762]) ).

tff(f1689,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,ownerFrame) = sK141(X0) )
      | ~ sP63 ),
    inference(cnf_transformation,[],[f207]) ).

tff(f7760,plain,
    ( ~ spl187_1105
    | spl187_1106 ),
    inference(avatar_split_clause,[],[f1675,f7758,f7754]) ).

tff(f1675,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,ownerFrame) = sK135(X0) )
      | ~ sP67 ),
    inference(cnf_transformation,[],[f193]) ).

tff(f7752,plain,
    ( ~ spl187_1103
    | spl187_1104 ),
    inference(avatar_split_clause,[],[f1671,f7750,f7746]) ).

tff(f7746,plain,
    ( spl187_1103
  <=> sP68 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1103])]) ).

tff(f7750,plain,
    ( spl187_1104
  <=> ! [X0: $int] : ( select2('Heap',X0,localinv) = sK133(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1104])]) ).

tff(f1671,plain,
    ! [X0: $int] :
      ( ( select2('Heap',X0,localinv) = sK133(X0) )
      | ~ sP68 ),
    inference(cnf_transformation,[],[f189]) ).

tff(f189,plain,
    ( ! [X0: $int] :
        ( ( ( ( sK133(X0) = sK133(X0) )
            & ( sK134(X0) = sK134(X0) ) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,inv) = sK134(X0) )
        & ( select2('Heap',X0,localinv) = sK133(X0) ) )
    | ~ sP68 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK133,sK134])],[f187,f188]) ).

tff(f188,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 ) )
     => ( ( ( ( sK133(X0) = sK133(X0) )
            & ( sK134(X0) = sK134(X0) ) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
        & ( select2('Heap',X0,inv) = sK134(X0) )
        & ( select2('Heap',X0,localinv) = sK133(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f187,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 ) )
    | ~ sP68 ),
    inference(rectify,[],[f186]) ).

tff(f186,plain,
    ( ! [X12: $int] :
      ? [X13: $int,X14: $int] :
        ( ( ( ( X13 = X13 )
            & ( X14 = X14 ) )
          | ( true_1 != select2('Heap',X12,allocated) ) )
        & ( select2('Heap',X12,inv) = X14 )
        & ( select2('Heap',X12,localinv) = X13 ) )
    | ~ sP68 ),
    inference(nnf_transformation,[],[f107]) ).

tff(f7744,plain,
    spl187_1102,
    inference(avatar_split_clause,[],[f1630,f7742]) ).

tff(f7742,plain,
    ( spl187_1102
  <=> ! [X9: $int] :
        ( ( 'System_String' = X9 )
        | ( true_1 != x(X9,'System_String') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1102])]) ).

tff(f1630,plain,
    ! [X9: $int] :
      ( ( 'System_String' = X9 )
      | ( true_1 != x(X9,'System_String') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7740,plain,
    spl187_1101,
    inference(avatar_split_clause,[],[f1556,f7738]) ).

tff(f7738,plain,
    ( spl187_1101
  <=> ! [X41: $int,X40: $int] :
        ( ~ $less(and_1(X40,X41),0)
        | $less(X41,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1101])]) ).

tff(f1556,plain,
    ! [X40: $int,X41: $int] :
      ( ~ $less(and_1(X40,X41),0)
      | $less(X41,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7736,plain,
    spl187_1100,
    inference(avatar_split_clause,[],[f1555,f7734]) ).

tff(f7734,plain,
    ( spl187_1100
  <=> ! [X41: $int,X40: $int] :
        ( ~ $less(and_1(X40,X41),0)
        | $less(X40,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1100])]) ).

tff(f1555,plain,
    ! [X40: $int,X41: $int] :
      ( ~ $less(and_1(X40,X41),0)
      | $less(X40,0) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7732,plain,
    spl187_1099,
    inference(avatar_split_clause,[],[f1532,f7730]) ).

tff(f7730,plain,
    ( spl187_1099
  <=> ! [X75: $int] :
        ( $less(X75,65536)
        | ( true_1 != 'InRange'(X75,'System_Char') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1099])]) ).

tff(f1532,plain,
    ! [X75: $int] :
      ( $less(X75,65536)
      | ( true_1 != 'InRange'(X75,'System_Char') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7728,plain,
    spl187_1098,
    inference(avatar_split_clause,[],[f1531,f7726]) ).

tff(f7726,plain,
    ( spl187_1098
  <=> ! [X75: $int] :
        ( ~ $less(X75,0)
        | ( true_1 != 'InRange'(X75,'System_Char') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1098])]) ).

tff(f1531,plain,
    ! [X75: $int] :
      ( ~ $less(X75,0)
      | ( true_1 != 'InRange'(X75,'System_Char') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7724,plain,
    spl187_1097,
    inference(avatar_split_clause,[],[f1529,f7722]) ).

tff(f7722,plain,
    ( spl187_1097
  <=> ! [X76: $int] :
        ( ~ $less(int_18446744073709551615,X76)
        | ( true_1 != 'InRange'(X76,'System_UInt64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1097])]) ).

tff(f1529,plain,
    ! [X76: $int] :
      ( ~ $less(int_18446744073709551615,X76)
      | ( true_1 != 'InRange'(X76,'System_UInt64') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7720,plain,
    spl187_1096,
    inference(avatar_split_clause,[],[f1528,f7718]) ).

tff(f7718,plain,
    ( spl187_1096
  <=> ! [X76: $int] :
        ( ~ $less(X76,0)
        | ( true_1 != 'InRange'(X76,'System_UInt64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1096])]) ).

tff(f1528,plain,
    ! [X76: $int] :
      ( ~ $less(X76,0)
      | ( true_1 != 'InRange'(X76,'System_UInt64') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7716,plain,
    ( spl187_1095
    | ~ spl187_1038
    | ~ spl187_1044 ),
    inference(avatar_split_clause,[],[f7549,f7489,f7457,f7713]) ).

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

tff(f7549,plain,
    ( ( $uminus(int_9223372036854775807) = $sum(1,int_m9223372036854775808) )
    | ~ spl187_1038
    | ~ spl187_1044 ),
    inference(superposition,[],[f7490,f7459]) ).

tff(f7711,plain,
    spl187_1094,
    inference(avatar_split_clause,[],[f1526,f7709]) ).

tff(f7709,plain,
    ( spl187_1094
  <=> ! [X77: $int] :
        ( ~ $less(int_9223372036854775807,X77)
        | ( true_1 != 'InRange'(X77,'System_Int64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1094])]) ).

tff(f1526,plain,
    ! [X77: $int] :
      ( ~ $less(int_9223372036854775807,X77)
      | ( true_1 != 'InRange'(X77,'System_Int64') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7707,plain,
    spl187_1093,
    inference(avatar_split_clause,[],[f1525,f7705]) ).

tff(f7705,plain,
    ( spl187_1093
  <=> ! [X77: $int] :
        ( ~ $less(X77,int_m9223372036854775808)
        | ( true_1 != 'InRange'(X77,'System_Int64') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1093])]) ).

tff(f1525,plain,
    ! [X77: $int] :
      ( ~ $less(X77,int_m9223372036854775808)
      | ( true_1 != 'InRange'(X77,'System_Int64') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7703,plain,
    spl187_1092,
    inference(avatar_split_clause,[],[f1523,f7701]) ).

tff(f7701,plain,
    ( spl187_1092
  <=> ! [X78: $int] :
        ( ~ $less(int_4294967295,X78)
        | ( true_1 != 'InRange'(X78,'System_UInt32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1092])]) ).

tff(f1523,plain,
    ! [X78: $int] :
      ( ~ $less(int_4294967295,X78)
      | ( true_1 != 'InRange'(X78,'System_UInt32') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7699,plain,
    spl187_1091,
    inference(avatar_split_clause,[],[f1522,f7697]) ).

tff(f7697,plain,
    ( spl187_1091
  <=> ! [X78: $int] :
        ( ~ $less(X78,0)
        | ( true_1 != 'InRange'(X78,'System_UInt32') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1091])]) ).

tff(f1522,plain,
    ! [X78: $int] :
      ( ~ $less(X78,0)
      | ( true_1 != 'InRange'(X78,'System_UInt32') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7695,plain,
    spl187_1090,
    inference(avatar_split_clause,[],[f1520,f7693]) ).

tff(f1520,plain,
    ! [X79: $int] :
      ( ~ $less(int_2147483647,X79)
      | ( true_1 != 'InRange'(X79,'System_Int32') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7691,plain,
    spl187_1089,
    inference(avatar_split_clause,[],[f1519,f7689]) ).

tff(f1519,plain,
    ! [X79: $int] :
      ( ~ $less(X79,int_m2147483648)
      | ( true_1 != 'InRange'(X79,'System_Int32') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7687,plain,
    spl187_1088,
    inference(avatar_split_clause,[],[f1517,f7685]) ).

tff(f7685,plain,
    ( spl187_1088
  <=> ! [X80: $int] :
        ( $less(X80,65536)
        | ( true_1 != 'InRange'(X80,'System_UInt16') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1088])]) ).

tff(f1517,plain,
    ! [X80: $int] :
      ( $less(X80,65536)
      | ( true_1 != 'InRange'(X80,'System_UInt16') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7683,plain,
    spl187_1087,
    inference(avatar_split_clause,[],[f1516,f7681]) ).

tff(f7681,plain,
    ( spl187_1087
  <=> ! [X80: $int] :
        ( ~ $less(X80,0)
        | ( true_1 != 'InRange'(X80,'System_UInt16') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1087])]) ).

tff(f1516,plain,
    ! [X80: $int] :
      ( ~ $less(X80,0)
      | ( true_1 != 'InRange'(X80,'System_UInt16') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7679,plain,
    spl187_1086,
    inference(avatar_split_clause,[],[f1514,f7677]) ).

tff(f7677,plain,
    ( spl187_1086
  <=> ! [X81: $int] :
        ( $less(X81,32768)
        | ( true_1 != 'InRange'(X81,'System_Int16') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1086])]) ).

tff(f1514,plain,
    ! [X81: $int] :
      ( $less(X81,32768)
      | ( true_1 != 'InRange'(X81,'System_Int16') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7675,plain,
    spl187_1085,
    inference(avatar_split_clause,[],[f1511,f7673]) ).

tff(f7673,plain,
    ( spl187_1085
  <=> ! [X82: $int] :
        ( $less(X82,256)
        | ( true_1 != 'InRange'(X82,'System_Byte') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1085])]) ).

tff(f1511,plain,
    ! [X82: $int] :
      ( $less(X82,256)
      | ( true_1 != 'InRange'(X82,'System_Byte') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7667,plain,
    spl187_1084,
    inference(avatar_split_clause,[],[f1510,f7665]) ).

tff(f7665,plain,
    ( spl187_1084
  <=> ! [X82: $int] :
        ( ~ $less(X82,0)
        | ( true_1 != 'InRange'(X82,'System_Byte') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1084])]) ).

tff(f1510,plain,
    ! [X82: $int] :
      ( ~ $less(X82,0)
      | ( true_1 != 'InRange'(X82,'System_Byte') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7663,plain,
    spl187_1083,
    inference(avatar_split_clause,[],[f1508,f7661]) ).

tff(f7661,plain,
    ( spl187_1083
  <=> ! [X83: $int] :
        ( $less(X83,128)
        | ( true_1 != 'InRange'(X83,'System_SByte') ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1083])]) ).

tff(f1508,plain,
    ! [X83: $int] :
      ( $less(X83,128)
      | ( true_1 != 'InRange'(X83,'System_SByte') ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7659,plain,
    spl187_1082,
    inference(avatar_split_clause,[],[f1476,f7657]) ).

tff(f1476,plain,
    ! [X104: $int,X102: $int,X105: $int,X103: $int] : ( 'UnboxedType'(sK91(X102,X103,X104,X105)) = X103 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7655,plain,
    spl187_1081,
    inference(avatar_split_clause,[],[f1396,f7653]) ).

tff(f7653,plain,
    ( spl187_1081
  <=> ! [X221: $int,X219: $int,X220: $int] : ( 'StructGet'('StructSet'(X219,X220,X221),X220) = X221 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1081])]) ).

tff(f1396,plain,
    ! [X220: $int,X221: $int,X219: $int] : ( 'StructGet'('StructSet'(X219,X220,X221),X220) = X221 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7651,plain,
    spl187_1080,
    inference(avatar_split_clause,[],[f1323,f7649]) ).

tff(f7649,plain,
    ( spl187_1080
  <=> ! [X344: $int,X343: $int,X342: $int,X341: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X341,X342,X343,X344)) = X344 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1080])]) ).

tff(f1323,plain,
    ! [X343: $int,X342: $int,X344: $int,X341: $int] : ( 'ArrayIndexInvY'('ArrayIndex'(X341,X342,X343,X344)) = X344 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7647,plain,
    spl187_1079,
    inference(avatar_split_clause,[],[f1322,f7645]) ).

tff(f7645,plain,
    ( spl187_1079
  <=> ! [X347: $int,X346: $int,X345: $int,X348: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X345,X346,X347,X348)) = X347 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1079])]) ).

tff(f1322,plain,
    ! [X345: $int,X348: $int,X347: $int,X346: $int] : ( 'ArrayIndexInvX'('ArrayIndex'(X345,X346,X347,X348)) = X347 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7643,plain,
    spl187_1078,
    inference(avatar_split_clause,[],[f1320,f7641]) ).

tff(f7641,plain,
    ( spl187_1078
  <=> ! [X355: $int,X353: $int,X354: $int] : ( 'RefArrayGet'('RefArraySet'(X353,X354,X355),X354) = X355 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1078])]) ).

tff(f1320,plain,
    ! [X354: $int,X353: $int,X355: $int] : ( 'RefArrayGet'('RefArraySet'(X353,X354,X355),X354) = X355 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7639,plain,
    spl187_1077,
    inference(avatar_split_clause,[],[f1318,f7637]) ).

tff(f7637,plain,
    ( spl187_1077
  <=> ! [X360: $int,X362: $int,X361: $int] : ( 'IntArrayGet'('IntArraySet'(X360,X361,X362),X361) = X362 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1077])]) ).

tff(f1318,plain,
    ! [X362: $int,X361: $int,X360: $int] : ( 'IntArrayGet'('IntArraySet'(X360,X361,X362),X361) = X362 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7635,plain,
    spl187_1076,
    inference(avatar_split_clause,[],[f1316,f7633]) ).

tff(f7633,plain,
    ( spl187_1076
  <=> ! [X369: $int,X368: $int,X367: $int] : ( 'ValueArrayGet'('ValueArraySet'(X367,X368,X369),X368) = X369 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1076])]) ).

tff(f1316,plain,
    ! [X369: $int,X367: $int,X368: $int] : ( 'ValueArrayGet'('ValueArraySet'(X367,X368,X369),X368) = X369 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7631,plain,
    spl187_1075,
    inference(avatar_split_clause,[],[f420,f7629]) ).

tff(f420,plain,
    ! [X6: $int,X7: $int] :
      ( ( true_1 = intGreater(X6,X7) )
      | ~ $less(X7,X6) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7627,plain,
    ( spl187_1074
    | ~ spl187_950
    | ~ spl187_1045 ),
    inference(avatar_split_clause,[],[f7557,f7493,f7059,f7625]) ).

tff(f7625,plain,
    ( spl187_1074
  <=> ! [X0: $int] : ( 0 = $product(0,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1074])]) ).

tff(f7059,plain,
    ( spl187_950
  <=> ! [X0: $int] : ( 0 = $product(X0,0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_950])]) ).

tff(f7493,plain,
    ( spl187_1045
  <=> ! [X0: $int,X1: $int] : ( $product(X0,X1) = $product(X1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1045])]) ).

tff(f7557,plain,
    ( ! [X0: $int] : ( 0 = $product(0,X0) )
    | ~ spl187_950
    | ~ spl187_1045 ),
    inference(superposition,[],[f7494,f7060]) ).

tff(f7060,plain,
    ( ! [X0: $int] : ( 0 = $product(X0,0) )
    | ~ spl187_950 ),
    inference(avatar_component_clause,[],[f7059]) ).

tff(f7494,plain,
    ( ! [X0: $int,X1: $int] : ( $product(X0,X1) = $product(X1,X0) )
    | ~ spl187_1045 ),
    inference(avatar_component_clause,[],[f7493]) ).

tff(f7623,plain,
    spl187_1073,
    inference(avatar_split_clause,[],[f419,f7621]) ).

tff(f7621,plain,
    ( spl187_1073
  <=> ! [X6: $int,X7: $int] :
        ( $less(X7,X6)
        | ( true_1 != intGreater(X6,X7) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1073])]) ).

tff(f419,plain,
    ! [X6: $int,X7: $int] :
      ( $less(X7,X6)
      | ( true_1 != intGreater(X6,X7) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7619,plain,
    spl187_1072,
    inference(avatar_split_clause,[],[f418,f7617]) ).

tff(f418,plain,
    ! [X8: $int,X9: $int] :
      ( ( true_1 = intAtLeast(X8,X9) )
      | $less(X8,X9) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7615,plain,
    spl187_1071,
    inference(avatar_split_clause,[],[f417,f7613]) ).

tff(f7613,plain,
    ( spl187_1071
  <=> ! [X9: $int,X8: $int] :
        ( ~ $less(X8,X9)
        | ( true_1 != intAtLeast(X8,X9) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1071])]) ).

tff(f417,plain,
    ! [X8: $int,X9: $int] :
      ( ~ $less(X8,X9)
      | ( true_1 != intAtLeast(X8,X9) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7611,plain,
    spl187_1070,
    inference(avatar_split_clause,[],[f416,f7609]) ).

tff(f416,plain,
    ! [X10: $int,X11: $int] :
      ( ( true_1 = intAtMost(X10,X11) )
      | $less(X11,X10) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7607,plain,
    spl187_1069,
    inference(avatar_split_clause,[],[f415,f7605]) ).

tff(f7605,plain,
    ( spl187_1069
  <=> ! [X11: $int,X10: $int] :
        ( ~ $less(X11,X10)
        | ( true_1 != intAtMost(X10,X11) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1069])]) ).

tff(f415,plain,
    ! [X10: $int,X11: $int] :
      ( ~ $less(X11,X10)
      | ( true_1 != intAtMost(X10,X11) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7603,plain,
    spl187_1068,
    inference(avatar_split_clause,[],[f414,f7601]) ).

tff(f414,plain,
    ! [X12: $int,X13: $int] :
      ( ( true_1 = intLess(X12,X13) )
      | ~ $less(X12,X13) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7599,plain,
    spl187_1067,
    inference(avatar_split_clause,[],[f413,f7597]) ).

tff(f7597,plain,
    ( spl187_1067
  <=> ! [X13: $int,X12: $int] :
        ( $less(X12,X13)
        | ( true_1 != intLess(X12,X13) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1067])]) ).

tff(f413,plain,
    ! [X12: $int,X13: $int] :
      ( $less(X12,X13)
      | ( true_1 != intLess(X12,X13) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7595,plain,
    spl187_1066,
    inference(avatar_split_clause,[],[f412,f7593]) ).

tff(f7593,plain,
    ( spl187_1066
  <=> ! [X14: $int,X15: $int] :
        ( ( true_1 = anyNeq(X14,X15) )
        | ( X14 = X15 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1066])]) ).

tff(f412,plain,
    ! [X14: $int,X15: $int] :
      ( ( true_1 = anyNeq(X14,X15) )
      | ( X14 = X15 ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7591,plain,
    spl187_1065,
    inference(avatar_split_clause,[],[f409,f7589]) ).

tff(f7589,plain,
    ( spl187_1065
  <=> ! [X16: $int,X17: $int] :
        ( ( X16 = X17 )
        | ( true_1 != anyEqual(X16,X17) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1065])]) ).

tff(f409,plain,
    ! [X16: $int,X17: $int] :
      ( ( X16 = X17 )
      | ( true_1 != anyEqual(X16,X17) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7587,plain,
    spl187_1064,
    inference(avatar_split_clause,[],[f402,f7585]) ).

tff(f7585,plain,
    ( spl187_1064
  <=> ! [X22: $int,X21: $int] :
        ( ( true_1 = X22 )
        | ( true_1 != boolAnd(X21,X22) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1064])]) ).

tff(f402,plain,
    ! [X21: $int,X22: $int] :
      ( ( true_1 = X22 )
      | ( true_1 != boolAnd(X21,X22) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7583,plain,
    spl187_1063,
    inference(avatar_split_clause,[],[f401,f7581]) ).

tff(f7581,plain,
    ( spl187_1063
  <=> ! [X22: $int,X21: $int] :
        ( ( true_1 = X21 )
        | ( true_1 != boolAnd(X21,X22) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1063])]) ).

tff(f401,plain,
    ! [X21: $int,X22: $int] :
      ( ( true_1 = X21 )
      | ( true_1 != boolAnd(X21,X22) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7579,plain,
    spl187_1062,
    inference(avatar_split_clause,[],[f399,f7577]) ).

tff(f7577,plain,
    ( spl187_1062
  <=> ! [X24: $int,X23: $int] :
        ( ( true_1 = boolImplies(X23,X24) )
        | ( true_1 = X23 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1062])]) ).

tff(f399,plain,
    ! [X24: $int,X23: $int] :
      ( ( true_1 = boolImplies(X23,X24) )
      | ( true_1 = X23 ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7575,plain,
    spl187_1061,
    inference(avatar_split_clause,[],[f389,f7573]) ).

tff(f7573,plain,
    ( spl187_1061
  <=> ! [X48: $int,X47: $int,X49: $int] : ( select1(store1(X47,X48,X49),X48) = X49 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1061])]) ).

tff(f389,plain,
    ! [X48: $int,X49: $int,X47: $int] : ( select1(store1(X47,X48,X49),X48) = X49 ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7571,plain,
    spl187_1060,
    inference(avatar_split_clause,[],[f24,f7569]) ).

tff(f24,plain,
    ! [X0: $int,X1: $int] :
      ( ~ $less(X0,X1)
      | ~ $less(X1,$sum(X0,1)) ),
    introduced(theory_axiom_161,[]) ).

tff(f7567,plain,
    spl187_1059,
    inference(avatar_split_clause,[],[f16,f7565]) ).

tff(f16,plain,
    ! [X0: $int,X1: $int] :
      ( $less(X0,X1)
      | $less(X1,$sum(X0,1)) ),
    introduced(theory_axiom_147,[]) ).

tff(f7548,plain,
    spl187_1058,
    inference(avatar_split_clause,[],[f2274,f7546]) ).

tff(f7546,plain,
    ( spl187_1058
  <=> ! [X373: $int] : ( true_1 != x(typeof('ClassRepr'(X373)),sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1058])]) ).

tff(f2274,plain,
    ! [X373: $int] : ( true_1 != x(typeof('ClassRepr'(X373)),sK77) ),
    inference(forward_demodulation,[],[f2083,f2007]) ).

tff(f2083,plain,
    ! [X373: $int] : ( true_1 != x(typeof('ClassRepr'(X373)),sK76) ),
    inference(definition_unfolding,[],[f1296,f1590]) ).

tff(f1296,plain,
    ! [X373: $int] : ( true_1 != x(typeof('ClassRepr'(X373)),'System_Object') ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7544,plain,
    spl187_1057,
    inference(avatar_split_clause,[],[f2270,f7542]) ).

tff(f2270,plain,
    ! [X213: $int] :
      ( ( sK77 = X213 )
      | ( sK112(X213) != X213 ) ),
    inference(forward_demodulation,[],[f2044,f2007]) ).

tff(f2044,plain,
    ! [X213: $int] :
      ( ( sK112(X213) != X213 )
      | ( sK76 = X213 ) ),
    inference(definition_unfolding,[],[f1400,f1590]) ).

tff(f1400,plain,
    ! [X213: $int] :
      ( ( sK112(X213) != X213 )
      | ( 'System_Object' = X213 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7540,plain,
    spl187_1056,
    inference(avatar_split_clause,[],[f2260,f7538]) ).

tff(f2260,plain,
    ! [X62: $int,X61: $int] : ( sK87(X61,X62) = sK85(X61,X62) ),
    inference(forward_demodulation,[],[f2016,f2014]) ).

tff(f2016,plain,
    ! [X62: $int,X61: $int] : ( sK87(X61,X62) = sK84(X61,X62) ),
    inference(definition_unfolding,[],[f1538,f1547]) ).

tff(f1538,plain,
    ! [X62: $int,X61: $int] : ( x_2(X61,X62) = sK87(X61,X62) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7536,plain,
    spl187_1055,
    inference(avatar_split_clause,[],[f2259,f7534]) ).

tff(f2259,plain,
    ! [X58: $int,X59: $int] : ( sK86(X58,X59) = sK85(X58,X59) ),
    inference(forward_demodulation,[],[f2015,f2014]) ).

tff(f2015,plain,
    ! [X58: $int,X59: $int] : ( sK86(X58,X59) = sK84(X58,X59) ),
    inference(definition_unfolding,[],[f1541,f1547]) ).

tff(f1541,plain,
    ! [X58: $int,X59: $int] : ( x_2(X58,X59) = sK86(X58,X59) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7532,plain,
    spl187_1054,
    inference(avatar_split_clause,[],[f2173,f7530]) ).

tff(f7530,plain,
    ( spl187_1054
  <=> ! [X263: $int,X262: $int] : ( true_1 != x(X263,sK125(X263,X262)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1054])]) ).

tff(f2173,plain,
    ! [X263: $int,X262: $int] : ( true_1 != x(X263,sK125(X263,X262)) ),
    inference(equality_resolution,[],[f2062]) ).

tff(f2062,plain,
    ! [X263: $int,X262: $int,X261: $int] :
      ( ( X261 != X263 )
      | ( true_1 != x(X263,sK125(X261,X262)) ) ),
    inference(definition_unfolding,[],[f1368,f1351]) ).

tff(f1368,plain,
    ! [X263: $int,X262: $int,X261: $int] :
      ( ( X261 != X263 )
      | ( true_1 != x(X263,'RefArray'(X261,X262)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7528,plain,
    spl187_1053,
    inference(avatar_split_clause,[],[f2172,f7526]) ).

tff(f7526,plain,
    ( spl187_1053
  <=> ! [X259: $int,X258: $int] : ( true_1 != x(X259,sK124(X259,X258)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1053])]) ).

tff(f2172,plain,
    ! [X259: $int,X258: $int] : ( true_1 != x(X259,sK124(X259,X258)) ),
    inference(equality_resolution,[],[f2059]) ).

tff(f2059,plain,
    ! [X259: $int,X258: $int,X257: $int] :
      ( ( X257 != X259 )
      | ( true_1 != x(X259,sK124(X257,X258)) ) ),
    inference(definition_unfolding,[],[f1372,f1354]) ).

tff(f1372,plain,
    ! [X259: $int,X258: $int,X257: $int] :
      ( ( X257 != X259 )
      | ( true_1 != x(X259,'NonNullRefArray'(X257,X258)) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7524,plain,
    spl187_1052,
    inference(avatar_split_clause,[],[f2014,f7522]) ).

tff(f7520,plain,
    spl187_1051,
    inference(avatar_split_clause,[],[f1356,f7518]) ).

tff(f7518,plain,
    ( spl187_1051
  <=> ! [X283: $int,X284: $int] : ( true_1 = x(sK124(X283,X284),'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1051])]) ).

tff(f1356,plain,
    ! [X283: $int,X284: $int] : ( true_1 = x(sK124(X283,X284),'System_Array') ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7516,plain,
    spl187_1050,
    inference(avatar_split_clause,[],[f1353,f7514]) ).

tff(f7514,plain,
    ( spl187_1050
  <=> ! [X286: $int,X287: $int] : ( true_1 = x(sK125(X286,X287),'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1050])]) ).

tff(f1353,plain,
    ! [X287: $int,X286: $int] : ( true_1 = x(sK125(X286,X287),'System_Array') ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7512,plain,
    spl187_1049,
    inference(avatar_split_clause,[],[f1350,f7510]) ).

tff(f7510,plain,
    ( spl187_1049
  <=> ! [X289: $int,X290: $int] : ( true_1 = x(sK126(X289,X290),'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1049])]) ).

tff(f1350,plain,
    ! [X290: $int,X289: $int] : ( true_1 = x(sK126(X289,X290),'System_Array') ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7508,plain,
    spl187_1048,
    inference(avatar_split_clause,[],[f1347,f7506]) ).

tff(f7506,plain,
    ( spl187_1048
  <=> ! [X292: $int,X293: $int] : ( true_1 = x(sK127(X292,X293),'System_Array') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1048])]) ).

tff(f1347,plain,
    ! [X293: $int,X292: $int] : ( true_1 = x(sK127(X292,X293),'System_Array') ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7504,plain,
    ( ~ spl187_1047
    | ~ spl187_955
    | ~ spl187_1040 ),
    inference(avatar_split_clause,[],[f7486,f7467,f7079,f7501]) ).

tff(f7501,plain,
    ( spl187_1047
  <=> ( true_1 = 'IsMemberlessType'(sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1047])]) ).

tff(f7079,plain,
    ( spl187_955
  <=> ! [X160: $int] : ( true_1 != 'IsMemberlessType'(typeof(X160)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_955])]) ).

tff(f7467,plain,
    ( spl187_1040
  <=> ! [X222: $int,X223: $int] : ( typeof('ElementProxyStruct'(X222,X223)) = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1040])]) ).

tff(f7486,plain,
    ( ( true_1 != 'IsMemberlessType'(sK77) )
    | ~ spl187_955
    | ~ spl187_1040 ),
    inference(superposition,[],[f7080,f7468]) ).

tff(f7468,plain,
    ( ! [X222: $int,X223: $int] : ( typeof('ElementProxyStruct'(X222,X223)) = sK77 )
    | ~ spl187_1040 ),
    inference(avatar_component_clause,[],[f7467]) ).

tff(f7080,plain,
    ( ! [X160: $int] : ( true_1 != 'IsMemberlessType'(typeof(X160)) )
    | ~ spl187_955 ),
    inference(avatar_component_clause,[],[f7079]) ).

tff(f7499,plain,
    spl187_1046,
    inference(avatar_split_clause,[],[f408,f7497]) ).

tff(f7497,plain,
    ( spl187_1046
  <=> ! [X18: $int] :
        ( ( true_1 = boolNot(X18) )
        | ( true_1 = X18 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1046])]) ).

tff(f408,plain,
    ! [X18: $int] :
      ( ( true_1 = boolNot(X18) )
      | ( true_1 = X18 ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7495,plain,
    spl187_1045,
    inference(avatar_split_clause,[],[f18,f7493]) ).

tff(f7491,plain,
    spl187_1044,
    inference(avatar_split_clause,[],[f7,f7489]) ).

tff(f7,plain,
    ! [X0: $int,X1: $int] : ( $sum(X0,X1) = $sum(X1,X0) ),
    introduced(theory_axiom_135,[]) ).

tff(f7485,plain,
    ( spl187_1043
    | ~ spl187_946
    | ~ spl187_1006 ),
    inference(avatar_split_clause,[],[f7475,f7321,f7041,f7482]) ).

tff(f7482,plain,
    ( spl187_1043
  <=> ( true_1 = x('System_String',sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1043])]) ).

tff(f7041,plain,
    ( spl187_946
  <=> ( sK77 = sK112('System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_946])]) ).

tff(f7475,plain,
    ( ( true_1 = x('System_String',sK77) )
    | ~ spl187_946
    | ~ spl187_1006 ),
    inference(superposition,[],[f7322,f7043]) ).

tff(f7043,plain,
    ( ( sK77 = sK112('System_String') )
    | ~ spl187_946 ),
    inference(avatar_component_clause,[],[f7041]) ).

tff(f7480,plain,
    ( spl187_1042
    | ~ spl187_940
    | ~ spl187_1006 ),
    inference(avatar_split_clause,[],[f7474,f7321,f7011,f7477]) ).

tff(f7477,plain,
    ( spl187_1042
  <=> ( true_1 = x('Factorial',sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1042])]) ).

tff(f7011,plain,
    ( spl187_940
  <=> ( sK77 = sK112('Factorial') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_940])]) ).

tff(f7474,plain,
    ( ( true_1 = x('Factorial',sK77) )
    | ~ spl187_940
    | ~ spl187_1006 ),
    inference(superposition,[],[f7322,f7013]) ).

tff(f7013,plain,
    ( ( sK77 = sK112('Factorial') )
    | ~ spl187_940 ),
    inference(avatar_component_clause,[],[f7011]) ).

tff(f7473,plain,
    spl187_1041,
    inference(avatar_split_clause,[],[f2272,f7471]) ).

tff(f7471,plain,
    ( spl187_1041
  <=> ! [X224: $int,X225: $int] : ( typeof('ElementProxy'(X224,X225)) = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1041])]) ).

tff(f2272,plain,
    ! [X224: $int,X225: $int] : ( typeof('ElementProxy'(X224,X225)) = sK77 ),
    inference(forward_demodulation,[],[f2046,f2007]) ).

tff(f2046,plain,
    ! [X224: $int,X225: $int] : ( typeof('ElementProxy'(X224,X225)) = sK76 ),
    inference(definition_unfolding,[],[f1394,f1590]) ).

tff(f1394,plain,
    ! [X224: $int,X225: $int] : ( 'System_Object' = typeof('ElementProxy'(X224,X225)) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7469,plain,
    spl187_1040,
    inference(avatar_split_clause,[],[f2271,f7467]) ).

tff(f2271,plain,
    ! [X222: $int,X223: $int] : ( typeof('ElementProxyStruct'(X222,X223)) = sK77 ),
    inference(forward_demodulation,[],[f2045,f2007]) ).

tff(f2045,plain,
    ! [X222: $int,X223: $int] : ( typeof('ElementProxyStruct'(X222,X223)) = sK76 ),
    inference(definition_unfolding,[],[f1395,f1590]) ).

tff(f1395,plain,
    ! [X222: $int,X223: $int] : ( 'System_Object' = typeof('ElementProxyStruct'(X222,X223)) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7465,plain,
    spl187_1039,
    inference(avatar_split_clause,[],[f2246,f7462]) ).

tff(f2246,plain,
    $sum(int_m2147483648,1) = $uminus(int_2147483647),
    inference(evaluation,[],[f1506]) ).

tff(f1506,plain,
    $sum(int_m2147483648,1) = $sum(0,$uminus(int_2147483647)),
    inference(cnf_transformation,[],[f168]) ).

tff(f7460,plain,
    spl187_1038,
    inference(avatar_split_clause,[],[f2245,f7457]) ).

tff(f2245,plain,
    $sum(int_m9223372036854775808,1) = $uminus(int_9223372036854775807),
    inference(evaluation,[],[f1505]) ).

tff(f1505,plain,
    $sum(int_m9223372036854775808,1) = $sum(0,$uminus(int_9223372036854775807)),
    inference(cnf_transformation,[],[f168]) ).

tff(f7455,plain,
    spl187_1037,
    inference(avatar_split_clause,[],[f2238,f7453]) ).

tff(f7453,plain,
    ( spl187_1037
  <=> ! [X4: $int,X0: $int,X3: $int,X2: $int,X1: $int] : ~ sP1(X0,X1,X2,X3,X4) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1037])]) ).

tff(f2238,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int] : ~ sP1(X0,X1,X2,X3,X4),
    inference(trivial_inequality_removal,[],[f1978]) ).

tff(f1978,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int,X4: $int] :
      ( ( X0 != X0 )
      | ~ sP1(X0,X1,X2,X3,X4) ),
    inference(cnf_transformation,[],[f383]) ).

tff(f383,plain,
    ! [X0: $int,X1: $int,X2: $int,X3: $int,X4: $int] :
      ( ( ( X0 != X0 )
        & ( ( 'BaseClass'(X2) = select2('Heap',X1,localinv) )
          | ( true_1 != x(select2('Heap',X1,inv),X2) )
          | ( 'PeerGroupPlaceholder' = X2 ) )
        & ( true_1 = select2('Heap',X3,allocated) )
        & ( nullObject != X3 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X4) ) )
      | ~ sP1(X0,X1,X2,X3,X4) ),
    inference(rectify,[],[f382]) ).

tff(f382,plain,
    ! [X120: $int,X122: $int,X121: $int,X118: $int,X119: $int] :
      ( ( ( X120 != X120 )
        & ( ( 'BaseClass'(X121) = select2('Heap',X122,localinv) )
          | ( true_1 != x(select2('Heap',X122,inv),X121) )
          | ( 'PeerGroupPlaceholder' = X121 ) )
        & ( true_1 = select2('Heap',X118,allocated) )
        & ( nullObject != X118 )
        & ( true_1 = 'IncludeInMainFrameCondition'(X119) ) )
      | ~ sP1(X120,X122,X121,X118,X119) ),
    inference(nnf_transformation,[],[f40]) ).

tff(f7451,plain,
    spl187_1036,
    inference(avatar_split_clause,[],[f2218,f7449]) ).

tff(f7449,plain,
    ( spl187_1036
  <=> ! [X0: $int] :
        ( sP25('PeerGroupPlaceholder',X0)
        | ~ sP26(X0,'PeerGroupPlaceholder') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1036])]) ).

tff(f2218,plain,
    ! [X0: $int] :
      ( sP25('PeerGroupPlaceholder',X0)
      | ~ sP26(X0,'PeerGroupPlaceholder') ),
    inference(equality_resolution,[],[f1878]) ).

tff(f1878,plain,
    ! [X0: $int,X1: $int] :
      ( sP25(X1,X0)
      | ( 'PeerGroupPlaceholder' != X1 )
      | ~ sP26(X0,X1) ),
    inference(cnf_transformation,[],[f317]) ).

tff(f7447,plain,
    spl187_1035,
    inference(avatar_split_clause,[],[f2169,f7445]) ).

tff(f2169,plain,
    ! [X86: $int] : ( nullObject != 'BoxTester'(X86,'UnboxedType'(X86)) ),
    inference(equality_resolution,[],[f1485]) ).

tff(f1485,plain,
    ! [X86: $int,X87: $int] :
      ( ( nullObject != 'BoxTester'(X86,X87) )
      | ( 'UnboxedType'(X86) != X87 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7443,plain,
    spl187_1034,
    inference(avatar_split_clause,[],[f2168,f7441]) ).

tff(f2168,plain,
    ! [X70: $int,X71: $int] : ( 'IfThenElse'(true_1,X70,X71) = X70 ),
    inference(equality_resolution,[],[f1535]) ).

tff(f1535,plain,
    ! [X70: $int,X71: $int,X69: $int] :
      ( ( 'IfThenElse'(X69,X70,X71) = X70 )
      | ( true_1 != X69 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7439,plain,
    spl187_1033,
    inference(avatar_split_clause,[],[f2066,f7437]) ).

tff(f7437,plain,
    ( spl187_1033
  <=> ! [X272: $int,X271: $int] : ( 'ElementType'(sK127(X271,X272)) = X271 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1033])]) ).

tff(f2066,plain,
    ! [X271: $int,X272: $int] : ( 'ElementType'(sK127(X271,X272)) = X271 ),
    inference(definition_unfolding,[],[f1363,f1345]) ).

tff(f1363,plain,
    ! [X271: $int,X272: $int] : ( 'ElementType'('ValueArray'(X271,X272)) = X271 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7435,plain,
    spl187_1032,
    inference(avatar_split_clause,[],[f2065,f7433]) ).

tff(f7433,plain,
    ( spl187_1032
  <=> ! [X269: $int,X270: $int] : ( 'ElementType'(sK126(X269,X270)) = X269 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1032])]) ).

tff(f2065,plain,
    ! [X270: $int,X269: $int] : ( 'ElementType'(sK126(X269,X270)) = X269 ),
    inference(definition_unfolding,[],[f1364,f1348]) ).

tff(f1364,plain,
    ! [X270: $int,X269: $int] : ( 'ElementType'('IntArray'(X269,X270)) = X269 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7431,plain,
    spl187_1031,
    inference(avatar_split_clause,[],[f2064,f7429]) ).

tff(f7429,plain,
    ( spl187_1031
  <=> ! [X267: $int,X268: $int] : ( 'ElementType'(sK125(X267,X268)) = X267 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1031])]) ).

tff(f2064,plain,
    ! [X268: $int,X267: $int] : ( 'ElementType'(sK125(X267,X268)) = X267 ),
    inference(definition_unfolding,[],[f1365,f1351]) ).

tff(f1365,plain,
    ! [X268: $int,X267: $int] : ( 'ElementType'('RefArray'(X267,X268)) = X267 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7427,plain,
    spl187_1030,
    inference(avatar_split_clause,[],[f2063,f7425]) ).

tff(f2063,plain,
    ! [X266: $int,X265: $int] : ( 'ElementType'(sK124(X265,X266)) = X265 ),
    inference(definition_unfolding,[],[f1366,f1354]) ).

tff(f1366,plain,
    ! [X266: $int,X265: $int] : ( 'ElementType'('NonNullRefArray'(X265,X266)) = X265 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7423,plain,
    spl187_1029,
    inference(avatar_split_clause,[],[f2021,f7421]) ).

tff(f2021,plain,
    ! [X96: $int,X97: $int] : ( 'Unbox'(sK88(X96,X97)) = X96 ),
    inference(definition_unfolding,[],[f1478,f1483]) ).

tff(f1478,plain,
    ! [X96: $int,X97: $int] : ( 'Unbox'('Box'(X96,X97)) = X96 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7419,plain,
    spl187_1028,
    inference(avatar_split_clause,[],[f1986,f7416]) ).

tff(f7416,plain,
    ( spl187_1028
  <=> ( select2('Heap_0',stack1o_1,ownerRef) = sK186 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1028])]) ).

tff(f1986,plain,
    select2('Heap_0',stack1o_1,ownerRef) = sK186,
    inference(cnf_transformation,[],[f388]) ).

tff(f7414,plain,
    spl187_1027,
    inference(avatar_split_clause,[],[f1985,f7411]) ).

tff(f1985,plain,
    select2('Heap_0',stack1o_1,ownerFrame) = sK185,
    inference(cnf_transformation,[],[f388]) ).

tff(f7409,plain,
    spl187_1026,
    inference(avatar_split_clause,[],[f1984,f7406]) ).

tff(f7406,plain,
    ( spl187_1026
  <=> ( select2('Heap_2',stringLiteral0,ownerRef) = sK184 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1026])]) ).

tff(f1984,plain,
    select2('Heap_2',stringLiteral0,ownerRef) = sK184,
    inference(cnf_transformation,[],[f388]) ).

tff(f7404,plain,
    spl187_1025,
    inference(avatar_split_clause,[],[f1983,f7401]) ).

tff(f7401,plain,
    ( spl187_1025
  <=> ( select2('Heap_2',stringLiteral0,ownerFrame) = sK183 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1025])]) ).

tff(f1983,plain,
    select2('Heap_2',stringLiteral0,ownerFrame) = sK183,
    inference(cnf_transformation,[],[f388]) ).

tff(f7399,plain,
    spl187_1024,
    inference(avatar_split_clause,[],[f1982,f7396]) ).

tff(f7396,plain,
    ( spl187_1024
  <=> ( select2('Heap_2',stack1o_1,ownerRef) = sK182 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1024])]) ).

tff(f1982,plain,
    select2('Heap_2',stack1o_1,ownerRef) = sK182,
    inference(cnf_transformation,[],[f388]) ).

tff(f7394,plain,
    spl187_1023,
    inference(avatar_split_clause,[],[f1981,f7391]) ).

tff(f7391,plain,
    ( spl187_1023
  <=> ( select2('Heap_2',stack1o_1,ownerFrame) = sK181 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1023])]) ).

tff(f1981,plain,
    select2('Heap_2',stack1o_1,ownerFrame) = sK181,
    inference(cnf_transformation,[],[f388]) ).

tff(f7389,plain,
    spl187_1022,
    inference(avatar_split_clause,[],[f1980,f7386]) ).

tff(f7386,plain,
    ( spl187_1022
  <=> ( select2('Heap_2',stack2o_1,ownerRef) = sK180 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1022])]) ).

tff(f1980,plain,
    select2('Heap_2',stack2o_1,ownerRef) = sK180,
    inference(cnf_transformation,[],[f388]) ).

tff(f7384,plain,
    spl187_1021,
    inference(avatar_split_clause,[],[f1979,f7381]) ).

tff(f7381,plain,
    ( spl187_1021
  <=> ( select2('Heap_2',stack2o_1,ownerFrame) = sK179 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1021])]) ).

tff(f1979,plain,
    select2('Heap_2',stack2o_1,ownerFrame) = sK179,
    inference(cnf_transformation,[],[f388]) ).

tff(f7379,plain,
    ( ~ spl187_1019
    | spl187_1020 ),
    inference(avatar_split_clause,[],[f1927,f7377,f7373]) ).

tff(f7373,plain,
    ( spl187_1019
  <=> sP14 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1019])]) ).

tff(f7377,plain,
    ( spl187_1020
  <=> ! [X0: $int] : ( typeof(X0) = sK174(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1020])]) ).

tff(f1927,plain,
    ! [X0: $int] :
      ( ( typeof(X0) = sK174(X0) )
      | ~ sP14 ),
    inference(cnf_transformation,[],[f351]) ).

tff(f351,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_3',X0,localinv) = sK174(X0) )
            & ( select2('Heap_3',X0,inv) = sK174(X0) ) )
          | ( true_1 != select2('Heap_3',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK174(X0) ) )
    | ~ sP14 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK174])],[f349,f350]) ).

tff(f350,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_3',X0,localinv) = X1 )
              & ( select2('Heap_3',X0,inv) = X1 ) )
            | ( true_1 != select2('Heap_3',X0,allocated) )
            | ( true_1 = select2('Heap',X0,allocated) ) )
          & ( typeof(X0) = X1 ) )
     => ( ( ( ( select2('Heap_3',X0,localinv) = sK174(X0) )
            & ( select2('Heap_3',X0,inv) = sK174(X0) ) )
          | ( true_1 != select2('Heap_3',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK174(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f349,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_3',X0,localinv) = X1 )
            & ( select2('Heap_3',X0,inv) = X1 ) )
          | ( true_1 != select2('Heap_3',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = X1 ) )
    | ~ sP14 ),
    inference(rectify,[],[f348]) ).

tff(f348,plain,
    ( ! [X97: $int] :
      ? [X98: $int] :
        ( ( ( ( select2('Heap_3',X97,localinv) = X98 )
            & ( select2('Heap_3',X97,inv) = X98 ) )
          | ( true_1 != select2('Heap_3',X97,allocated) )
          | ( true_1 = select2('Heap',X97,allocated) ) )
        & ( typeof(X97) = X98 ) )
    | ~ sP14 ),
    inference(nnf_transformation,[],[f53]) ).

tff(f7371,plain,
    spl187_1018,
    inference(avatar_split_clause,[],[f1876,f7369]) ).

tff(f7369,plain,
    ( spl187_1018
  <=> ! [X0: $int,X1: $int] :
        ( sP26(X1,X0)
        | ~ sP27(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1018])]) ).

tff(f1876,plain,
    ! [X0: $int,X1: $int] :
      ( sP26(X1,X0)
      | ~ sP27(X0,X1) ),
    inference(cnf_transformation,[],[f315]) ).

tff(f7367,plain,
    ( spl187_1016
    | ~ spl187_1017 ),
    inference(avatar_split_clause,[],[f1869,f7364,f7361]) ).

tff(f7361,plain,
    ( spl187_1016
  <=> ! [X0: $int,X1: $int] : ~ sP28(X0,X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1016])]) ).

tff(f1869,plain,
    ! [X0: $int,X1: $int] :
      ( ( nullObject != stack1o_1 )
      | ~ sP28(X0,X1) ),
    inference(cnf_transformation,[],[f311]) ).

tff(f7359,plain,
    ( spl187_1014
    | ~ spl187_1015 ),
    inference(avatar_split_clause,[],[f1858,f7356,f7353]) ).

tff(f7353,plain,
    ( spl187_1014
  <=> ! [X0: $int,X1: $int] : ~ sP31(X0,X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1014])]) ).

tff(f1858,plain,
    ! [X0: $int,X1: $int] :
      ( ( stringLiteral0 != nullObject )
      | ~ sP31(X0,X1) ),
    inference(cnf_transformation,[],[f301]) ).

tff(f7351,plain,
    ( ~ spl187_1012
    | spl187_1013 ),
    inference(avatar_split_clause,[],[f1845,f7349,f7345]) ).

tff(f1845,plain,
    ! [X0: $int] :
      ( ( typeof(X0) = sK160(X0) )
      | ~ sP35 ),
    inference(cnf_transformation,[],[f287]) ).

tff(f287,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_2',X0,localinv) = sK160(X0) )
            & ( select2('Heap_2',X0,inv) = sK160(X0) ) )
          | ( true_1 != select2('Heap_2',X0,allocated) )
          | ( true_1 = select2('Heap_0',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = sK160(X0) ) )
    | ~ sP35 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK160])],[f285,f286]) ).

tff(f286,plain,
    ! [X0: $int] :
      ( ? [X1: $int] :
          ( ( ( ( select2('Heap_2',X0,localinv) = X1 )
              & ( select2('Heap_2',X0,inv) = X1 ) )
            | ( true_1 != select2('Heap_2',X0,allocated) )
            | ( true_1 = select2('Heap_0',X0,allocated) )
            | ( nullObject = X0 ) )
          & ( typeof(X0) = X1 ) )
     => ( ( ( ( select2('Heap_2',X0,localinv) = sK160(X0) )
            & ( select2('Heap_2',X0,inv) = sK160(X0) ) )
          | ( true_1 != select2('Heap_2',X0,allocated) )
          | ( true_1 = select2('Heap_0',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = sK160(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f285,plain,
    ( ! [X0: $int] :
      ? [X1: $int] :
        ( ( ( ( select2('Heap_2',X0,localinv) = X1 )
            & ( select2('Heap_2',X0,inv) = X1 ) )
          | ( true_1 != select2('Heap_2',X0,allocated) )
          | ( true_1 = select2('Heap_0',X0,allocated) )
          | ( nullObject = X0 ) )
        & ( typeof(X0) = X1 ) )
    | ~ sP35 ),
    inference(rectify,[],[f284]) ).

tff(f284,plain,
    ( ! [X59: $int] :
      ? [X60: $int] :
        ( ( ( ( select2('Heap_2',X59,localinv) = X60 )
            & ( select2('Heap_2',X59,inv) = X60 ) )
          | ( true_1 != select2('Heap_2',X59,allocated) )
          | ( true_1 = select2('Heap_0',X59,allocated) )
          | ( nullObject = X59 ) )
        & ( typeof(X59) = X60 ) )
    | ~ sP35 ),
    inference(nnf_transformation,[],[f74]) ).

tff(f7343,plain,
    ( ~ spl187_1010
    | spl187_1011 ),
    inference(avatar_split_clause,[],[f1720,f7341,f7337]) ).

tff(f7337,plain,
    ( spl187_1010
  <=> sP57 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1010])]) ).

tff(f7341,plain,
    ( spl187_1011
  <=> ! [X0: $int] : ( typeof(X0) = sK145(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1011])]) ).

tff(f1720,plain,
    ! [X0: $int] :
      ( ( typeof(X0) = sK145(X0) )
      | ~ sP57 ),
    inference(cnf_transformation,[],[f222]) ).

tff(f222,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap_0',X0,localinv) = sK145(X0) )
            & ( select2('Heap_0',X0,inv) = sK145(X0) ) )
          | ( true_1 != select2('Heap_0',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK145(X0) ) )
    | ~ sP57 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK145])],[f220,f221]) ).

tff(f221,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) = sK145(X0) )
            & ( select2('Heap_0',X0,inv) = sK145(X0) ) )
          | ( true_1 != select2('Heap_0',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK145(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f220,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 ) )
    | ~ sP57 ),
    inference(rectify,[],[f219]) ).

tff(f219,plain,
    ( ! [X29: $int] :
      ? [X30: $int] :
        ( ( ( ( select2('Heap_0',X29,localinv) = X30 )
            & ( select2('Heap_0',X29,inv) = X30 ) )
          | ( true_1 != select2('Heap_0',X29,allocated) )
          | ( true_1 = select2('Heap',X29,allocated) ) )
        & ( typeof(X29) = X30 ) )
    | ~ sP57 ),
    inference(nnf_transformation,[],[f96]) ).

tff(f7335,plain,
    ( ~ spl187_1008
    | spl187_1009 ),
    inference(avatar_split_clause,[],[f1668,f7333,f7329]) ).

tff(f7329,plain,
    ( spl187_1008
  <=> sP69 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1008])]) ).

tff(f7333,plain,
    ( spl187_1009
  <=> ! [X0: $int] : ( typeof(X0) = sK132(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_1009])]) ).

tff(f1668,plain,
    ! [X0: $int] :
      ( ( typeof(X0) = sK132(X0) )
      | ~ sP69 ),
    inference(cnf_transformation,[],[f185]) ).

tff(f185,plain,
    ( ! [X0: $int] :
        ( ( ( ( select2('Heap',X0,localinv) = sK132(X0) )
            & ( select2('Heap',X0,inv) = sK132(X0) ) )
          | ( true_1 != select2('Heap',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK132(X0) ) )
    | ~ sP69 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK132])],[f183,f184]) ).

tff(f184,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) = sK132(X0) )
            & ( select2('Heap',X0,inv) = sK132(X0) ) )
          | ( true_1 != select2('Heap',X0,allocated) )
          | ( true_1 = select2('Heap',X0,allocated) ) )
        & ( typeof(X0) = sK132(X0) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f183,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 ) )
    | ~ sP69 ),
    inference(rectify,[],[f182]) ).

tff(f182,plain,
    ( ! [X15: $int] :
      ? [X16: $int] :
        ( ( ( ( select2('Heap',X15,localinv) = X16 )
            & ( select2('Heap',X15,inv) = X16 ) )
          | ( true_1 != select2('Heap',X15,allocated) )
          | ( true_1 = select2('Heap',X15,allocated) ) )
        & ( typeof(X15) = X16 ) )
    | ~ sP69 ),
    inference(nnf_transformation,[],[f108]) ).

tff(f7327,plain,
    spl187_1007,
    inference(avatar_split_clause,[],[f1406,f7325]) ).

tff(f1406,plain,
    ! [X206: $int] : ( true_1 = 'IsNotNull'('TypeObject'(X206),'System_Type') ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7323,plain,
    spl187_1006,
    inference(avatar_split_clause,[],[f1399,f7321]) ).

tff(f1399,plain,
    ! [X213: $int] : ( true_1 = x(X213,sK112(X213)) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7319,plain,
    spl187_1005,
    inference(avatar_split_clause,[],[f11,f7317]) ).

tff(f11,plain,
    ! [X0: $int] : ( 0 = $sum(X0,$uminus(X0)) ),
    introduced(theory_axiom_140,[]) ).

tff(f7315,plain,
    ( spl187_1004
    | ~ spl187_834
    | ~ spl187_978 ),
    inference(avatar_split_clause,[],[f7199,f7195,f6493,f7312]) ).

tff(f6493,plain,
    ( spl187_834
  <=> ( sK76 = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_834])]) ).

tff(f7195,plain,
    ( spl187_978
  <=> ( true_1 = x('System_IComparable',sK76) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_978])]) ).

tff(f7199,plain,
    ( ( true_1 = x('System_IComparable',sK77) )
    | ~ spl187_834
    | ~ spl187_978 ),
    inference(forward_demodulation,[],[f7197,f6495]) ).

tff(f6495,plain,
    ( ( sK76 = sK77 )
    | ~ spl187_834 ),
    inference(avatar_component_clause,[],[f6493]) ).

tff(f7197,plain,
    ( ( true_1 = x('System_IComparable',sK76) )
    | ~ spl187_978 ),
    inference(avatar_component_clause,[],[f7195]) ).

tff(f7310,plain,
    ( spl187_1003
    | ~ spl187_834
    | ~ spl187_977 ),
    inference(avatar_split_clause,[],[f7193,f7189,f6493,f7307]) ).

tff(f7189,plain,
    ( spl187_977
  <=> ( true_1 = x('System_ICloneable',sK76) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_977])]) ).

tff(f7193,plain,
    ( ( true_1 = x('System_ICloneable',sK77) )
    | ~ spl187_834
    | ~ spl187_977 ),
    inference(forward_demodulation,[],[f7191,f6495]) ).

tff(f7191,plain,
    ( ( true_1 = x('System_ICloneable',sK76) )
    | ~ spl187_977 ),
    inference(avatar_component_clause,[],[f7189]) ).

tff(f7305,plain,
    ( spl187_1002
    | ~ spl187_834
    | ~ spl187_976 ),
    inference(avatar_split_clause,[],[f7187,f7183,f6493,f7302]) ).

tff(f7183,plain,
    ( spl187_976
  <=> ( true_1 = x('System_IConvertible',sK76) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_976])]) ).

tff(f7187,plain,
    ( ( true_1 = x('System_IConvertible',sK77) )
    | ~ spl187_834
    | ~ spl187_976 ),
    inference(forward_demodulation,[],[f7185,f6495]) ).

tff(f7185,plain,
    ( ( true_1 = x('System_IConvertible',sK76) )
    | ~ spl187_976 ),
    inference(avatar_component_clause,[],[f7183]) ).

tff(f7300,plain,
    ( spl187_1001
    | ~ spl187_834
    | ~ spl187_975 ),
    inference(avatar_split_clause,[],[f7181,f7177,f6493,f7297]) ).

tff(f7177,plain,
    ( spl187_975
  <=> ( true_1 = x('System_IComparable_1___System_String',sK76) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_975])]) ).

tff(f7181,plain,
    ( ( true_1 = x('System_IComparable_1___System_String',sK77) )
    | ~ spl187_834
    | ~ spl187_975 ),
    inference(forward_demodulation,[],[f7179,f6495]) ).

tff(f7179,plain,
    ( ( true_1 = x('System_IComparable_1___System_String',sK76) )
    | ~ spl187_975 ),
    inference(avatar_component_clause,[],[f7177]) ).

tff(f7295,plain,
    ( spl187_1000
    | ~ spl187_834
    | ~ spl187_974 ),
    inference(avatar_split_clause,[],[f7175,f7171,f6493,f7292]) ).

tff(f7171,plain,
    ( spl187_974
  <=> ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char',sK76) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_974])]) ).

tff(f7175,plain,
    ( ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char',sK77) )
    | ~ spl187_834
    | ~ spl187_974 ),
    inference(forward_demodulation,[],[f7173,f6495]) ).

tff(f7173,plain,
    ( ( true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char',sK76) )
    | ~ spl187_974 ),
    inference(avatar_component_clause,[],[f7171]) ).

tff(f7290,plain,
    ( spl187_999
    | ~ spl187_834
    | ~ spl187_973 ),
    inference(avatar_split_clause,[],[f7169,f7165,f6493,f7287]) ).

tff(f7165,plain,
    ( spl187_973
  <=> ( true_1 = x('System_Collections_IEnumerable',sK76) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_973])]) ).

tff(f7169,plain,
    ( ( true_1 = x('System_Collections_IEnumerable',sK77) )
    | ~ spl187_834
    | ~ spl187_973 ),
    inference(forward_demodulation,[],[f7167,f6495]) ).

tff(f7167,plain,
    ( ( true_1 = x('System_Collections_IEnumerable',sK76) )
    | ~ spl187_973 ),
    inference(avatar_component_clause,[],[f7165]) ).

tff(f7285,plain,
    ( spl187_998
    | ~ spl187_834
    | ~ spl187_972 ),
    inference(avatar_split_clause,[],[f7163,f7159,f6493,f7282]) ).

tff(f7159,plain,
    ( spl187_972
  <=> ( true_1 = x('System_IEquatable_1___System_String',sK76) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_972])]) ).

tff(f7163,plain,
    ( ( true_1 = x('System_IEquatable_1___System_String',sK77) )
    | ~ spl187_834
    | ~ spl187_972 ),
    inference(forward_demodulation,[],[f7161,f6495]) ).

tff(f7161,plain,
    ( ( true_1 = x('System_IEquatable_1___System_String',sK76) )
    | ~ spl187_972 ),
    inference(avatar_component_clause,[],[f7159]) ).

tff(f7280,plain,
    ( spl187_997
    | ~ spl187_834
    | ~ spl187_962 ),
    inference(avatar_split_clause,[],[f7112,f7108,f6493,f7277]) ).

tff(f7277,plain,
    ( spl187_997
  <=> ( 'System_String' = 'AsDirectSubClass'('System_String',sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_997])]) ).

tff(f7108,plain,
    ( spl187_962
  <=> ( 'System_String' = 'AsDirectSubClass'('System_String',sK76) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_962])]) ).

tff(f7112,plain,
    ( ( 'System_String' = 'AsDirectSubClass'('System_String',sK77) )
    | ~ spl187_834
    | ~ spl187_962 ),
    inference(forward_demodulation,[],[f7110,f6495]) ).

tff(f7110,plain,
    ( ( 'System_String' = 'AsDirectSubClass'('System_String',sK76) )
    | ~ spl187_962 ),
    inference(avatar_component_clause,[],[f7108]) ).

tff(f7275,plain,
    spl187_996,
    inference(avatar_split_clause,[],[f2273,f7272]) ).

tff(f2273,plain,
    true_1 = x('System_Array',sK77),
    inference(forward_demodulation,[],[f2071,f2007]) ).

tff(f2071,plain,
    true_1 = x('System_Array',sK76),
    inference(definition_unfolding,[],[f1344,f1590]) ).

tff(f1344,plain,
    true_1 = x('System_Array','System_Object'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7270,plain,
    spl187_995,
    inference(avatar_split_clause,[],[f2269,f7267]) ).

tff(f2269,plain,
    true_1 = x('System_Type',sK77),
    inference(forward_demodulation,[],[f2043,f2007]) ).

tff(f2043,plain,
    true_1 = x('System_Type',sK76),
    inference(definition_unfolding,[],[f1405,f1590]) ).

tff(f1405,plain,
    true_1 = x('System_Type','System_Object'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7265,plain,
    spl187_994,
    inference(avatar_split_clause,[],[f2233,f7263]) ).

tff(f2233,plain,
    ! [X2: $int,X3: $int,X0: $int] : ~ sP5(X0,nullObject,X2,X3),
    inference(equality_resolution,[],[f1960]) ).

tff(f1960,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( nullObject != X1 )
      | ~ sP5(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f375]) ).

tff(f7261,plain,
    spl187_993,
    inference(avatar_split_clause,[],[f2231,f7259]) ).

tff(f2231,plain,
    ! [X2: $int,X3: $int,X0: $int] : ~ sP6(X0,nullObject,X2,X3),
    inference(equality_resolution,[],[f1955]) ).

tff(f1955,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( nullObject != X1 )
      | ~ sP6(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f373]) ).

tff(f7257,plain,
    spl187_992,
    inference(avatar_split_clause,[],[f2229,f7255]) ).

tff(f2229,plain,
    ! [X2: $int,X3: $int,X0: $int] : ~ sP7(X0,nullObject,X2,X3),
    inference(equality_resolution,[],[f1950]) ).

tff(f1950,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( nullObject != X1 )
      | ~ sP7(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f371]) ).

tff(f7253,plain,
    spl187_991,
    inference(avatar_split_clause,[],[f2226,f7251]) ).

tff(f2226,plain,
    ! [X2: $int,X3: $int,X0: $int] : ~ sP9(X0,nullObject,X2,X3),
    inference(equality_resolution,[],[f1943]) ).

tff(f1943,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( nullObject != X1 )
      | ~ sP9(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f367]) ).

tff(f7249,plain,
    spl187_990,
    inference(avatar_split_clause,[],[f2191,f7247]) ).

tff(f2191,plain,
    ! [X2: $int,X3: $int,X0: $int] : ~ sP46(X0,nullObject,X2,X3),
    inference(equality_resolution,[],[f1780]) ).

tff(f1780,plain,
    ! [X2: $int,X3: $int,X0: $int,X1: $int] :
      ( ( nullObject != X1 )
      | ~ sP46(X0,X1,X2,X3) ),
    inference(cnf_transformation,[],[f254]) ).

tff(f7245,plain,
    spl187_989,
    inference(avatar_split_clause,[],[f2171,f7243]) ).

tff(f2171,plain,
    ! [X204: $int] : ( true_1 = 'Is'(nullObject,X204) ),
    inference(equality_resolution,[],[f1409]) ).

tff(f1409,plain,
    ! [X203: $int,X204: $int] :
      ( ( true_1 = 'Is'(X203,X204) )
      | ( nullObject != X203 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7241,plain,
    spl187_988,
    inference(avatar_split_clause,[],[f2170,f7239]) ).

tff(f2170,plain,
    ! [X202: $int] : ( true_1 != 'IsNotNull'(nullObject,X202) ),
    inference(equality_resolution,[],[f1411]) ).

tff(f1411,plain,
    ! [X202: $int,X201: $int] :
      ( ( nullObject != X201 )
      | ( true_1 != 'IsNotNull'(X201,X202) ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7237,plain,
    spl187_987,
    inference(avatar_split_clause,[],[f2167,f7235]) ).

tff(f2167,plain,
    ! [X18: $int] : ( true_1 = 'StringEquals'(X18,X18) ),
    inference(equality_resolution,[],[f1581]) ).

tff(f1581,plain,
    ! [X18: $int,X17: $int] :
      ( ( true_1 = 'StringEquals'(X17,X18) )
      | ( X17 != X18 ) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7233,plain,
    spl187_986,
    inference(avatar_split_clause,[],[f2163,f7230]) ).

tff(f2163,plain,
    true_1 = boolIff(true_1,true_1),
    inference(equality_resolution,[],[f2162]) ).

tff(f2162,plain,
    ! [X25: $int] :
      ( ( true_1 = boolIff(X25,true_1) )
      | ( true_1 != X25 ) ),
    inference(equality_resolution,[],[f397]) ).

tff(f397,plain,
    ! [X26: $int,X25: $int] :
      ( ( true_1 = boolIff(X25,X26) )
      | ( true_1 != X26 )
      | ( true_1 != X25 ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7228,plain,
    spl187_985,
    inference(avatar_split_clause,[],[f2160,f7226]) ).

tff(f2160,plain,
    ! [X23: $int] : ( true_1 = boolImplies(X23,true_1) ),
    inference(equality_resolution,[],[f400]) ).

tff(f400,plain,
    ! [X24: $int,X23: $int] :
      ( ( true_1 = boolImplies(X23,X24) )
      | ( true_1 != X24 ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7224,plain,
    spl187_984,
    inference(avatar_split_clause,[],[f2159,f7221]) ).

tff(f2159,plain,
    true_1 = boolAnd(true_1,true_1),
    inference(equality_resolution,[],[f2158]) ).

tff(f2158,plain,
    ! [X21: $int] :
      ( ( true_1 = boolAnd(X21,true_1) )
      | ( true_1 != X21 ) ),
    inference(equality_resolution,[],[f403]) ).

tff(f403,plain,
    ! [X21: $int,X22: $int] :
      ( ( true_1 = boolAnd(X21,X22) )
      | ( true_1 != X22 )
      | ( true_1 != X21 ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7219,plain,
    spl187_983,
    inference(avatar_split_clause,[],[f2157,f7217]) ).

tff(f2157,plain,
    ! [X20: $int] : ( true_1 = boolOr(true_1,X20) ),
    inference(equality_resolution,[],[f405]) ).

tff(f405,plain,
    ! [X19: $int,X20: $int] :
      ( ( true_1 = boolOr(X19,X20) )
      | ( true_1 != X19 ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7215,plain,
    spl187_982,
    inference(avatar_split_clause,[],[f2156,f7213]) ).

tff(f2156,plain,
    ! [X19: $int] : ( true_1 = boolOr(X19,true_1) ),
    inference(equality_resolution,[],[f406]) ).

tff(f406,plain,
    ! [X19: $int,X20: $int] :
      ( ( true_1 = boolOr(X19,X20) )
      | ( true_1 != X20 ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7211,plain,
    spl187_981,
    inference(avatar_split_clause,[],[f2154,f7209]) ).

tff(f7209,plain,
    ( spl187_981
  <=> ! [X17: $int] : ( true_1 = anyEqual(X17,X17) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_981])]) ).

tff(f2154,plain,
    ! [X17: $int] : ( true_1 = anyEqual(X17,X17) ),
    inference(equality_resolution,[],[f410]) ).

tff(f410,plain,
    ! [X16: $int,X17: $int] :
      ( ( true_1 = anyEqual(X16,X17) )
      | ( X16 != X17 ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7207,plain,
    spl187_980,
    inference(avatar_split_clause,[],[f2153,f7205]) ).

tff(f7205,plain,
    ( spl187_980
  <=> ! [X15: $int] : ( true_1 != anyNeq(X15,X15) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_980])]) ).

tff(f2153,plain,
    ! [X15: $int] : ( true_1 != anyNeq(X15,X15) ),
    inference(equality_resolution,[],[f411]) ).

tff(f411,plain,
    ! [X14: $int,X15: $int] :
      ( ( X14 != X15 )
      | ( true_1 != anyNeq(X14,X15) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7203,plain,
    spl187_979,
    inference(avatar_split_clause,[],[f2009,f7201]) ).

tff(f2009,plain,
    ! [X36: $int] : ( sK81(X36,0) = X36 ),
    inference(definition_unfolding,[],[f1560,f1562]) ).

tff(f1560,plain,
    ! [X36: $int] : ( shl(X36,0) = X36 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7198,plain,
    spl187_978,
    inference(avatar_split_clause,[],[f2006,f7195]) ).

tff(f2006,plain,
    true_1 = x('System_IComparable',sK76),
    inference(definition_unfolding,[],[f1595,f1590]) ).

tff(f1595,plain,
    true_1 = x('System_IComparable','System_Object'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7192,plain,
    spl187_977,
    inference(avatar_split_clause,[],[f2005,f7189]) ).

tff(f2005,plain,
    true_1 = x('System_ICloneable',sK76),
    inference(definition_unfolding,[],[f1600,f1590]) ).

tff(f1600,plain,
    true_1 = x('System_ICloneable','System_Object'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7186,plain,
    spl187_976,
    inference(avatar_split_clause,[],[f2004,f7183]) ).

tff(f2004,plain,
    true_1 = x('System_IConvertible',sK76),
    inference(definition_unfolding,[],[f1605,f1590]) ).

tff(f1605,plain,
    true_1 = x('System_IConvertible','System_Object'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7180,plain,
    spl187_975,
    inference(avatar_split_clause,[],[f2003,f7177]) ).

tff(f2003,plain,
    true_1 = x('System_IComparable_1___System_String',sK76),
    inference(definition_unfolding,[],[f1610,f1590]) ).

tff(f1610,plain,
    true_1 = x('System_IComparable_1___System_String','System_Object'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7174,plain,
    spl187_974,
    inference(avatar_split_clause,[],[f2002,f7171]) ).

tff(f2002,plain,
    true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char',sK76),
    inference(definition_unfolding,[],[f1615,f1590]) ).

tff(f1615,plain,
    true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Object'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7168,plain,
    spl187_973,
    inference(avatar_split_clause,[],[f2001,f7165]) ).

tff(f2001,plain,
    true_1 = x('System_Collections_IEnumerable',sK76),
    inference(definition_unfolding,[],[f1617,f1590]) ).

tff(f1617,plain,
    true_1 = x('System_Collections_IEnumerable','System_Object'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7162,plain,
    spl187_972,
    inference(avatar_split_clause,[],[f2000,f7159]) ).

tff(f2000,plain,
    true_1 = x('System_IEquatable_1___System_String',sK76),
    inference(definition_unfolding,[],[f1626,f1590]) ).

tff(f1626,plain,
    true_1 = x('System_IEquatable_1___System_String','System_Object'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7157,plain,
    spl187_971,
    inference(avatar_split_clause,[],[f1635,f7154]) ).

tff(f1635,plain,
    true_1 = 'IsNotNull'(stringLiteral0,'System_String'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7152,plain,
    spl187_970,
    inference(avatar_split_clause,[],[f1629,f7149]) ).

tff(f1629,plain,
    true_1 = x('System_String','System_IEquatable_1___System_String'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7147,plain,
    spl187_969,
    inference(avatar_split_clause,[],[f1624,f7144]) ).

tff(f1624,plain,
    true_1 = x('System_String','System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7142,plain,
    spl187_968,
    inference(avatar_split_clause,[],[f1623,f7139]) ).

tff(f1623,plain,
    true_1 = x('System_String','System_Collections_Generic_IEnumerable_1___System_Char'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7137,plain,
    spl187_967,
    inference(avatar_split_clause,[],[f1620,f7134]) ).

tff(f1620,plain,
    true_1 = x('System_Collections_Generic_IEnumerable_1___System_Char','System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7132,plain,
    spl187_966,
    inference(avatar_split_clause,[],[f1613,f7129]) ).

tff(f1613,plain,
    true_1 = x('System_String','System_IComparable_1___System_String'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7127,plain,
    spl187_965,
    inference(avatar_split_clause,[],[f1608,f7124]) ).

tff(f1608,plain,
    true_1 = x('System_String','System_IConvertible'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7122,plain,
    spl187_964,
    inference(avatar_split_clause,[],[f1603,f7119]) ).

tff(f1603,plain,
    true_1 = x('System_String','System_ICloneable'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7117,plain,
    spl187_963,
    inference(avatar_split_clause,[],[f1598,f7114]) ).

tff(f1598,plain,
    true_1 = x('System_String','System_IComparable'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7111,plain,
    spl187_962,
    inference(avatar_split_clause,[],[f1591,f7108]) ).

tff(f1591,plain,
    'System_String' = 'AsDirectSubClass'('System_String',sK76),
    inference(cnf_transformation,[],[f168]) ).

tff(f7106,plain,
    spl187_961,
    inference(avatar_split_clause,[],[f1586,f7103]) ).

tff(f7103,plain,
    ( spl187_961
  <=> ( 'Factorial' = 'AsDirectSubClass'('Factorial',sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_961])]) ).

tff(f1586,plain,
    'Factorial' = 'AsDirectSubClass'('Factorial',sK77),
    inference(cnf_transformation,[],[f168]) ).

tff(f7101,plain,
    spl187_960,
    inference(avatar_split_clause,[],[f1574,f7099]) ).

tff(f1574,plain,
    ! [X22: $int,X23: $int] : ~ $less(sK79(X22,X23),X23),
    inference(cnf_transformation,[],[f168]) ).

tff(f7097,plain,
    spl187_959,
    inference(avatar_split_clause,[],[f1573,f7095]) ).

tff(f1573,plain,
    ! [X22: $int,X23: $int] : ~ $less(sK79(X22,X23),X22),
    inference(cnf_transformation,[],[f168]) ).

tff(f7093,plain,
    spl187_958,
    inference(avatar_split_clause,[],[f1570,f7091]) ).

tff(f1570,plain,
    ! [X26: $int,X25: $int] : ~ $less(X26,sK80(X25,X26)),
    inference(cnf_transformation,[],[f168]) ).

tff(f7089,plain,
    spl187_957,
    inference(avatar_split_clause,[],[f1569,f7087]) ).

tff(f1569,plain,
    ! [X26: $int,X25: $int] : ~ $less(X25,sK80(X25,X26)),
    inference(cnf_transformation,[],[f168]) ).

tff(f7085,plain,
    spl187_956,
    inference(avatar_split_clause,[],[f1565,f7083]) ).

tff(f1565,plain,
    ! [X30: $int] : ( shr(X30,0) = X30 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7081,plain,
    spl187_955,
    inference(avatar_split_clause,[],[f1432,f7079]) ).

tff(f1432,plain,
    ! [X160: $int] : ( true_1 != 'IsMemberlessType'(typeof(X160)) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7077,plain,
    spl187_954,
    inference(avatar_split_clause,[],[f1407,f7075]) ).

tff(f7075,plain,
    ( spl187_954
  <=> ! [X205: $int] : ( 'TypeName'('TypeObject'(X205)) = X205 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_954])]) ).

tff(f1407,plain,
    ! [X205: $int] : ( 'TypeName'('TypeObject'(X205)) = X205 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7073,plain,
    spl187_953,
    inference(avatar_split_clause,[],[f1336,f7071]) ).

tff(f1336,plain,
    ! [X313: $int,X312: $int] : ~ $less('DimLength'(X312,X313),0),
    inference(cnf_transformation,[],[f168]) ).

tff(f7069,plain,
    spl187_952,
    inference(avatar_split_clause,[],[f1295,f7067]) ).

tff(f7067,plain,
    ( spl187_952
  <=> ! [X374: $int] : ( 'ClassReprInv'('ClassRepr'(X374)) = X374 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_952])]) ).

tff(f1295,plain,
    ! [X374: $int] : ( 'ClassReprInv'('ClassRepr'(X374)) = X374 ),
    inference(cnf_transformation,[],[f168]) ).

tff(f7065,plain,
    spl187_951,
    inference(avatar_split_clause,[],[f422,f7063]) ).

tff(f422,plain,
    ! [X5: $int] : ( true_1 = x(X5,X5) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7061,plain,
    spl187_950,
    inference(avatar_split_clause,[],[f21,f7059]) ).

tff(f21,plain,
    ! [X0: $int] : ( 0 = $product(X0,0) ),
    introduced(theory_axiom_149,[]) ).

tff(f7057,plain,
    spl187_949,
    inference(avatar_split_clause,[],[f20,f7055]) ).

tff(f7055,plain,
    ( spl187_949
  <=> ! [X0: $int] : ( $product(X0,1) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_949])]) ).

tff(f20,plain,
    ! [X0: $int] : ( $product(X0,1) = X0 ),
    introduced(theory_axiom_137,[]) ).

tff(f7053,plain,
    spl187_948,
    inference(avatar_split_clause,[],[f17,f7051]) ).

tff(f7051,plain,
    ( spl187_948
  <=> ! [X0: $int] : ( $uminus($uminus(X0)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_948])]) ).

tff(f17,plain,
    ! [X0: $int] : ( $uminus($uminus(X0)) = X0 ),
    introduced(theory_axiom_148,[]) ).

tff(f7049,plain,
    spl187_947,
    inference(avatar_split_clause,[],[f9,f7047]) ).

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

tff(f9,plain,
    ! [X0: $int] : ( $sum(X0,0) = X0 ),
    introduced(theory_axiom_137,[]) ).

tff(f7044,plain,
    spl187_946,
    inference(avatar_split_clause,[],[f2318,f7041]) ).

tff(f2318,plain,
    sK77 = sK112('System_String'),
    inference(forward_demodulation,[],[f2128,f2007]) ).

tff(f2128,plain,
    sK76 = sK112('System_String'),
    inference(definition_unfolding,[],[f430,f1398]) ).

tff(f430,plain,
    'BaseClass'('System_String') = sK76,
    inference(cnf_transformation,[],[f168]) ).

tff(f7039,plain,
    spl187_945,
    inference(avatar_split_clause,[],[f2276,f7036]) ).

tff(f7036,plain,
    ( spl187_945
  <=> ( 'DeclType'(elements) = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_945])]) ).

tff(f2276,plain,
    'DeclType'(elements) = sK77,
    inference(forward_demodulation,[],[f2085,f2007]) ).

tff(f2085,plain,
    'DeclType'(elements) = sK76,
    inference(definition_unfolding,[],[f1293,f1590]) ).

tff(f1293,plain,
    'System_Object' = 'DeclType'(elements),
    inference(cnf_transformation,[],[f168]) ).

tff(f7034,plain,
    spl187_944,
    inference(avatar_split_clause,[],[f2275,f7031]) ).

tff(f7031,plain,
    ( spl187_944
  <=> ( 'DeclType'(exposeVersion) = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_944])]) ).

tff(f2275,plain,
    'DeclType'(exposeVersion) = sK77,
    inference(forward_demodulation,[],[f2084,f2007]) ).

tff(f2084,plain,
    'DeclType'(exposeVersion) = sK76,
    inference(definition_unfolding,[],[f1294,f1590]) ).

tff(f1294,plain,
    'System_Object' = 'DeclType'(exposeVersion),
    inference(cnf_transformation,[],[f168]) ).

tff(f7029,plain,
    spl187_943,
    inference(avatar_split_clause,[],[f2268,f7026]) ).

tff(f7026,plain,
    ( spl187_943
  <=> ( 'DeclType'('NonNullFieldsAreInitialized') = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_943])]) ).

tff(f2268,plain,
    'DeclType'('NonNullFieldsAreInitialized') = sK77,
    inference(forward_demodulation,[],[f2040,f2007]) ).

tff(f2040,plain,
    'DeclType'('NonNullFieldsAreInitialized') = sK76,
    inference(definition_unfolding,[],[f1426,f1590]) ).

tff(f1426,plain,
    'System_Object' = 'DeclType'('NonNullFieldsAreInitialized'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7024,plain,
    ~ spl187_942,
    inference(avatar_split_clause,[],[f2265,f7021]) ).

tff(f7021,plain,
    ( spl187_942
  <=> ( true_1 = 'IsImmutable'(sK77) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_942])]) ).

tff(f2265,plain,
    true_1 != 'IsImmutable'(sK77),
    inference(forward_demodulation,[],[f2038,f2007]) ).

tff(f2038,plain,
    true_1 != 'IsImmutable'(sK76),
    inference(definition_unfolding,[],[f1436,f1590]) ).

tff(f1436,plain,
    true_1 != 'IsImmutable'('System_Object'),
    inference(cnf_transformation,[],[f168]) ).

tff(f7019,plain,
    ~ spl187_941,
    inference(avatar_split_clause,[],[f2155,f7016]) ).

tff(f2155,plain,
    true_1 != boolNot(true_1),
    inference(equality_resolution,[],[f407]) ).

tff(f407,plain,
    ! [X18: $int] :
      ( ( true_1 != X18 )
      | ( true_1 != boolNot(X18) ) ),
    inference(cnf_transformation,[],[f117]) ).

tff(f7014,plain,
    spl187_940,
    inference(avatar_split_clause,[],[f2127,f7011]) ).

tff(f2127,plain,
    sK77 = sK112('Factorial'),
    inference(definition_unfolding,[],[f431,f1398]) ).

tff(f431,plain,
    'BaseClass'('Factorial') = sK77,
    inference(cnf_transformation,[],[f168]) ).

tff(f7009,plain,
    ( ~ spl187_938
    | ~ spl187_939 ),
    inference(avatar_split_clause,[],[f1933,f7006,f7002]) ).

tff(f1933,plain,
    ( ( nullObject != sK176 )
    | ~ sP12 ),
    inference(cnf_transformation,[],[f359]) ).

tff(f359,plain,
    ( ( ( ( select2('Heap',sK176,ownerFrame) != select2('Heap_3',sK176,ownerFrame) )
        | ( select2('Heap',sK176,ownerRef) != select2('Heap_3',sK176,ownerRef) ) )
      & ( true_1 = select2('Heap',sK176,allocated) )
      & ( nullObject != sK176 ) )
    | ~ sP12 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK176])],[f357,f358]) ).

tff(f358,plain,
    ( ? [X0: $int] :
        ( ( ( select2('Heap',X0,ownerFrame) != select2('Heap_3',X0,ownerFrame) )
          | ( select2('Heap',X0,ownerRef) != select2('Heap_3',X0,ownerRef) ) )
        & ( true_1 = select2('Heap',X0,allocated) )
        & ( nullObject != X0 ) )
   => ( ( ( select2('Heap',sK176,ownerFrame) != select2('Heap_3',sK176,ownerFrame) )
        | ( select2('Heap',sK176,ownerRef) != select2('Heap_3',sK176,ownerRef) ) )
      & ( true_1 = select2('Heap',sK176,allocated) )
      & ( nullObject != sK176 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f357,plain,
    ( ? [X0: $int] :
        ( ( ( select2('Heap',X0,ownerFrame) != select2('Heap_3',X0,ownerFrame) )
          | ( select2('Heap',X0,ownerRef) != select2('Heap_3',X0,ownerRef) ) )
        & ( true_1 = select2('Heap',X0,allocated) )
        & ( nullObject != X0 ) )
    | ~ sP12 ),
    inference(rectify,[],[f356]) ).

tff(f356,plain,
    ( ? [X104: $int] :
        ( ( ( select2('Heap',X104,ownerFrame) != select2('Heap_3',X104,ownerFrame) )
          | ( select2('Heap',X104,ownerRef) != select2('Heap_3',X104,ownerRef) ) )
        & ( true_1 = select2('Heap',X104,allocated) )
        & ( nullObject != X104 ) )
    | ~ sP12 ),
    inference(nnf_transformation,[],[f51]) ).

tff(f7000,plain,
    ( spl187_936
    | spl187_937 ),
    inference(avatar_split_clause,[],[f1883,f6997,f6994]) ).

tff(f6994,plain,
    ( spl187_936
  <=> ! [X0: $int,X1: $int] : ~ sP25(X0,X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_936])]) ).

tff(f6997,plain,
    ( spl187_937
  <=> sP19 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_937])]) ).

tff(f1883,plain,
    ! [X0: $int,X1: $int] :
      ( sP19
      | ~ sP25(X0,X1) ),
    inference(cnf_transformation,[],[f319]) ).

tff(f319,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( true_1 != block1343__2_block1309_correct )
        & ( ( true_1 = block1343__2_block1309_correct )
          | sP18 )
        & ~ $less(i_0,0)
        & ~ $less(i_0,0)
        & ~ $less(stack0i_1,1)
        & ( stack0i_1 = $sum(i_0,1) )
        & ! [X2: $int] : ( select2('Heap_2',X2,sharingMode) = select2('Heap_3',X2,sharingMode) )
        & sP24
        & sP21
        & ! [X3: $int] :
            ( ( true_1 = select2('Heap_3',X3,allocated) )
            | ( true_1 != select2('Heap_2',X3,allocated) ) )
        & sP23
        & ( true_1 = 'HeapSucc'('Heap_2','Heap_3') )
        & sP20
        & sP22
        & sP19
        & ( true_1 = 'IsHeap'('Heap_3') )
        & ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
          | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
          | ( 'PeerGroupPlaceholder' = X0 )
          | ( nullObject = stack2o_1 ) ) )
      | ~ sP25(X0,X1) ),
    inference(rectify,[],[f318]) ).

tff(f318,plain,
    ! [X0: $int,X1: $int] :
      ( ( ( true_1 != block1343__2_block1309_correct )
        & ( ( true_1 = block1343__2_block1309_correct )
          | sP18 )
        & ~ $less(i_0,0)
        & ~ $less(i_0,0)
        & ~ $less(stack0i_1,1)
        & ( stack0i_1 = $sum(i_0,1) )
        & ! [X92: $int] : ( select2('Heap_2',X92,sharingMode) = select2('Heap_3',X92,sharingMode) )
        & sP24
        & sP21
        & ! [X91: $int] :
            ( ( true_1 = select2('Heap_3',X91,allocated) )
            | ( true_1 != select2('Heap_2',X91,allocated) ) )
        & sP23
        & ( true_1 = 'HeapSucc'('Heap_2','Heap_3') )
        & sP20
        & sP22
        & sP19
        & ( true_1 = 'IsHeap'('Heap_3') )
        & ( ( select2('Heap_2',X1,localinv) = 'BaseClass'(X0) )
          | ( true_1 != x(select2('Heap_2',X1,inv),X0) )
          | ( 'PeerGroupPlaceholder' = X0 )
          | ( nullObject = stack2o_1 ) ) )
      | ~ sP25(X0,X1) ),
    inference(nnf_transformation,[],[f64]) ).

tff(f6992,plain,
    ( ~ spl187_934
    | spl187_935 ),
    inference(avatar_split_clause,[],[f1768,f6989,f6985]) ).

tff(f6985,plain,
    ( spl187_934
  <=> sP47 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_934])]) ).

tff(f6989,plain,
    ( spl187_935
  <=> ( stack2o_2 = stack2o_0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_935])]) ).

tff(f1768,plain,
    ( ( stack2o_2 = stack2o_0 )
    | ~ sP47 ),
    inference(cnf_transformation,[],[f252]) ).

tff(f252,plain,
    ( ( ( true_1 != 'ReallyLastGeneratedExit_correct' )
      & ( ( true_1 = 'ReallyLastGeneratedExit_correct' )
        | ! [X2: $int,X3: $int] :
            ( sP46(sK153,sK152,X2,X3)
            | ( select2('Heap',sK152,ownerRef) != X3 )
            | ( select2('Heap',sK152,ownerFrame) != X2 ) ) )
      & ( stack0o_1 = stack0o_0 )
      & ( 'Heap_1' = 'Heap_4' )
      & ( call720formal__result_0 = stack0i_2 )
      & ( 'ActivityIndicator_5' = 'ActivityIndicator_2' )
      & ( i_0 = i_1 )
      & ( local1_0 = local1_1 )
      & ( stack2i_1 = stack2i_0 )
      & ( stack1o_2 = stack1o_0 )
      & ( stack2o_2 = stack2o_0 ) )
    | ~ sP47 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK152,sK153])],[f250,f251]) ).

tff(f251,plain,
    ( ? [X0: $int,X1: $int] :
      ! [X2: $int,X3: $int] :
        ( sP46(X1,X0,X2,X3)
        | ( select2('Heap',X0,ownerRef) != X3 )
        | ( select2('Heap',X0,ownerFrame) != X2 ) )
   => ! [X3: $int,X2: $int] :
        ( sP46(sK153,sK152,X2,X3)
        | ( select2('Heap',sK152,ownerRef) != X3 )
        | ( select2('Heap',sK152,ownerFrame) != X2 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f250,plain,
    ( ( ( true_1 != 'ReallyLastGeneratedExit_correct' )
      & ( ( true_1 = 'ReallyLastGeneratedExit_correct' )
        | ? [X0: $int,X1: $int] :
          ! [X2: $int,X3: $int] :
            ( sP46(X1,X0,X2,X3)
            | ( select2('Heap',X0,ownerRef) != X3 )
            | ( select2('Heap',X0,ownerFrame) != X2 ) ) )
      & ( stack0o_1 = stack0o_0 )
      & ( 'Heap_1' = 'Heap_4' )
      & ( call720formal__result_0 = stack0i_2 )
      & ( 'ActivityIndicator_5' = 'ActivityIndicator_2' )
      & ( i_0 = i_1 )
      & ( local1_0 = local1_1 )
      & ( stack2i_1 = stack2i_0 )
      & ( stack1o_2 = stack1o_0 )
      & ( stack2o_2 = stack2o_0 ) )
    | ~ sP47 ),
    inference(rectify,[],[f249]) ).

tff(f249,plain,
    ( ( ( true_1 != 'ReallyLastGeneratedExit_correct' )
      & ( ( true_1 = 'ReallyLastGeneratedExit_correct' )
        | ? [X53: $int,X54: $int] :
          ! [X55: $int,X56: $int] :
            ( sP46(X54,X53,X55,X56)
            | ( select2('Heap',X53,ownerRef) != X56 )
            | ( select2('Heap',X53,ownerFrame) != X55 ) ) )
      & ( stack0o_1 = stack0o_0 )
      & ( 'Heap_1' = 'Heap_4' )
      & ( call720formal__result_0 = stack0i_2 )
      & ( 'ActivityIndicator_5' = 'ActivityIndicator_2' )
      & ( i_0 = i_1 )
      & ( local1_0 = local1_1 )
      & ( stack2i_1 = stack2i_0 )
      & ( stack1o_2 = stack1o_0 )
      & ( stack2o_2 = stack2o_0 ) )
    | ~ sP47 ),
    inference(nnf_transformation,[],[f86]) ).

tff(f6983,plain,
    ( ~ spl187_932
    | ~ spl187_933 ),
    inference(avatar_split_clause,[],[f1729,f6980,f6976]) ).

tff(f6976,plain,
    ( spl187_932
  <=> sP55 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_932])]) ).

tff(f1729,plain,
    ( ~ $less(i_0,10)
    | ~ sP55 ),
    inference(cnf_transformation,[],[f227]) ).

tff(f227,plain,
    ( ( ( true_1 != block1360_correct )
      & ( ( true_1 = block1360_correct )
        | sP54 )
      & ~ $less(10,10)
      & ~ $less(10,10)
      & ~ $less(i_0,0)
      & ~ $less(i_0,10)
      & ~ $less(10,10)
      & ~ $less(10,10)
      & ~ $less(i_0,0) )
    | ~ sP55 ),
    inference(nnf_transformation,[],[f94]) ).

tff(f6974,plain,
    spl187_931,
    inference(avatar_split_clause,[],[f1636,f6971]) ).

tff(f6971,plain,
    ( spl187_931
  <=> ( 'StringLength'(stringLiteral0) = 19 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_931])]) ).

tff(f1636,plain,
    'StringLength'(stringLiteral0) = 19,
    inference(cnf_transformation,[],[f168]) ).

tff(f6969,plain,
    spl187_930,
    inference(avatar_split_clause,[],[f1628,f6966]) ).

tff(f6966,plain,
    ( spl187_930
  <=> ( 'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_930])]) ).

tff(f1628,plain,
    'System_IEquatable_1___System_String' = 'AsInterface'('System_IEquatable_1___System_String'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6964,plain,
    spl187_929,
    inference(avatar_split_clause,[],[f1627,f6961]) ).

tff(f6961,plain,
    ( spl187_929
  <=> ( true_1 = 'IsMemberlessType'('System_IEquatable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_929])]) ).

tff(f1627,plain,
    true_1 = 'IsMemberlessType'('System_IEquatable_1___System_String'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6959,plain,
    spl187_928,
    inference(avatar_split_clause,[],[f1622,f6956]) ).

tff(f6956,plain,
    ( spl187_928
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_928])]) ).

tff(f1622,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' = 'AsInterface'('System_Collections_Generic_IEnumerable_1___System_Char'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6954,plain,
    spl187_927,
    inference(avatar_split_clause,[],[f1621,f6951]) ).

tff(f6951,plain,
    ( spl187_927
  <=> ( true_1 = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_927])]) ).

tff(f1621,plain,
    true_1 = 'IsMemberlessType'('System_Collections_Generic_IEnumerable_1___System_Char'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6949,plain,
    spl187_926,
    inference(avatar_split_clause,[],[f1619,f6946]) ).

tff(f6946,plain,
    ( spl187_926
  <=> ( 'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_926])]) ).

tff(f1619,plain,
    'System_Collections_IEnumerable' = 'AsInterface'('System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6944,plain,
    spl187_925,
    inference(avatar_split_clause,[],[f1618,f6941]) ).

tff(f6941,plain,
    ( spl187_925
  <=> ( true_1 = 'IsMemberlessType'('System_Collections_IEnumerable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_925])]) ).

tff(f1618,plain,
    true_1 = 'IsMemberlessType'('System_Collections_IEnumerable'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6939,plain,
    spl187_924,
    inference(avatar_split_clause,[],[f1612,f6936]) ).

tff(f6936,plain,
    ( spl187_924
  <=> ( 'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_924])]) ).

tff(f1612,plain,
    'System_IComparable_1___System_String' = 'AsInterface'('System_IComparable_1___System_String'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6934,plain,
    spl187_923,
    inference(avatar_split_clause,[],[f1611,f6931]) ).

tff(f6931,plain,
    ( spl187_923
  <=> ( true_1 = 'IsMemberlessType'('System_IComparable_1___System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_923])]) ).

tff(f1611,plain,
    true_1 = 'IsMemberlessType'('System_IComparable_1___System_String'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6929,plain,
    spl187_922,
    inference(avatar_split_clause,[],[f1607,f6926]) ).

tff(f6926,plain,
    ( spl187_922
  <=> ( 'System_IConvertible' = 'AsInterface'('System_IConvertible') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_922])]) ).

tff(f1607,plain,
    'System_IConvertible' = 'AsInterface'('System_IConvertible'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6924,plain,
    spl187_921,
    inference(avatar_split_clause,[],[f1606,f6921]) ).

tff(f6921,plain,
    ( spl187_921
  <=> ( true_1 = 'IsMemberlessType'('System_IConvertible') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_921])]) ).

tff(f1606,plain,
    true_1 = 'IsMemberlessType'('System_IConvertible'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6919,plain,
    spl187_920,
    inference(avatar_split_clause,[],[f1602,f6916]) ).

tff(f6916,plain,
    ( spl187_920
  <=> ( 'System_ICloneable' = 'AsInterface'('System_ICloneable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_920])]) ).

tff(f1602,plain,
    'System_ICloneable' = 'AsInterface'('System_ICloneable'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6914,plain,
    spl187_919,
    inference(avatar_split_clause,[],[f1601,f6911]) ).

tff(f6911,plain,
    ( spl187_919
  <=> ( true_1 = 'IsMemberlessType'('System_ICloneable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_919])]) ).

tff(f1601,plain,
    true_1 = 'IsMemberlessType'('System_ICloneable'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6909,plain,
    spl187_918,
    inference(avatar_split_clause,[],[f1597,f6906]) ).

tff(f6906,plain,
    ( spl187_918
  <=> ( 'System_IComparable' = 'AsInterface'('System_IComparable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_918])]) ).

tff(f1597,plain,
    'System_IComparable' = 'AsInterface'('System_IComparable'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6904,plain,
    spl187_917,
    inference(avatar_split_clause,[],[f1596,f6901]) ).

tff(f6901,plain,
    ( spl187_917
  <=> ( true_1 = 'IsMemberlessType'('System_IComparable') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_917])]) ).

tff(f1596,plain,
    true_1 = 'IsMemberlessType'('System_IComparable'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6899,plain,
    spl187_916,
    inference(avatar_split_clause,[],[f1593,f6896]) ).

tff(f1593,plain,
    'System_String' = 'AsImmutable'('System_String'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6894,plain,
    spl187_915,
    inference(avatar_split_clause,[],[f1592,f6891]) ).

tff(f6891,plain,
    ( spl187_915
  <=> ( true_1 = 'IsImmutable'('System_String') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_915])]) ).

tff(f1592,plain,
    true_1 = 'IsImmutable'('System_String'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6889,plain,
    spl187_914,
    inference(avatar_split_clause,[],[f1588,f6886]) ).

tff(f1588,plain,
    'Factorial' = 'AsMutable'('Factorial'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6884,plain,
    ~ spl187_913,
    inference(avatar_split_clause,[],[f1587,f6881]) ).

tff(f6881,plain,
    ( spl187_913
  <=> ( true_1 = 'IsImmutable'('Factorial') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_913])]) ).

tff(f1587,plain,
    true_1 != 'IsImmutable'('Factorial'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6879,plain,
    spl187_912,
    inference(avatar_split_clause,[],[f1498,f6876]) ).

tff(f1498,plain,
    true_1 = 'IsValueType'('System_IntPtr'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6874,plain,
    spl187_911,
    inference(avatar_split_clause,[],[f1497,f6871]) ).

tff(f1497,plain,
    true_1 = 'IsValueType'('System_UIntPtr'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6869,plain,
    spl187_910,
    inference(avatar_split_clause,[],[f1496,f6866]) ).

tff(f1496,plain,
    true_1 = 'IsValueType'('System_Char'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6864,plain,
    spl187_909,
    inference(avatar_split_clause,[],[f1495,f6861]) ).

tff(f1495,plain,
    true_1 = 'IsValueType'('System_UInt64'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6859,plain,
    spl187_908,
    inference(avatar_split_clause,[],[f1494,f6856]) ).

tff(f1494,plain,
    true_1 = 'IsValueType'('System_Int64'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6854,plain,
    spl187_907,
    inference(avatar_split_clause,[],[f1493,f6851]) ).

tff(f1493,plain,
    true_1 = 'IsValueType'('System_UInt32'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6849,plain,
    spl187_906,
    inference(avatar_split_clause,[],[f1492,f6846]) ).

tff(f1492,plain,
    true_1 = 'IsValueType'('System_Int32'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6844,plain,
    spl187_905,
    inference(avatar_split_clause,[],[f1491,f6841]) ).

tff(f1491,plain,
    true_1 = 'IsValueType'('System_UInt16'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6839,plain,
    spl187_904,
    inference(avatar_split_clause,[],[f1490,f6836]) ).

tff(f1490,plain,
    true_1 = 'IsValueType'('System_Int16'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6834,plain,
    spl187_903,
    inference(avatar_split_clause,[],[f1489,f6831]) ).

tff(f1489,plain,
    true_1 = 'IsValueType'('System_Byte'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6829,plain,
    spl187_902,
    inference(avatar_split_clause,[],[f1488,f6826]) ).

tff(f1488,plain,
    true_1 = 'IsValueType'('System_SByte'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6824,plain,
    spl187_901,
    inference(avatar_split_clause,[],[f1443,f6822]) ).

tff(f1443,plain,
    ! [X146: $int] : ~ $less('StringLength'(X146),0),
    inference(cnf_transformation,[],[f168]) ).

tff(f6820,plain,
    spl187_900,
    inference(avatar_split_clause,[],[f1404,f6817]) ).

tff(f1404,plain,
    true_1 = 'IsValueType'('System_Boolean'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6815,plain,
    spl187_899,
    inference(avatar_split_clause,[],[f1335,f6813]) ).

tff(f1335,plain,
    ! [X314: $int] : ~ $less(int_2147483647,sK128(X314)),
    inference(cnf_transformation,[],[f168]) ).

tff(f6811,plain,
    spl187_898,
    inference(avatar_split_clause,[],[f1334,f6809]) ).

tff(f1334,plain,
    ! [X314: $int] : ~ $less(sK128(X314),0),
    inference(cnf_transformation,[],[f168]) ).

tff(f6807,plain,
    spl187_897,
    inference(avatar_split_clause,[],[f1328,f6805]) ).

tff(f1328,plain,
    ! [X328: $int] : ~ $less('Rank'(X328),1),
    inference(cnf_transformation,[],[f168]) ).

tff(f6803,plain,
    spl187_896,
    inference(avatar_split_clause,[],[f1315,f6800]) ).

tff(f6800,plain,
    ( spl187_896
  <=> ( true_1 = 'IncludedInModifiesStar'(elements) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_896])]) ).

tff(f1315,plain,
    true_1 = 'IncludedInModifiesStar'(elements),
    inference(cnf_transformation,[],[f168]) ).

tff(f6798,plain,
    spl187_895,
    inference(avatar_split_clause,[],[f1314,f6795]) ).

tff(f6795,plain,
    ( spl187_895
  <=> ( true_1 = 'IncludedInModifiesStar'(exposeVersion) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_895])]) ).

tff(f1314,plain,
    true_1 = 'IncludedInModifiesStar'(exposeVersion),
    inference(cnf_transformation,[],[f168]) ).

tff(f6793,plain,
    ~ spl187_894,
    inference(avatar_split_clause,[],[f1313,f6790]) ).

tff(f6790,plain,
    ( spl187_894
  <=> ( true_1 = 'IncludedInModifiesStar'(ownerFrame) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_894])]) ).

tff(f1313,plain,
    true_1 != 'IncludedInModifiesStar'(ownerFrame),
    inference(cnf_transformation,[],[f168]) ).

tff(f6788,plain,
    ~ spl187_893,
    inference(avatar_split_clause,[],[f1312,f6785]) ).

tff(f6785,plain,
    ( spl187_893
  <=> ( true_1 = 'IncludedInModifiesStar'(ownerRef) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_893])]) ).

tff(f1312,plain,
    true_1 != 'IncludedInModifiesStar'(ownerRef),
    inference(cnf_transformation,[],[f168]) ).

tff(f6783,plain,
    ~ spl187_892,
    inference(avatar_split_clause,[],[f1311,f6780]) ).

tff(f6780,plain,
    ( spl187_892
  <=> ( true_1 = 'IsStaticField'(exposeVersion) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_892])]) ).

tff(f1311,plain,
    true_1 != 'IsStaticField'(exposeVersion),
    inference(cnf_transformation,[],[f168]) ).

tff(f6778,plain,
    ~ spl187_891,
    inference(avatar_split_clause,[],[f1310,f6775]) ).

tff(f6775,plain,
    ( spl187_891
  <=> ( true_1 = 'IsStaticField'(localinv) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_891])]) ).

tff(f1310,plain,
    true_1 != 'IsStaticField'(localinv),
    inference(cnf_transformation,[],[f168]) ).

tff(f6773,plain,
    ~ spl187_890,
    inference(avatar_split_clause,[],[f1309,f6770]) ).

tff(f6770,plain,
    ( spl187_890
  <=> ( true_1 = 'IsStaticField'(inv) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_890])]) ).

tff(f1309,plain,
    true_1 != 'IsStaticField'(inv),
    inference(cnf_transformation,[],[f168]) ).

tff(f6768,plain,
    ~ spl187_889,
    inference(avatar_split_clause,[],[f1308,f6765]) ).

tff(f6765,plain,
    ( spl187_889
  <=> ( true_1 = 'IsStaticField'(elements) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_889])]) ).

tff(f1308,plain,
    true_1 != 'IsStaticField'(elements),
    inference(cnf_transformation,[],[f168]) ).

tff(f6763,plain,
    ~ spl187_888,
    inference(avatar_split_clause,[],[f1307,f6760]) ).

tff(f6760,plain,
    ( spl187_888
  <=> ( true_1 = 'IsStaticField'(allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_888])]) ).

tff(f1307,plain,
    true_1 != 'IsStaticField'(allocated),
    inference(cnf_transformation,[],[f168]) ).

tff(f6758,plain,
    ~ spl187_887,
    inference(avatar_split_clause,[],[f1306,f6755]) ).

tff(f6755,plain,
    ( spl187_887
  <=> ( true_1 = 'IncludeInMainFrameCondition'('FirstConsistentOwner') ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_887])]) ).

tff(f1306,plain,
    true_1 != 'IncludeInMainFrameCondition'('FirstConsistentOwner'),
    inference(cnf_transformation,[],[f168]) ).

tff(f6753,plain,
    spl187_886,
    inference(avatar_split_clause,[],[f1305,f6750]) ).

tff(f6750,plain,
    ( spl187_886
  <=> ( true_1 = 'IncludeInMainFrameCondition'(exposeVersion) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_886])]) ).

tff(f1305,plain,
    true_1 = 'IncludeInMainFrameCondition'(exposeVersion),
    inference(cnf_transformation,[],[f168]) ).

tff(f6748,plain,
    spl187_885,
    inference(avatar_split_clause,[],[f1304,f6745]) ).

tff(f6745,plain,
    ( spl187_885
  <=> ( true_1 = 'IncludeInMainFrameCondition'(ownerFrame) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_885])]) ).

tff(f1304,plain,
    true_1 = 'IncludeInMainFrameCondition'(ownerFrame),
    inference(cnf_transformation,[],[f168]) ).

tff(f6743,plain,
    spl187_884,
    inference(avatar_split_clause,[],[f1303,f6740]) ).

tff(f6740,plain,
    ( spl187_884
  <=> ( true_1 = 'IncludeInMainFrameCondition'(ownerRef) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_884])]) ).

tff(f1303,plain,
    true_1 = 'IncludeInMainFrameCondition'(ownerRef),
    inference(cnf_transformation,[],[f168]) ).

tff(f6738,plain,
    ~ spl187_883,
    inference(avatar_split_clause,[],[f1302,f6735]) ).

tff(f6735,plain,
    ( spl187_883
  <=> ( true_1 = 'IncludeInMainFrameCondition'(localinv) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_883])]) ).

tff(f1302,plain,
    true_1 != 'IncludeInMainFrameCondition'(localinv),
    inference(cnf_transformation,[],[f168]) ).

tff(f6733,plain,
    ~ spl187_882,
    inference(avatar_split_clause,[],[f1301,f6730]) ).

tff(f6730,plain,
    ( spl187_882
  <=> ( true_1 = 'IncludeInMainFrameCondition'(inv) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_882])]) ).

tff(f1301,plain,
    true_1 != 'IncludeInMainFrameCondition'(inv),
    inference(cnf_transformation,[],[f168]) ).

tff(f6728,plain,
    spl187_881,
    inference(avatar_split_clause,[],[f1300,f6725]) ).

tff(f6725,plain,
    ( spl187_881
  <=> ( true_1 = 'IncludeInMainFrameCondition'(elements) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_881])]) ).

tff(f1300,plain,
    true_1 = 'IncludeInMainFrameCondition'(elements),
    inference(cnf_transformation,[],[f168]) ).

tff(f6723,plain,
    spl187_880,
    inference(avatar_split_clause,[],[f1299,f6720]) ).

tff(f6720,plain,
    ( spl187_880
  <=> ( true_1 = 'IncludeInMainFrameCondition'(allocated) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_880])]) ).

tff(f1299,plain,
    true_1 = 'IncludeInMainFrameCondition'(allocated),
    inference(cnf_transformation,[],[f168]) ).

tff(f6718,plain,
    spl187_879,
    inference(avatar_split_clause,[],[f1297,f6716]) ).

tff(f6716,plain,
    ( spl187_879
  <=> ! [X372: $int] : ( nullObject != 'ClassRepr'(X372) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_879])]) ).

tff(f1297,plain,
    ! [X372: $int] : ( nullObject != 'ClassRepr'(X372) ),
    inference(cnf_transformation,[],[f168]) ).

tff(f6714,plain,
    ~ spl187_878,
    inference(avatar_split_clause,[],[f2317,f6711]) ).

tff(f6711,plain,
    ( spl187_878
  <=> ( allocated = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_878])]) ).

tff(f2317,plain,
    allocated != sK77,
    inference(forward_demodulation,[],[f2126,f2007]) ).

tff(f2126,plain,
    allocated != sK76,
    inference(definition_unfolding,[],[f448,f1590]) ).

tff(f448,plain,
    allocated != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6709,plain,
    ~ spl187_877,
    inference(avatar_split_clause,[],[f2316,f6706]) ).

tff(f6706,plain,
    ( spl187_877
  <=> ( elements = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_877])]) ).

tff(f2316,plain,
    elements != sK77,
    inference(forward_demodulation,[],[f2125,f2007]) ).

tff(f2125,plain,
    elements != sK76,
    inference(definition_unfolding,[],[f488,f1590]) ).

tff(f488,plain,
    elements != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6704,plain,
    ~ spl187_876,
    inference(avatar_split_clause,[],[f2315,f6701]) ).

tff(f6701,plain,
    ( spl187_876
  <=> ( inv = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_876])]) ).

tff(f2315,plain,
    inv != sK77,
    inference(forward_demodulation,[],[f2124,f2007]) ).

tff(f2124,plain,
    inv != sK76,
    inference(definition_unfolding,[],[f527,f1590]) ).

tff(f527,plain,
    inv != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6699,plain,
    ~ spl187_875,
    inference(avatar_split_clause,[],[f2314,f6696]) ).

tff(f6696,plain,
    ( spl187_875
  <=> ( localinv = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_875])]) ).

tff(f2314,plain,
    localinv != sK77,
    inference(forward_demodulation,[],[f2123,f2007]) ).

tff(f2123,plain,
    localinv != sK76,
    inference(definition_unfolding,[],[f565,f1590]) ).

tff(f565,plain,
    localinv != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6694,plain,
    ~ spl187_874,
    inference(avatar_split_clause,[],[f2313,f6691]) ).

tff(f6691,plain,
    ( spl187_874
  <=> ( exposeVersion = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_874])]) ).

tff(f2313,plain,
    exposeVersion != sK77,
    inference(forward_demodulation,[],[f2122,f2007]) ).

tff(f2122,plain,
    exposeVersion != sK76,
    inference(definition_unfolding,[],[f602,f1590]) ).

tff(f602,plain,
    exposeVersion != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6689,plain,
    ~ spl187_873,
    inference(avatar_split_clause,[],[f2312,f6686]) ).

tff(f6686,plain,
    ( spl187_873
  <=> ( sharingMode = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_873])]) ).

tff(f2312,plain,
    sharingMode != sK77,
    inference(forward_demodulation,[],[f2121,f2007]) ).

tff(f2121,plain,
    sharingMode != sK76,
    inference(definition_unfolding,[],[f638,f1590]) ).

tff(f638,plain,
    sharingMode != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6684,plain,
    ~ spl187_872,
    inference(avatar_split_clause,[],[f2311,f6681]) ).

tff(f6681,plain,
    ( spl187_872
  <=> ( 'SharingMode_Unshared' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_872])]) ).

tff(f2311,plain,
    'SharingMode_Unshared' != sK77,
    inference(forward_demodulation,[],[f2120,f2007]) ).

tff(f2120,plain,
    'SharingMode_Unshared' != sK76,
    inference(definition_unfolding,[],[f673,f1590]) ).

tff(f673,plain,
    'SharingMode_Unshared' != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6679,plain,
    ~ spl187_871,
    inference(avatar_split_clause,[],[f2310,f6676]) ).

tff(f6676,plain,
    ( spl187_871
  <=> ( 'SharingMode_LockProtected' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_871])]) ).

tff(f2310,plain,
    'SharingMode_LockProtected' != sK77,
    inference(forward_demodulation,[],[f2119,f2007]) ).

tff(f2119,plain,
    'SharingMode_LockProtected' != sK76,
    inference(definition_unfolding,[],[f707,f1590]) ).

tff(f707,plain,
    'SharingMode_LockProtected' != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6674,plain,
    ~ spl187_870,
    inference(avatar_split_clause,[],[f2309,f6671]) ).

tff(f6671,plain,
    ( spl187_870
  <=> ( ownerRef = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_870])]) ).

tff(f2309,plain,
    ownerRef != sK77,
    inference(forward_demodulation,[],[f2118,f2007]) ).

tff(f2118,plain,
    ownerRef != sK76,
    inference(definition_unfolding,[],[f740,f1590]) ).

tff(f740,plain,
    ownerRef != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6669,plain,
    ~ spl187_869,
    inference(avatar_split_clause,[],[f2308,f6666]) ).

tff(f6666,plain,
    ( spl187_869
  <=> ( ownerFrame = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_869])]) ).

tff(f2308,plain,
    ownerFrame != sK77,
    inference(forward_demodulation,[],[f2117,f2007]) ).

tff(f2117,plain,
    ownerFrame != sK76,
    inference(definition_unfolding,[],[f772,f1590]) ).

tff(f772,plain,
    ownerFrame != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6664,plain,
    ~ spl187_868,
    inference(avatar_split_clause,[],[f2307,f6661]) ).

tff(f6661,plain,
    ( spl187_868
  <=> ( 'PeerGroupPlaceholder' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_868])]) ).

tff(f2307,plain,
    'PeerGroupPlaceholder' != sK77,
    inference(forward_demodulation,[],[f2116,f2007]) ).

tff(f2116,plain,
    'PeerGroupPlaceholder' != sK76,
    inference(definition_unfolding,[],[f803,f1590]) ).

tff(f803,plain,
    'PeerGroupPlaceholder' != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6659,plain,
    ~ spl187_867,
    inference(avatar_split_clause,[],[f2306,f6656]) ).

tff(f6656,plain,
    ( spl187_867
  <=> ( 'ArrayCategoryValue' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_867])]) ).

tff(f2306,plain,
    'ArrayCategoryValue' != sK77,
    inference(forward_demodulation,[],[f2115,f2007]) ).

tff(f2115,plain,
    'ArrayCategoryValue' != sK76,
    inference(definition_unfolding,[],[f833,f1590]) ).

tff(f833,plain,
    'ArrayCategoryValue' != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6654,plain,
    ~ spl187_866,
    inference(avatar_split_clause,[],[f2305,f6651]) ).

tff(f6651,plain,
    ( spl187_866
  <=> ( 'ArrayCategoryInt' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_866])]) ).

tff(f2305,plain,
    'ArrayCategoryInt' != sK77,
    inference(forward_demodulation,[],[f2114,f2007]) ).

tff(f2114,plain,
    'ArrayCategoryInt' != sK76,
    inference(definition_unfolding,[],[f862,f1590]) ).

tff(f862,plain,
    'ArrayCategoryInt' != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6649,plain,
    ~ spl187_865,
    inference(avatar_split_clause,[],[f2304,f6646]) ).

tff(f6646,plain,
    ( spl187_865
  <=> ( 'ArrayCategoryRef' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_865])]) ).

tff(f2304,plain,
    'ArrayCategoryRef' != sK77,
    inference(forward_demodulation,[],[f2113,f2007]) ).

tff(f2113,plain,
    'ArrayCategoryRef' != sK76,
    inference(definition_unfolding,[],[f890,f1590]) ).

tff(f890,plain,
    'ArrayCategoryRef' != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6644,plain,
    ~ spl187_864,
    inference(avatar_split_clause,[],[f2303,f6641]) ).

tff(f6641,plain,
    ( spl187_864
  <=> ( 'ArrayCategoryNonNullRef' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_864])]) ).

tff(f2303,plain,
    'ArrayCategoryNonNullRef' != sK77,
    inference(forward_demodulation,[],[f2112,f2007]) ).

tff(f2112,plain,
    'ArrayCategoryNonNullRef' != sK76,
    inference(definition_unfolding,[],[f917,f1590]) ).

tff(f917,plain,
    'ArrayCategoryNonNullRef' != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6639,plain,
    ~ spl187_863,
    inference(avatar_split_clause,[],[f2302,f6636]) ).

tff(f2302,plain,
    'System_Array' != sK77,
    inference(forward_demodulation,[],[f2111,f2007]) ).

tff(f2111,plain,
    'System_Array' != sK76,
    inference(definition_unfolding,[],[f943,f1590]) ).

tff(f943,plain,
    'System_Array' != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6634,plain,
    ~ spl187_862,
    inference(avatar_split_clause,[],[f2301,f6631]) ).

tff(f6631,plain,
    ( spl187_862
  <=> ( 'System_Boolean' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_862])]) ).

tff(f2301,plain,
    'System_Boolean' != sK77,
    inference(forward_demodulation,[],[f2110,f2007]) ).

tff(f2110,plain,
    'System_Boolean' != sK76,
    inference(definition_unfolding,[],[f968,f1590]) ).

tff(f968,plain,
    'System_Boolean' != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6629,plain,
    ~ spl187_861,
    inference(avatar_split_clause,[],[f2300,f6626]) ).

tff(f2300,plain,
    'System_Type' != sK77,
    inference(forward_demodulation,[],[f2109,f2007]) ).

tff(f2109,plain,
    'System_Type' != sK76,
    inference(definition_unfolding,[],[f993,f1590]) ).

tff(f993,plain,
    'System_Object' != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f6624,plain,
    ~ spl187_860,
    inference(avatar_split_clause,[],[f2299,f6621]) ).

tff(f6621,plain,
    ( spl187_860
  <=> ( 'NonNullFieldsAreInitialized' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_860])]) ).

tff(f2299,plain,
    'NonNullFieldsAreInitialized' != sK77,
    inference(forward_demodulation,[],[f2108,f2007]) ).

tff(f2108,plain,
    'NonNullFieldsAreInitialized' != sK76,
    inference(definition_unfolding,[],[f994,f1590]) ).

tff(f994,plain,
    'System_Object' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f6619,plain,
    ~ spl187_859,
    inference(avatar_split_clause,[],[f2298,f6616]) ).

tff(f6616,plain,
    ( spl187_859
  <=> ( 'System_String' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_859])]) ).

tff(f2298,plain,
    'System_String' != sK77,
    inference(forward_demodulation,[],[f2107,f2007]) ).

tff(f2107,plain,
    'System_String' != sK76,
    inference(definition_unfolding,[],[f995,f1590]) ).

tff(f995,plain,
    'System_String' != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6614,plain,
    ~ spl187_858,
    inference(avatar_split_clause,[],[f2297,f6611]) ).

tff(f6611,plain,
    ( spl187_858
  <=> ( 'FirstConsistentOwner' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_858])]) ).

tff(f2297,plain,
    'FirstConsistentOwner' != sK77,
    inference(forward_demodulation,[],[f2106,f2007]) ).

tff(f2106,plain,
    'FirstConsistentOwner' != sK76,
    inference(definition_unfolding,[],[f996,f1590]) ).

tff(f996,plain,
    'System_Object' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f6609,plain,
    ~ spl187_857,
    inference(avatar_split_clause,[],[f2296,f6606]) ).

tff(f6606,plain,
    ( spl187_857
  <=> ( 'System_SByte' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_857])]) ).

tff(f2296,plain,
    'System_SByte' != sK77,
    inference(forward_demodulation,[],[f2105,f2007]) ).

tff(f2105,plain,
    'System_SByte' != sK76,
    inference(definition_unfolding,[],[f997,f1590]) ).

tff(f997,plain,
    'System_Object' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f6604,plain,
    ~ spl187_856,
    inference(avatar_split_clause,[],[f2295,f6601]) ).

tff(f6601,plain,
    ( spl187_856
  <=> ( 'System_Byte' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_856])]) ).

tff(f2295,plain,
    'System_Byte' != sK77,
    inference(forward_demodulation,[],[f2104,f2007]) ).

tff(f2104,plain,
    'System_Byte' != sK76,
    inference(definition_unfolding,[],[f998,f1590]) ).

tff(f998,plain,
    'System_Object' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f6599,plain,
    ~ spl187_855,
    inference(avatar_split_clause,[],[f2294,f6596]) ).

tff(f2294,plain,
    'System_Int16' != sK77,
    inference(forward_demodulation,[],[f2103,f2007]) ).

tff(f2103,plain,
    'System_Int16' != sK76,
    inference(definition_unfolding,[],[f999,f1590]) ).

tff(f999,plain,
    'System_Object' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f6594,plain,
    ~ spl187_854,
    inference(avatar_split_clause,[],[f2293,f6591]) ).

tff(f6591,plain,
    ( spl187_854
  <=> ( 'System_UInt16' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_854])]) ).

tff(f2293,plain,
    'System_UInt16' != sK77,
    inference(forward_demodulation,[],[f2102,f2007]) ).

tff(f2102,plain,
    'System_UInt16' != sK76,
    inference(definition_unfolding,[],[f1000,f1590]) ).

tff(f1000,plain,
    'System_Object' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f6589,plain,
    ~ spl187_853,
    inference(avatar_split_clause,[],[f2292,f6586]) ).

tff(f6586,plain,
    ( spl187_853
  <=> ( 'System_Int32' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_853])]) ).

tff(f2292,plain,
    'System_Int32' != sK77,
    inference(forward_demodulation,[],[f2101,f2007]) ).

tff(f2101,plain,
    'System_Int32' != sK76,
    inference(definition_unfolding,[],[f1001,f1590]) ).

tff(f1001,plain,
    'System_Object' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f6584,plain,
    ~ spl187_852,
    inference(avatar_split_clause,[],[f2291,f6581]) ).

tff(f6581,plain,
    ( spl187_852
  <=> ( 'System_UInt32' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_852])]) ).

tff(f2291,plain,
    'System_UInt32' != sK77,
    inference(forward_demodulation,[],[f2100,f2007]) ).

tff(f2100,plain,
    'System_UInt32' != sK76,
    inference(definition_unfolding,[],[f1002,f1590]) ).

tff(f1002,plain,
    'System_Object' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f6579,plain,
    ~ spl187_851,
    inference(avatar_split_clause,[],[f2290,f6576]) ).

tff(f6576,plain,
    ( spl187_851
  <=> ( 'System_Int64' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_851])]) ).

tff(f2290,plain,
    'System_Int64' != sK77,
    inference(forward_demodulation,[],[f2099,f2007]) ).

tff(f2099,plain,
    'System_Int64' != sK76,
    inference(definition_unfolding,[],[f1003,f1590]) ).

tff(f1003,plain,
    'System_Object' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f6574,plain,
    ~ spl187_850,
    inference(avatar_split_clause,[],[f2289,f6571]) ).

tff(f6571,plain,
    ( spl187_850
  <=> ( 'System_UInt64' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_850])]) ).

tff(f2289,plain,
    'System_UInt64' != sK77,
    inference(forward_demodulation,[],[f2098,f2007]) ).

tff(f2098,plain,
    'System_UInt64' != sK76,
    inference(definition_unfolding,[],[f1004,f1590]) ).

tff(f1004,plain,
    'System_Object' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f6569,plain,
    ~ spl187_849,
    inference(avatar_split_clause,[],[f2288,f6566]) ).

tff(f6566,plain,
    ( spl187_849
  <=> ( 'System_Char' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_849])]) ).

tff(f2288,plain,
    'System_Char' != sK77,
    inference(forward_demodulation,[],[f2097,f2007]) ).

tff(f2097,plain,
    'System_Char' != sK76,
    inference(definition_unfolding,[],[f1005,f1590]) ).

tff(f1005,plain,
    'System_Object' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6564,plain,
    ~ spl187_848,
    inference(avatar_split_clause,[],[f2287,f6561]) ).

tff(f6561,plain,
    ( spl187_848
  <=> ( 'System_UIntPtr' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_848])]) ).

tff(f2287,plain,
    'System_UIntPtr' != sK77,
    inference(forward_demodulation,[],[f2096,f2007]) ).

tff(f2096,plain,
    'System_UIntPtr' != sK76,
    inference(definition_unfolding,[],[f1006,f1590]) ).

tff(f1006,plain,
    'System_Object' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f6559,plain,
    ~ spl187_847,
    inference(avatar_split_clause,[],[f2286,f6556]) ).

tff(f6556,plain,
    ( spl187_847
  <=> ( 'System_IntPtr' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_847])]) ).

tff(f2286,plain,
    'System_IntPtr' != sK77,
    inference(forward_demodulation,[],[f2095,f2007]) ).

tff(f2095,plain,
    'System_IntPtr' != sK76,
    inference(definition_unfolding,[],[f1007,f1590]) ).

tff(f1007,plain,
    'System_Object' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f6554,plain,
    ~ spl187_846,
    inference(avatar_split_clause,[],[f2285,f6551]) ).

tff(f2285,plain,
    'System_ICloneable' != sK77,
    inference(forward_demodulation,[],[f2094,f2007]) ).

tff(f2094,plain,
    'System_ICloneable' != sK76,
    inference(definition_unfolding,[],[f1008,f1590]) ).

tff(f1008,plain,
    'System_Object' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6549,plain,
    ~ spl187_845,
    inference(avatar_split_clause,[],[f2284,f6546]) ).

tff(f2284,plain,
    'System_IConvertible' != sK77,
    inference(forward_demodulation,[],[f2093,f2007]) ).

tff(f2093,plain,
    'System_IConvertible' != sK76,
    inference(definition_unfolding,[],[f1009,f1590]) ).

tff(f1009,plain,
    'System_Object' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f6544,plain,
    ~ spl187_844,
    inference(avatar_split_clause,[],[f2283,f6541]) ).

tff(f2283,plain,
    'System_IEquatable_1___System_String' != sK77,
    inference(forward_demodulation,[],[f2092,f2007]) ).

tff(f2092,plain,
    'System_IEquatable_1___System_String' != sK76,
    inference(definition_unfolding,[],[f1010,f1590]) ).

tff(f1010,plain,
    'System_Object' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6539,plain,
    ~ spl187_843,
    inference(avatar_split_clause,[],[f2282,f6536]) ).

tff(f2282,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != sK77,
    inference(forward_demodulation,[],[f2091,f2007]) ).

tff(f2091,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != sK76,
    inference(definition_unfolding,[],[f1011,f1590]) ).

tff(f1011,plain,
    'System_Object' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6534,plain,
    ~ spl187_842,
    inference(avatar_split_clause,[],[f2281,f6531]) ).

tff(f2281,plain,
    'System_IComparable_1___System_String' != sK77,
    inference(forward_demodulation,[],[f2090,f2007]) ).

tff(f2090,plain,
    'System_IComparable_1___System_String' != sK76,
    inference(definition_unfolding,[],[f1012,f1590]) ).

tff(f1012,plain,
    'System_Object' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6529,plain,
    ~ spl187_841,
    inference(avatar_split_clause,[],[f2280,f6526]) ).

tff(f2280,plain,
    'System_IComparable' != sK77,
    inference(forward_demodulation,[],[f2089,f2007]) ).

tff(f2089,plain,
    'System_IComparable' != sK76,
    inference(definition_unfolding,[],[f1013,f1590]) ).

tff(f1013,plain,
    'System_Object' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6524,plain,
    ~ spl187_840,
    inference(avatar_split_clause,[],[f2279,f6521]) ).

tff(f6521,plain,
    ( spl187_840
  <=> ( 'Factorial' = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_840])]) ).

tff(f2279,plain,
    'Factorial' != sK77,
    inference(forward_demodulation,[],[f2088,f2007]) ).

tff(f2088,plain,
    'Factorial' != sK76,
    inference(definition_unfolding,[],[f1014,f1590]) ).

tff(f1014,plain,
    'Factorial' != 'System_Object',
    inference(cnf_transformation,[],[f168]) ).

tff(f6519,plain,
    ~ spl187_839,
    inference(avatar_split_clause,[],[f2278,f6516]) ).

tff(f2278,plain,
    'System_Collections_IEnumerable' != sK77,
    inference(forward_demodulation,[],[f2087,f2007]) ).

tff(f2087,plain,
    'System_Collections_IEnumerable' != sK76,
    inference(definition_unfolding,[],[f1015,f1590]) ).

tff(f1015,plain,
    'System_Object' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6514,plain,
    ~ spl187_838,
    inference(avatar_split_clause,[],[f2277,f6511]) ).

tff(f6511,plain,
    ( spl187_838
  <=> ( stringLiteral0 = sK77 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_838])]) ).

tff(f2277,plain,
    stringLiteral0 != sK77,
    inference(forward_demodulation,[],[f2086,f2007]) ).

tff(f2086,plain,
    stringLiteral0 != sK76,
    inference(definition_unfolding,[],[f1016,f1590]) ).

tff(f1016,plain,
    'System_Object' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6509,plain,
    spl187_837,
    inference(avatar_split_clause,[],[f2244,f6506]) ).

tff(f2244,plain,
    $less(int_m2147483648,-100000),
    inference(evaluation,[],[f1500]) ).

tff(f1500,plain,
    $less(int_m2147483648,$sum(0,$uminus(100000))),
    inference(cnf_transformation,[],[f168]) ).

tff(f6504,plain,
    spl187_836,
    inference(avatar_split_clause,[],[f2213,f6502]) ).

tff(f6502,plain,
    ( spl187_836
  <=> ! [X1: $int] : ~ sP28('PeerGroupPlaceholder',X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_836])]) ).

tff(f2213,plain,
    ! [X1: $int] : ~ sP28('PeerGroupPlaceholder',X1),
    inference(equality_resolution,[],[f1870]) ).

tff(f1870,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' != X0 )
      | ~ sP28(X0,X1) ),
    inference(cnf_transformation,[],[f311]) ).

tff(f6500,plain,
    spl187_835,
    inference(avatar_split_clause,[],[f2207,f6498]) ).

tff(f6498,plain,
    ( spl187_835
  <=> ! [X1: $int] : ~ sP31('PeerGroupPlaceholder',X1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_835])]) ).

tff(f2207,plain,
    ! [X1: $int] : ~ sP31('PeerGroupPlaceholder',X1),
    inference(equality_resolution,[],[f1859]) ).

tff(f1859,plain,
    ! [X0: $int,X1: $int] :
      ( ( 'PeerGroupPlaceholder' != X0 )
      | ~ sP31(X0,X1) ),
    inference(cnf_transformation,[],[f301]) ).

tff(f6496,plain,
    spl187_834,
    inference(avatar_split_clause,[],[f2007,f6493]) ).

tff(f6491,plain,
    ~ spl187_833,
    inference(avatar_split_clause,[],[f1988,f6488]) ).

tff(f1988,plain,
    true_1 != entry_correct,
    inference(cnf_transformation,[],[f388]) ).

tff(f6486,plain,
    spl187_832,
    inference(avatar_split_clause,[],[f1504,f6483]) ).

tff(f1504,plain,
    $less(int_9223372036854775807,int_18446744073709551615),
    inference(cnf_transformation,[],[f168]) ).

tff(f6481,plain,
    spl187_831,
    inference(avatar_split_clause,[],[f1503,f6478]) ).

tff(f1503,plain,
    $less(int_4294967295,int_9223372036854775807),
    inference(cnf_transformation,[],[f168]) ).

tff(f6476,plain,
    spl187_830,
    inference(avatar_split_clause,[],[f1502,f6473]) ).

tff(f1502,plain,
    $less(int_2147483647,int_4294967295),
    inference(cnf_transformation,[],[f168]) ).

tff(f6471,plain,
    spl187_829,
    inference(avatar_split_clause,[],[f1501,f6468]) ).

tff(f1501,plain,
    $less(100000,int_2147483647),
    inference(cnf_transformation,[],[f168]) ).

tff(f6466,plain,
    spl187_828,
    inference(avatar_split_clause,[],[f1499,f6463]) ).

tff(f1499,plain,
    $less(int_m9223372036854775808,int_m2147483648),
    inference(cnf_transformation,[],[f168]) ).

tff(f6461,plain,
    ~ spl187_827,
    inference(avatar_split_clause,[],[f1292,f6458]) ).

tff(f6458,plain,
    ( spl187_827
  <=> ( 'System_Collections_IEnumerable' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_827])]) ).

tff(f1292,plain,
    'System_Collections_IEnumerable' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6456,plain,
    ~ spl187_826,
    inference(avatar_split_clause,[],[f1291,f6453]) ).

tff(f6453,plain,
    ( spl187_826
  <=> ( 'Factorial' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_826])]) ).

tff(f1291,plain,
    'Factorial' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6451,plain,
    ~ spl187_825,
    inference(avatar_split_clause,[],[f1290,f6448]) ).

tff(f6448,plain,
    ( spl187_825
  <=> ( 'Factorial' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_825])]) ).

tff(f1290,plain,
    'Factorial' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6446,plain,
    ~ spl187_824,
    inference(avatar_split_clause,[],[f1289,f6443]) ).

tff(f6443,plain,
    ( spl187_824
  <=> ( 'System_IComparable' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_824])]) ).

tff(f1289,plain,
    'System_IComparable' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6441,plain,
    ~ spl187_823,
    inference(avatar_split_clause,[],[f1288,f6438]) ).

tff(f6438,plain,
    ( spl187_823
  <=> ( 'System_IComparable' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_823])]) ).

tff(f1288,plain,
    'System_IComparable' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6436,plain,
    ~ spl187_822,
    inference(avatar_split_clause,[],[f1287,f6433]) ).

tff(f6433,plain,
    ( spl187_822
  <=> ( 'Factorial' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_822])]) ).

tff(f1287,plain,
    'Factorial' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6431,plain,
    ~ spl187_821,
    inference(avatar_split_clause,[],[f1286,f6428]) ).

tff(f6428,plain,
    ( spl187_821
  <=> ( 'System_IComparable_1___System_String' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_821])]) ).

tff(f1286,plain,
    'System_IComparable_1___System_String' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6426,plain,
    ~ spl187_820,
    inference(avatar_split_clause,[],[f1285,f6423]) ).

tff(f6423,plain,
    ( spl187_820
  <=> ( 'System_IComparable_1___System_String' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_820])]) ).

tff(f1285,plain,
    'System_IComparable_1___System_String' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6421,plain,
    ~ spl187_819,
    inference(avatar_split_clause,[],[f1284,f6418]) ).

tff(f6418,plain,
    ( spl187_819
  <=> ( 'Factorial' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_819])]) ).

tff(f1284,plain,
    'Factorial' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6416,plain,
    ~ spl187_818,
    inference(avatar_split_clause,[],[f1283,f6413]) ).

tff(f6413,plain,
    ( spl187_818
  <=> ( 'System_IComparable_1___System_String' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_818])]) ).

tff(f1283,plain,
    'System_IComparable_1___System_String' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6411,plain,
    ~ spl187_817,
    inference(avatar_split_clause,[],[f1282,f6408]) ).

tff(f6408,plain,
    ( spl187_817
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_817])]) ).

tff(f1282,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6406,plain,
    ~ spl187_816,
    inference(avatar_split_clause,[],[f1281,f6403]) ).

tff(f1281,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6401,plain,
    ~ spl187_815,
    inference(avatar_split_clause,[],[f1280,f6398]) ).

tff(f6398,plain,
    ( spl187_815
  <=> ( 'Factorial' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_815])]) ).

tff(f1280,plain,
    'Factorial' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6396,plain,
    ~ spl187_814,
    inference(avatar_split_clause,[],[f1279,f6393]) ).

tff(f6393,plain,
    ( spl187_814
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_814])]) ).

tff(f1279,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6391,plain,
    ~ spl187_813,
    inference(avatar_split_clause,[],[f1278,f6388]) ).

tff(f6388,plain,
    ( spl187_813
  <=> ( 'System_Collections_Generic_IEnumerable_1___System_Char' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_813])]) ).

tff(f1278,plain,
    'System_Collections_Generic_IEnumerable_1___System_Char' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6386,plain,
    ~ spl187_812,
    inference(avatar_split_clause,[],[f1277,f6383]) ).

tff(f6383,plain,
    ( spl187_812
  <=> ( 'System_IEquatable_1___System_String' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_812])]) ).

tff(f1277,plain,
    'System_IEquatable_1___System_String' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6381,plain,
    ~ spl187_811,
    inference(avatar_split_clause,[],[f1276,f6378]) ).

tff(f6378,plain,
    ( spl187_811
  <=> ( 'System_IEquatable_1___System_String' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_811])]) ).

tff(f1276,plain,
    'System_IEquatable_1___System_String' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6376,plain,
    ~ spl187_810,
    inference(avatar_split_clause,[],[f1275,f6373]) ).

tff(f6373,plain,
    ( spl187_810
  <=> ( 'Factorial' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_810])]) ).

tff(f1275,plain,
    'Factorial' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6371,plain,
    ~ spl187_809,
    inference(avatar_split_clause,[],[f1274,f6368]) ).

tff(f6368,plain,
    ( spl187_809
  <=> ( 'System_IEquatable_1___System_String' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_809])]) ).

tff(f1274,plain,
    'System_IEquatable_1___System_String' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6366,plain,
    ~ spl187_808,
    inference(avatar_split_clause,[],[f1273,f6363]) ).

tff(f6363,plain,
    ( spl187_808
  <=> ( 'System_IEquatable_1___System_String' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_808])]) ).

tff(f1273,plain,
    'System_IEquatable_1___System_String' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6361,plain,
    ~ spl187_807,
    inference(avatar_split_clause,[],[f1272,f6358]) ).

tff(f6358,plain,
    ( spl187_807
  <=> ( 'System_IEquatable_1___System_String' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_807])]) ).

tff(f1272,plain,
    'System_IEquatable_1___System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6356,plain,
    ~ spl187_806,
    inference(avatar_split_clause,[],[f1271,f6353]) ).

tff(f6353,plain,
    ( spl187_806
  <=> ( 'System_IConvertible' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_806])]) ).

tff(f1271,plain,
    'System_IConvertible' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6351,plain,
    ~ spl187_805,
    inference(avatar_split_clause,[],[f1270,f6348]) ).

tff(f6348,plain,
    ( spl187_805
  <=> ( 'System_IConvertible' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_805])]) ).

tff(f1270,plain,
    'System_IConvertible' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6346,plain,
    ~ spl187_804,
    inference(avatar_split_clause,[],[f1269,f6343]) ).

tff(f6343,plain,
    ( spl187_804
  <=> ( 'Factorial' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_804])]) ).

tff(f1269,plain,
    'Factorial' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f6341,plain,
    ~ spl187_803,
    inference(avatar_split_clause,[],[f1268,f6338]) ).

tff(f6338,plain,
    ( spl187_803
  <=> ( 'System_IConvertible' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_803])]) ).

tff(f1268,plain,
    'System_IConvertible' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6336,plain,
    ~ spl187_802,
    inference(avatar_split_clause,[],[f1267,f6333]) ).

tff(f6333,plain,
    ( spl187_802
  <=> ( 'System_IConvertible' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_802])]) ).

tff(f1267,plain,
    'System_IConvertible' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6331,plain,
    ~ spl187_801,
    inference(avatar_split_clause,[],[f1266,f6328]) ).

tff(f6328,plain,
    ( spl187_801
  <=> ( 'System_IConvertible' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_801])]) ).

tff(f1266,plain,
    'System_IConvertible' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6326,plain,
    ~ spl187_800,
    inference(avatar_split_clause,[],[f1265,f6323]) ).

tff(f6323,plain,
    ( spl187_800
  <=> ( 'System_IConvertible' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_800])]) ).

tff(f1265,plain,
    'System_IConvertible' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6321,plain,
    ~ spl187_799,
    inference(avatar_split_clause,[],[f1264,f6318]) ).

tff(f6318,plain,
    ( spl187_799
  <=> ( 'System_ICloneable' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_799])]) ).

tff(f1264,plain,
    'System_ICloneable' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6316,plain,
    ~ spl187_798,
    inference(avatar_split_clause,[],[f1263,f6313]) ).

tff(f6313,plain,
    ( spl187_798
  <=> ( 'System_ICloneable' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_798])]) ).

tff(f1263,plain,
    'System_ICloneable' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6311,plain,
    ~ spl187_797,
    inference(avatar_split_clause,[],[f1262,f6308]) ).

tff(f6308,plain,
    ( spl187_797
  <=> ( 'Factorial' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_797])]) ).

tff(f1262,plain,
    'Factorial' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6306,plain,
    ~ spl187_796,
    inference(avatar_split_clause,[],[f1261,f6303]) ).

tff(f6303,plain,
    ( spl187_796
  <=> ( 'System_ICloneable' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_796])]) ).

tff(f1261,plain,
    'System_ICloneable' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6301,plain,
    ~ spl187_795,
    inference(avatar_split_clause,[],[f1260,f6298]) ).

tff(f6298,plain,
    ( spl187_795
  <=> ( 'System_ICloneable' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_795])]) ).

tff(f1260,plain,
    'System_ICloneable' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6296,plain,
    ~ spl187_794,
    inference(avatar_split_clause,[],[f1259,f6293]) ).

tff(f6293,plain,
    ( spl187_794
  <=> ( 'System_ICloneable' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_794])]) ).

tff(f1259,plain,
    'System_ICloneable' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6291,plain,
    ~ spl187_793,
    inference(avatar_split_clause,[],[f1258,f6288]) ).

tff(f6288,plain,
    ( spl187_793
  <=> ( 'System_ICloneable' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_793])]) ).

tff(f1258,plain,
    'System_ICloneable' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6286,plain,
    ~ spl187_792,
    inference(avatar_split_clause,[],[f1257,f6283]) ).

tff(f6283,plain,
    ( spl187_792
  <=> ( 'System_ICloneable' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_792])]) ).

tff(f1257,plain,
    'System_ICloneable' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f6281,plain,
    ~ spl187_791,
    inference(avatar_split_clause,[],[f1256,f6278]) ).

tff(f6278,plain,
    ( spl187_791
  <=> ( 'System_IntPtr' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_791])]) ).

tff(f1256,plain,
    'System_IntPtr' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6276,plain,
    ~ spl187_790,
    inference(avatar_split_clause,[],[f1255,f6273]) ).

tff(f6273,plain,
    ( spl187_790
  <=> ( 'System_IntPtr' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_790])]) ).

tff(f1255,plain,
    'System_IntPtr' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6271,plain,
    ~ spl187_789,
    inference(avatar_split_clause,[],[f1254,f6268]) ).

tff(f6268,plain,
    ( spl187_789
  <=> ( 'Factorial' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_789])]) ).

tff(f1254,plain,
    'Factorial' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f6266,plain,
    ~ spl187_788,
    inference(avatar_split_clause,[],[f1253,f6263]) ).

tff(f6263,plain,
    ( spl187_788
  <=> ( 'System_IntPtr' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_788])]) ).

tff(f1253,plain,
    'System_IntPtr' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6261,plain,
    ~ spl187_787,
    inference(avatar_split_clause,[],[f1252,f6258]) ).

tff(f6258,plain,
    ( spl187_787
  <=> ( 'System_IntPtr' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_787])]) ).

tff(f1252,plain,
    'System_IntPtr' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6256,plain,
    ~ spl187_786,
    inference(avatar_split_clause,[],[f1251,f6253]) ).

tff(f6253,plain,
    ( spl187_786
  <=> ( 'System_IntPtr' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_786])]) ).

tff(f1251,plain,
    'System_IntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6251,plain,
    ~ spl187_785,
    inference(avatar_split_clause,[],[f1250,f6248]) ).

tff(f6248,plain,
    ( spl187_785
  <=> ( 'System_IntPtr' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_785])]) ).

tff(f1250,plain,
    'System_IntPtr' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6246,plain,
    ~ spl187_784,
    inference(avatar_split_clause,[],[f1249,f6243]) ).

tff(f6243,plain,
    ( spl187_784
  <=> ( 'System_IntPtr' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_784])]) ).

tff(f1249,plain,
    'System_IntPtr' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f6241,plain,
    ~ spl187_783,
    inference(avatar_split_clause,[],[f1248,f6238]) ).

tff(f6238,plain,
    ( spl187_783
  <=> ( 'System_IntPtr' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_783])]) ).

tff(f1248,plain,
    'System_IntPtr' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6236,plain,
    ~ spl187_782,
    inference(avatar_split_clause,[],[f1247,f6233]) ).

tff(f6233,plain,
    ( spl187_782
  <=> ( 'System_UIntPtr' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_782])]) ).

tff(f1247,plain,
    'System_UIntPtr' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6231,plain,
    ~ spl187_781,
    inference(avatar_split_clause,[],[f1246,f6228]) ).

tff(f6228,plain,
    ( spl187_781
  <=> ( 'System_UIntPtr' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_781])]) ).

tff(f1246,plain,
    'System_UIntPtr' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6226,plain,
    ~ spl187_780,
    inference(avatar_split_clause,[],[f1245,f6223]) ).

tff(f6223,plain,
    ( spl187_780
  <=> ( 'Factorial' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_780])]) ).

tff(f1245,plain,
    'Factorial' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f6221,plain,
    ~ spl187_779,
    inference(avatar_split_clause,[],[f1244,f6218]) ).

tff(f6218,plain,
    ( spl187_779
  <=> ( 'System_UIntPtr' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_779])]) ).

tff(f1244,plain,
    'System_UIntPtr' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6216,plain,
    ~ spl187_778,
    inference(avatar_split_clause,[],[f1243,f6213]) ).

tff(f6213,plain,
    ( spl187_778
  <=> ( 'System_UIntPtr' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_778])]) ).

tff(f1243,plain,
    'System_UIntPtr' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6211,plain,
    ~ spl187_777,
    inference(avatar_split_clause,[],[f1242,f6208]) ).

tff(f6208,plain,
    ( spl187_777
  <=> ( 'System_UIntPtr' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_777])]) ).

tff(f1242,plain,
    'System_UIntPtr' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6206,plain,
    ~ spl187_776,
    inference(avatar_split_clause,[],[f1241,f6203]) ).

tff(f6203,plain,
    ( spl187_776
  <=> ( 'System_UIntPtr' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_776])]) ).

tff(f1241,plain,
    'System_UIntPtr' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6201,plain,
    ~ spl187_775,
    inference(avatar_split_clause,[],[f1240,f6198]) ).

tff(f6198,plain,
    ( spl187_775
  <=> ( 'System_UIntPtr' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_775])]) ).

tff(f1240,plain,
    'System_UIntPtr' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f6196,plain,
    ~ spl187_774,
    inference(avatar_split_clause,[],[f1239,f6193]) ).

tff(f6193,plain,
    ( spl187_774
  <=> ( 'System_UIntPtr' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_774])]) ).

tff(f1239,plain,
    'System_UIntPtr' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6191,plain,
    ~ spl187_773,
    inference(avatar_split_clause,[],[f1238,f6188]) ).

tff(f6188,plain,
    ( spl187_773
  <=> ( 'System_UIntPtr' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_773])]) ).

tff(f1238,plain,
    'System_UIntPtr' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f6186,plain,
    ~ spl187_772,
    inference(avatar_split_clause,[],[f1237,f6183]) ).

tff(f6183,plain,
    ( spl187_772
  <=> ( 'System_Char' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_772])]) ).

tff(f1237,plain,
    'System_Char' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6181,plain,
    ~ spl187_771,
    inference(avatar_split_clause,[],[f1236,f6178]) ).

tff(f6178,plain,
    ( spl187_771
  <=> ( 'System_Char' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_771])]) ).

tff(f1236,plain,
    'System_Char' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6176,plain,
    ~ spl187_770,
    inference(avatar_split_clause,[],[f1235,f6173]) ).

tff(f6173,plain,
    ( spl187_770
  <=> ( 'Factorial' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_770])]) ).

tff(f1235,plain,
    'Factorial' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6171,plain,
    ~ spl187_769,
    inference(avatar_split_clause,[],[f1234,f6168]) ).

tff(f6168,plain,
    ( spl187_769
  <=> ( 'System_Char' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_769])]) ).

tff(f1234,plain,
    'System_Char' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6166,plain,
    ~ spl187_768,
    inference(avatar_split_clause,[],[f1233,f6163]) ).

tff(f6163,plain,
    ( spl187_768
  <=> ( 'System_Char' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_768])]) ).

tff(f1233,plain,
    'System_Char' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6161,plain,
    ~ spl187_767,
    inference(avatar_split_clause,[],[f1232,f6158]) ).

tff(f6158,plain,
    ( spl187_767
  <=> ( 'System_Char' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_767])]) ).

tff(f1232,plain,
    'System_Char' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6156,plain,
    ~ spl187_766,
    inference(avatar_split_clause,[],[f1231,f6153]) ).

tff(f6153,plain,
    ( spl187_766
  <=> ( 'System_Char' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_766])]) ).

tff(f1231,plain,
    'System_Char' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6151,plain,
    ~ spl187_765,
    inference(avatar_split_clause,[],[f1230,f6148]) ).

tff(f6148,plain,
    ( spl187_765
  <=> ( 'System_Char' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_765])]) ).

tff(f1230,plain,
    'System_Char' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f6146,plain,
    ~ spl187_764,
    inference(avatar_split_clause,[],[f1229,f6143]) ).

tff(f6143,plain,
    ( spl187_764
  <=> ( 'System_Char' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_764])]) ).

tff(f1229,plain,
    'System_Char' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6141,plain,
    ~ spl187_763,
    inference(avatar_split_clause,[],[f1228,f6138]) ).

tff(f6138,plain,
    ( spl187_763
  <=> ( 'System_Char' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_763])]) ).

tff(f1228,plain,
    'System_Char' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f6136,plain,
    ~ spl187_762,
    inference(avatar_split_clause,[],[f1227,f6133]) ).

tff(f6133,plain,
    ( spl187_762
  <=> ( 'System_Char' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_762])]) ).

tff(f1227,plain,
    'System_Char' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f6131,plain,
    ~ spl187_761,
    inference(avatar_split_clause,[],[f1226,f6128]) ).

tff(f6128,plain,
    ( spl187_761
  <=> ( 'System_UInt64' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_761])]) ).

tff(f1226,plain,
    'System_UInt64' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6126,plain,
    ~ spl187_760,
    inference(avatar_split_clause,[],[f1225,f6123]) ).

tff(f6123,plain,
    ( spl187_760
  <=> ( 'System_UInt64' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_760])]) ).

tff(f1225,plain,
    'System_UInt64' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6121,plain,
    ~ spl187_759,
    inference(avatar_split_clause,[],[f1224,f6118]) ).

tff(f6118,plain,
    ( spl187_759
  <=> ( 'Factorial' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_759])]) ).

tff(f1224,plain,
    'Factorial' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f6116,plain,
    ~ spl187_758,
    inference(avatar_split_clause,[],[f1223,f6113]) ).

tff(f6113,plain,
    ( spl187_758
  <=> ( 'System_UInt64' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_758])]) ).

tff(f1223,plain,
    'System_UInt64' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6111,plain,
    ~ spl187_757,
    inference(avatar_split_clause,[],[f1222,f6108]) ).

tff(f6108,plain,
    ( spl187_757
  <=> ( 'System_UInt64' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_757])]) ).

tff(f1222,plain,
    'System_UInt64' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6106,plain,
    ~ spl187_756,
    inference(avatar_split_clause,[],[f1221,f6103]) ).

tff(f6103,plain,
    ( spl187_756
  <=> ( 'System_UInt64' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_756])]) ).

tff(f1221,plain,
    'System_UInt64' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6101,plain,
    ~ spl187_755,
    inference(avatar_split_clause,[],[f1220,f6098]) ).

tff(f6098,plain,
    ( spl187_755
  <=> ( 'System_UInt64' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_755])]) ).

tff(f1220,plain,
    'System_UInt64' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6096,plain,
    ~ spl187_754,
    inference(avatar_split_clause,[],[f1219,f6093]) ).

tff(f6093,plain,
    ( spl187_754
  <=> ( 'System_UInt64' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_754])]) ).

tff(f1219,plain,
    'System_UInt64' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f6091,plain,
    ~ spl187_753,
    inference(avatar_split_clause,[],[f1218,f6088]) ).

tff(f6088,plain,
    ( spl187_753
  <=> ( 'System_UInt64' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_753])]) ).

tff(f1218,plain,
    'System_UInt64' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6086,plain,
    ~ spl187_752,
    inference(avatar_split_clause,[],[f1217,f6083]) ).

tff(f6083,plain,
    ( spl187_752
  <=> ( 'System_UInt64' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_752])]) ).

tff(f1217,plain,
    'System_UInt64' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f6081,plain,
    ~ spl187_751,
    inference(avatar_split_clause,[],[f1216,f6078]) ).

tff(f6078,plain,
    ( spl187_751
  <=> ( 'System_UInt64' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_751])]) ).

tff(f1216,plain,
    'System_UInt64' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f6076,plain,
    ~ spl187_750,
    inference(avatar_split_clause,[],[f1215,f6073]) ).

tff(f6073,plain,
    ( spl187_750
  <=> ( 'System_UInt64' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_750])]) ).

tff(f1215,plain,
    'System_UInt64' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6071,plain,
    ~ spl187_749,
    inference(avatar_split_clause,[],[f1214,f6068]) ).

tff(f6068,plain,
    ( spl187_749
  <=> ( 'System_Int64' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_749])]) ).

tff(f1214,plain,
    'System_Int64' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6066,plain,
    ~ spl187_748,
    inference(avatar_split_clause,[],[f1213,f6063]) ).

tff(f6063,plain,
    ( spl187_748
  <=> ( 'System_Int64' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_748])]) ).

tff(f1213,plain,
    'System_Int64' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6061,plain,
    ~ spl187_747,
    inference(avatar_split_clause,[],[f1212,f6058]) ).

tff(f6058,plain,
    ( spl187_747
  <=> ( 'Factorial' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_747])]) ).

tff(f1212,plain,
    'Factorial' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f6056,plain,
    ~ spl187_746,
    inference(avatar_split_clause,[],[f1211,f6053]) ).

tff(f6053,plain,
    ( spl187_746
  <=> ( 'System_Int64' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_746])]) ).

tff(f1211,plain,
    'System_Int64' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6051,plain,
    ~ spl187_745,
    inference(avatar_split_clause,[],[f1210,f6048]) ).

tff(f6048,plain,
    ( spl187_745
  <=> ( 'System_Int64' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_745])]) ).

tff(f1210,plain,
    'System_Int64' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6046,plain,
    ~ spl187_744,
    inference(avatar_split_clause,[],[f1209,f6043]) ).

tff(f6043,plain,
    ( spl187_744
  <=> ( 'System_Int64' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_744])]) ).

tff(f1209,plain,
    'System_Int64' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6041,plain,
    ~ spl187_743,
    inference(avatar_split_clause,[],[f1208,f6038]) ).

tff(f6038,plain,
    ( spl187_743
  <=> ( 'System_Int64' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_743])]) ).

tff(f1208,plain,
    'System_Int64' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f6036,plain,
    ~ spl187_742,
    inference(avatar_split_clause,[],[f1207,f6033]) ).

tff(f6033,plain,
    ( spl187_742
  <=> ( 'System_Int64' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_742])]) ).

tff(f1207,plain,
    'System_Int64' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f6031,plain,
    ~ spl187_741,
    inference(avatar_split_clause,[],[f1206,f6028]) ).

tff(f6028,plain,
    ( spl187_741
  <=> ( 'System_Int64' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_741])]) ).

tff(f1206,plain,
    'System_Int64' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f6026,plain,
    ~ spl187_740,
    inference(avatar_split_clause,[],[f1205,f6023]) ).

tff(f6023,plain,
    ( spl187_740
  <=> ( 'System_Int64' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_740])]) ).

tff(f1205,plain,
    'System_Int64' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f6021,plain,
    ~ spl187_739,
    inference(avatar_split_clause,[],[f1204,f6018]) ).

tff(f6018,plain,
    ( spl187_739
  <=> ( 'System_Int64' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_739])]) ).

tff(f1204,plain,
    'System_Int64' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f6016,plain,
    ~ spl187_738,
    inference(avatar_split_clause,[],[f1203,f6013]) ).

tff(f6013,plain,
    ( spl187_738
  <=> ( 'System_Int64' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_738])]) ).

tff(f1203,plain,
    'System_Int64' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f6011,plain,
    ~ spl187_737,
    inference(avatar_split_clause,[],[f1202,f6008]) ).

tff(f6008,plain,
    ( spl187_737
  <=> ( 'System_Int64' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_737])]) ).

tff(f1202,plain,
    'System_Int64' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f6006,plain,
    ~ spl187_736,
    inference(avatar_split_clause,[],[f1201,f6003]) ).

tff(f6003,plain,
    ( spl187_736
  <=> ( 'System_UInt32' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_736])]) ).

tff(f1201,plain,
    'System_UInt32' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f6001,plain,
    ~ spl187_735,
    inference(avatar_split_clause,[],[f1200,f5998]) ).

tff(f5998,plain,
    ( spl187_735
  <=> ( 'System_UInt32' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_735])]) ).

tff(f1200,plain,
    'System_UInt32' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5996,plain,
    ~ spl187_734,
    inference(avatar_split_clause,[],[f1199,f5993]) ).

tff(f5993,plain,
    ( spl187_734
  <=> ( 'Factorial' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_734])]) ).

tff(f1199,plain,
    'Factorial' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5991,plain,
    ~ spl187_733,
    inference(avatar_split_clause,[],[f1198,f5988]) ).

tff(f5988,plain,
    ( spl187_733
  <=> ( 'System_UInt32' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_733])]) ).

tff(f1198,plain,
    'System_UInt32' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5986,plain,
    ~ spl187_732,
    inference(avatar_split_clause,[],[f1197,f5983]) ).

tff(f5983,plain,
    ( spl187_732
  <=> ( 'System_UInt32' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_732])]) ).

tff(f1197,plain,
    'System_UInt32' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5981,plain,
    ~ spl187_731,
    inference(avatar_split_clause,[],[f1196,f5978]) ).

tff(f5978,plain,
    ( spl187_731
  <=> ( 'System_UInt32' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_731])]) ).

tff(f1196,plain,
    'System_UInt32' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5976,plain,
    ~ spl187_730,
    inference(avatar_split_clause,[],[f1195,f5973]) ).

tff(f5973,plain,
    ( spl187_730
  <=> ( 'System_UInt32' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_730])]) ).

tff(f1195,plain,
    'System_UInt32' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5971,plain,
    ~ spl187_729,
    inference(avatar_split_clause,[],[f1194,f5968]) ).

tff(f5968,plain,
    ( spl187_729
  <=> ( 'System_UInt32' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_729])]) ).

tff(f1194,plain,
    'System_UInt32' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f5966,plain,
    ~ spl187_728,
    inference(avatar_split_clause,[],[f1193,f5963]) ).

tff(f5963,plain,
    ( spl187_728
  <=> ( 'System_UInt32' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_728])]) ).

tff(f1193,plain,
    'System_UInt32' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5961,plain,
    ~ spl187_727,
    inference(avatar_split_clause,[],[f1192,f5958]) ).

tff(f5958,plain,
    ( spl187_727
  <=> ( 'System_UInt32' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_727])]) ).

tff(f1192,plain,
    'System_UInt32' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5956,plain,
    ~ spl187_726,
    inference(avatar_split_clause,[],[f1191,f5953]) ).

tff(f5953,plain,
    ( spl187_726
  <=> ( 'System_UInt32' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_726])]) ).

tff(f1191,plain,
    'System_UInt32' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5951,plain,
    ~ spl187_725,
    inference(avatar_split_clause,[],[f1190,f5948]) ).

tff(f5948,plain,
    ( spl187_725
  <=> ( 'System_UInt32' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_725])]) ).

tff(f1190,plain,
    'System_UInt32' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5946,plain,
    ~ spl187_724,
    inference(avatar_split_clause,[],[f1189,f5943]) ).

tff(f5943,plain,
    ( spl187_724
  <=> ( 'System_UInt32' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_724])]) ).

tff(f1189,plain,
    'System_UInt32' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5941,plain,
    ~ spl187_723,
    inference(avatar_split_clause,[],[f1188,f5938]) ).

tff(f5938,plain,
    ( spl187_723
  <=> ( 'System_UInt32' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_723])]) ).

tff(f1188,plain,
    'System_UInt32' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5936,plain,
    ~ spl187_722,
    inference(avatar_split_clause,[],[f1187,f5933]) ).

tff(f5933,plain,
    ( spl187_722
  <=> ( 'System_Int32' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_722])]) ).

tff(f1187,plain,
    'System_Int32' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f5931,plain,
    ~ spl187_721,
    inference(avatar_split_clause,[],[f1186,f5928]) ).

tff(f5928,plain,
    ( spl187_721
  <=> ( 'System_Int32' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_721])]) ).

tff(f1186,plain,
    'System_Int32' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5926,plain,
    ~ spl187_720,
    inference(avatar_split_clause,[],[f1185,f5923]) ).

tff(f5923,plain,
    ( spl187_720
  <=> ( 'Factorial' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_720])]) ).

tff(f1185,plain,
    'Factorial' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5921,plain,
    ~ spl187_719,
    inference(avatar_split_clause,[],[f1184,f5918]) ).

tff(f5918,plain,
    ( spl187_719
  <=> ( 'System_Int32' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_719])]) ).

tff(f1184,plain,
    'System_Int32' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5916,plain,
    ~ spl187_718,
    inference(avatar_split_clause,[],[f1183,f5913]) ).

tff(f5913,plain,
    ( spl187_718
  <=> ( 'System_Int32' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_718])]) ).

tff(f1183,plain,
    'System_Int32' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5911,plain,
    ~ spl187_717,
    inference(avatar_split_clause,[],[f1182,f5908]) ).

tff(f5908,plain,
    ( spl187_717
  <=> ( 'System_Int32' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_717])]) ).

tff(f1182,plain,
    'System_Int32' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5906,plain,
    ~ spl187_716,
    inference(avatar_split_clause,[],[f1181,f5903]) ).

tff(f5903,plain,
    ( spl187_716
  <=> ( 'System_Int32' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_716])]) ).

tff(f1181,plain,
    'System_Int32' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5901,plain,
    ~ spl187_715,
    inference(avatar_split_clause,[],[f1180,f5898]) ).

tff(f5898,plain,
    ( spl187_715
  <=> ( 'System_Int32' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_715])]) ).

tff(f1180,plain,
    'System_Int32' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f5896,plain,
    ~ spl187_714,
    inference(avatar_split_clause,[],[f1179,f5893]) ).

tff(f5893,plain,
    ( spl187_714
  <=> ( 'System_Int32' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_714])]) ).

tff(f1179,plain,
    'System_Int32' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5891,plain,
    ~ spl187_713,
    inference(avatar_split_clause,[],[f1178,f5888]) ).

tff(f5888,plain,
    ( spl187_713
  <=> ( 'System_Int32' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_713])]) ).

tff(f1178,plain,
    'System_Int32' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5886,plain,
    ~ spl187_712,
    inference(avatar_split_clause,[],[f1177,f5883]) ).

tff(f5883,plain,
    ( spl187_712
  <=> ( 'System_Int32' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_712])]) ).

tff(f1177,plain,
    'System_Int32' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5881,plain,
    ~ spl187_711,
    inference(avatar_split_clause,[],[f1176,f5878]) ).

tff(f5878,plain,
    ( spl187_711
  <=> ( 'System_Int32' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_711])]) ).

tff(f1176,plain,
    'System_Int32' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5876,plain,
    ~ spl187_710,
    inference(avatar_split_clause,[],[f1175,f5873]) ).

tff(f5873,plain,
    ( spl187_710
  <=> ( 'System_Int32' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_710])]) ).

tff(f1175,plain,
    'System_Int32' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5871,plain,
    ~ spl187_709,
    inference(avatar_split_clause,[],[f1174,f5868]) ).

tff(f5868,plain,
    ( spl187_709
  <=> ( 'System_Int32' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_709])]) ).

tff(f1174,plain,
    'System_Int32' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5866,plain,
    ~ spl187_708,
    inference(avatar_split_clause,[],[f1173,f5863]) ).

tff(f5863,plain,
    ( spl187_708
  <=> ( 'System_Int32' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_708])]) ).

tff(f1173,plain,
    'System_Int32' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5861,plain,
    ~ spl187_707,
    inference(avatar_split_clause,[],[f1172,f5858]) ).

tff(f5858,plain,
    ( spl187_707
  <=> ( 'System_UInt16' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_707])]) ).

tff(f1172,plain,
    'System_UInt16' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f5856,plain,
    ~ spl187_706,
    inference(avatar_split_clause,[],[f1171,f5853]) ).

tff(f5853,plain,
    ( spl187_706
  <=> ( 'System_UInt16' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_706])]) ).

tff(f1171,plain,
    'System_UInt16' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5851,plain,
    ~ spl187_705,
    inference(avatar_split_clause,[],[f1170,f5848]) ).

tff(f5848,plain,
    ( spl187_705
  <=> ( 'Factorial' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_705])]) ).

tff(f1170,plain,
    'Factorial' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5846,plain,
    ~ spl187_704,
    inference(avatar_split_clause,[],[f1169,f5843]) ).

tff(f5843,plain,
    ( spl187_704
  <=> ( 'System_UInt16' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_704])]) ).

tff(f1169,plain,
    'System_UInt16' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5841,plain,
    ~ spl187_703,
    inference(avatar_split_clause,[],[f1168,f5838]) ).

tff(f5838,plain,
    ( spl187_703
  <=> ( 'System_UInt16' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_703])]) ).

tff(f1168,plain,
    'System_UInt16' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5836,plain,
    ~ spl187_702,
    inference(avatar_split_clause,[],[f1167,f5833]) ).

tff(f5833,plain,
    ( spl187_702
  <=> ( 'System_UInt16' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_702])]) ).

tff(f1167,plain,
    'System_UInt16' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5831,plain,
    ~ spl187_701,
    inference(avatar_split_clause,[],[f1166,f5828]) ).

tff(f5828,plain,
    ( spl187_701
  <=> ( 'System_UInt16' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_701])]) ).

tff(f1166,plain,
    'System_UInt16' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5826,plain,
    ~ spl187_700,
    inference(avatar_split_clause,[],[f1165,f5823]) ).

tff(f5823,plain,
    ( spl187_700
  <=> ( 'System_UInt16' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_700])]) ).

tff(f1165,plain,
    'System_UInt16' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f5821,plain,
    ~ spl187_699,
    inference(avatar_split_clause,[],[f1164,f5818]) ).

tff(f5818,plain,
    ( spl187_699
  <=> ( 'System_UInt16' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_699])]) ).

tff(f1164,plain,
    'System_UInt16' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5816,plain,
    ~ spl187_698,
    inference(avatar_split_clause,[],[f1163,f5813]) ).

tff(f5813,plain,
    ( spl187_698
  <=> ( 'System_UInt16' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_698])]) ).

tff(f1163,plain,
    'System_UInt16' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5811,plain,
    ~ spl187_697,
    inference(avatar_split_clause,[],[f1162,f5808]) ).

tff(f5808,plain,
    ( spl187_697
  <=> ( 'System_UInt16' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_697])]) ).

tff(f1162,plain,
    'System_UInt16' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5806,plain,
    ~ spl187_696,
    inference(avatar_split_clause,[],[f1161,f5803]) ).

tff(f5803,plain,
    ( spl187_696
  <=> ( 'System_UInt16' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_696])]) ).

tff(f1161,plain,
    'System_UInt16' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5801,plain,
    ~ spl187_695,
    inference(avatar_split_clause,[],[f1160,f5798]) ).

tff(f5798,plain,
    ( spl187_695
  <=> ( 'System_UInt16' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_695])]) ).

tff(f1160,plain,
    'System_UInt16' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5796,plain,
    ~ spl187_694,
    inference(avatar_split_clause,[],[f1159,f5793]) ).

tff(f5793,plain,
    ( spl187_694
  <=> ( 'System_UInt16' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_694])]) ).

tff(f1159,plain,
    'System_UInt16' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5791,plain,
    ~ spl187_693,
    inference(avatar_split_clause,[],[f1158,f5788]) ).

tff(f5788,plain,
    ( spl187_693
  <=> ( 'System_UInt16' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_693])]) ).

tff(f1158,plain,
    'System_UInt16' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5786,plain,
    ~ spl187_692,
    inference(avatar_split_clause,[],[f1157,f5783]) ).

tff(f5783,plain,
    ( spl187_692
  <=> ( 'System_UInt16' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_692])]) ).

tff(f1157,plain,
    'System_UInt16' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5781,plain,
    ~ spl187_691,
    inference(avatar_split_clause,[],[f1156,f5778]) ).

tff(f5778,plain,
    ( spl187_691
  <=> ( 'System_Int16' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_691])]) ).

tff(f1156,plain,
    'System_Int16' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f5776,plain,
    ~ spl187_690,
    inference(avatar_split_clause,[],[f1155,f5773]) ).

tff(f5773,plain,
    ( spl187_690
  <=> ( 'System_Int16' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_690])]) ).

tff(f1155,plain,
    'System_Int16' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5771,plain,
    ~ spl187_689,
    inference(avatar_split_clause,[],[f1154,f5768]) ).

tff(f5768,plain,
    ( spl187_689
  <=> ( 'Factorial' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_689])]) ).

tff(f1154,plain,
    'Factorial' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5766,plain,
    ~ spl187_688,
    inference(avatar_split_clause,[],[f1153,f5763]) ).

tff(f5763,plain,
    ( spl187_688
  <=> ( 'System_Int16' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_688])]) ).

tff(f1153,plain,
    'System_Int16' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5761,plain,
    ~ spl187_687,
    inference(avatar_split_clause,[],[f1152,f5758]) ).

tff(f5758,plain,
    ( spl187_687
  <=> ( 'System_Int16' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_687])]) ).

tff(f1152,plain,
    'System_Int16' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5756,plain,
    ~ spl187_686,
    inference(avatar_split_clause,[],[f1151,f5753]) ).

tff(f5753,plain,
    ( spl187_686
  <=> ( 'System_Int16' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_686])]) ).

tff(f1151,plain,
    'System_Int16' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5751,plain,
    ~ spl187_685,
    inference(avatar_split_clause,[],[f1150,f5748]) ).

tff(f5748,plain,
    ( spl187_685
  <=> ( 'System_Int16' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_685])]) ).

tff(f1150,plain,
    'System_Int16' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5746,plain,
    ~ spl187_684,
    inference(avatar_split_clause,[],[f1149,f5743]) ).

tff(f5743,plain,
    ( spl187_684
  <=> ( 'System_Int16' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_684])]) ).

tff(f1149,plain,
    'System_Int16' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f5741,plain,
    ~ spl187_683,
    inference(avatar_split_clause,[],[f1148,f5738]) ).

tff(f5738,plain,
    ( spl187_683
  <=> ( 'System_Int16' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_683])]) ).

tff(f1148,plain,
    'System_Int16' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5736,plain,
    ~ spl187_682,
    inference(avatar_split_clause,[],[f1147,f5733]) ).

tff(f5733,plain,
    ( spl187_682
  <=> ( 'System_Int16' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_682])]) ).

tff(f1147,plain,
    'System_Int16' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5731,plain,
    ~ spl187_681,
    inference(avatar_split_clause,[],[f1146,f5728]) ).

tff(f5728,plain,
    ( spl187_681
  <=> ( 'System_Int16' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_681])]) ).

tff(f1146,plain,
    'System_Int16' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5726,plain,
    ~ spl187_680,
    inference(avatar_split_clause,[],[f1145,f5723]) ).

tff(f5723,plain,
    ( spl187_680
  <=> ( 'System_Int16' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_680])]) ).

tff(f1145,plain,
    'System_Int16' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5721,plain,
    ~ spl187_679,
    inference(avatar_split_clause,[],[f1144,f5718]) ).

tff(f5718,plain,
    ( spl187_679
  <=> ( 'System_Int16' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_679])]) ).

tff(f1144,plain,
    'System_Int16' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5716,plain,
    ~ spl187_678,
    inference(avatar_split_clause,[],[f1143,f5713]) ).

tff(f5713,plain,
    ( spl187_678
  <=> ( 'System_Int16' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_678])]) ).

tff(f1143,plain,
    'System_Int16' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5711,plain,
    ~ spl187_677,
    inference(avatar_split_clause,[],[f1142,f5708]) ).

tff(f5708,plain,
    ( spl187_677
  <=> ( 'System_Int16' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_677])]) ).

tff(f1142,plain,
    'System_Int16' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5706,plain,
    ~ spl187_676,
    inference(avatar_split_clause,[],[f1141,f5703]) ).

tff(f5703,plain,
    ( spl187_676
  <=> ( 'System_Int16' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_676])]) ).

tff(f1141,plain,
    'System_Int16' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5701,plain,
    ~ spl187_675,
    inference(avatar_split_clause,[],[f1140,f5698]) ).

tff(f5698,plain,
    ( spl187_675
  <=> ( 'System_Int16' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_675])]) ).

tff(f1140,plain,
    'System_Int16' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5696,plain,
    ~ spl187_674,
    inference(avatar_split_clause,[],[f1139,f5693]) ).

tff(f5693,plain,
    ( spl187_674
  <=> ( 'System_Byte' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_674])]) ).

tff(f1139,plain,
    'System_Byte' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f5691,plain,
    ~ spl187_673,
    inference(avatar_split_clause,[],[f1138,f5688]) ).

tff(f5688,plain,
    ( spl187_673
  <=> ( 'System_Byte' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_673])]) ).

tff(f1138,plain,
    'System_Byte' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5686,plain,
    ~ spl187_672,
    inference(avatar_split_clause,[],[f1137,f5683]) ).

tff(f5683,plain,
    ( spl187_672
  <=> ( 'Factorial' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_672])]) ).

tff(f1137,plain,
    'Factorial' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f5681,plain,
    ~ spl187_671,
    inference(avatar_split_clause,[],[f1136,f5678]) ).

tff(f5678,plain,
    ( spl187_671
  <=> ( 'System_Byte' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_671])]) ).

tff(f1136,plain,
    'System_Byte' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5676,plain,
    ~ spl187_670,
    inference(avatar_split_clause,[],[f1135,f5673]) ).

tff(f5673,plain,
    ( spl187_670
  <=> ( 'System_Byte' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_670])]) ).

tff(f1135,plain,
    'System_Byte' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5671,plain,
    ~ spl187_669,
    inference(avatar_split_clause,[],[f1134,f5668]) ).

tff(f5668,plain,
    ( spl187_669
  <=> ( 'System_Byte' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_669])]) ).

tff(f1134,plain,
    'System_Byte' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5666,plain,
    ~ spl187_668,
    inference(avatar_split_clause,[],[f1133,f5663]) ).

tff(f5663,plain,
    ( spl187_668
  <=> ( 'System_Byte' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_668])]) ).

tff(f1133,plain,
    'System_Byte' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5661,plain,
    ~ spl187_667,
    inference(avatar_split_clause,[],[f1132,f5658]) ).

tff(f5658,plain,
    ( spl187_667
  <=> ( 'System_Byte' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_667])]) ).

tff(f1132,plain,
    'System_Byte' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f5656,plain,
    ~ spl187_666,
    inference(avatar_split_clause,[],[f1131,f5653]) ).

tff(f5653,plain,
    ( spl187_666
  <=> ( 'System_Byte' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_666])]) ).

tff(f1131,plain,
    'System_Byte' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5651,plain,
    ~ spl187_665,
    inference(avatar_split_clause,[],[f1130,f5648]) ).

tff(f5648,plain,
    ( spl187_665
  <=> ( 'System_Byte' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_665])]) ).

tff(f1130,plain,
    'System_Byte' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5646,plain,
    ~ spl187_664,
    inference(avatar_split_clause,[],[f1129,f5643]) ).

tff(f5643,plain,
    ( spl187_664
  <=> ( 'System_Byte' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_664])]) ).

tff(f1129,plain,
    'System_Byte' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5641,plain,
    ~ spl187_663,
    inference(avatar_split_clause,[],[f1128,f5638]) ).

tff(f5638,plain,
    ( spl187_663
  <=> ( 'System_Byte' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_663])]) ).

tff(f1128,plain,
    'System_Byte' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5636,plain,
    ~ spl187_662,
    inference(avatar_split_clause,[],[f1127,f5633]) ).

tff(f5633,plain,
    ( spl187_662
  <=> ( 'System_Byte' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_662])]) ).

tff(f1127,plain,
    'System_Byte' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5631,plain,
    ~ spl187_661,
    inference(avatar_split_clause,[],[f1126,f5628]) ).

tff(f5628,plain,
    ( spl187_661
  <=> ( 'System_Byte' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_661])]) ).

tff(f1126,plain,
    'System_Byte' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5626,plain,
    ~ spl187_660,
    inference(avatar_split_clause,[],[f1125,f5623]) ).

tff(f5623,plain,
    ( spl187_660
  <=> ( 'System_Byte' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_660])]) ).

tff(f1125,plain,
    'System_Byte' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5621,plain,
    ~ spl187_659,
    inference(avatar_split_clause,[],[f1124,f5618]) ).

tff(f5618,plain,
    ( spl187_659
  <=> ( 'System_Byte' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_659])]) ).

tff(f1124,plain,
    'System_Byte' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5616,plain,
    ~ spl187_658,
    inference(avatar_split_clause,[],[f1123,f5613]) ).

tff(f5613,plain,
    ( spl187_658
  <=> ( 'System_Byte' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_658])]) ).

tff(f1123,plain,
    'System_Byte' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5611,plain,
    ~ spl187_657,
    inference(avatar_split_clause,[],[f1122,f5608]) ).

tff(f5608,plain,
    ( spl187_657
  <=> ( 'System_Byte' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_657])]) ).

tff(f1122,plain,
    'System_Byte' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5606,plain,
    ~ spl187_656,
    inference(avatar_split_clause,[],[f1121,f5603]) ).

tff(f5603,plain,
    ( spl187_656
  <=> ( 'System_SByte' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_656])]) ).

tff(f1121,plain,
    'System_SByte' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f5601,plain,
    ~ spl187_655,
    inference(avatar_split_clause,[],[f1120,f5598]) ).

tff(f5598,plain,
    ( spl187_655
  <=> ( 'System_SByte' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_655])]) ).

tff(f1120,plain,
    'System_SByte' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5596,plain,
    ~ spl187_654,
    inference(avatar_split_clause,[],[f1119,f5593]) ).

tff(f5593,plain,
    ( spl187_654
  <=> ( 'Factorial' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_654])]) ).

tff(f1119,plain,
    'Factorial' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f5591,plain,
    ~ spl187_653,
    inference(avatar_split_clause,[],[f1118,f5588]) ).

tff(f5588,plain,
    ( spl187_653
  <=> ( 'System_SByte' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_653])]) ).

tff(f1118,plain,
    'System_SByte' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5586,plain,
    ~ spl187_652,
    inference(avatar_split_clause,[],[f1117,f5583]) ).

tff(f5583,plain,
    ( spl187_652
  <=> ( 'System_SByte' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_652])]) ).

tff(f1117,plain,
    'System_SByte' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5581,plain,
    ~ spl187_651,
    inference(avatar_split_clause,[],[f1116,f5578]) ).

tff(f5578,plain,
    ( spl187_651
  <=> ( 'System_SByte' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_651])]) ).

tff(f1116,plain,
    'System_SByte' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5576,plain,
    ~ spl187_650,
    inference(avatar_split_clause,[],[f1115,f5573]) ).

tff(f5573,plain,
    ( spl187_650
  <=> ( 'System_SByte' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_650])]) ).

tff(f1115,plain,
    'System_SByte' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5571,plain,
    ~ spl187_649,
    inference(avatar_split_clause,[],[f1114,f5568]) ).

tff(f5568,plain,
    ( spl187_649
  <=> ( 'System_SByte' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_649])]) ).

tff(f1114,plain,
    'System_SByte' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f5566,plain,
    ~ spl187_648,
    inference(avatar_split_clause,[],[f1113,f5563]) ).

tff(f5563,plain,
    ( spl187_648
  <=> ( 'System_SByte' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_648])]) ).

tff(f1113,plain,
    'System_SByte' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5561,plain,
    ~ spl187_647,
    inference(avatar_split_clause,[],[f1112,f5558]) ).

tff(f5558,plain,
    ( spl187_647
  <=> ( 'System_SByte' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_647])]) ).

tff(f1112,plain,
    'System_SByte' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5556,plain,
    ~ spl187_646,
    inference(avatar_split_clause,[],[f1111,f5553]) ).

tff(f5553,plain,
    ( spl187_646
  <=> ( 'System_SByte' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_646])]) ).

tff(f1111,plain,
    'System_SByte' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5551,plain,
    ~ spl187_645,
    inference(avatar_split_clause,[],[f1110,f5548]) ).

tff(f5548,plain,
    ( spl187_645
  <=> ( 'System_SByte' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_645])]) ).

tff(f1110,plain,
    'System_SByte' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5546,plain,
    ~ spl187_644,
    inference(avatar_split_clause,[],[f1109,f5543]) ).

tff(f5543,plain,
    ( spl187_644
  <=> ( 'System_SByte' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_644])]) ).

tff(f1109,plain,
    'System_SByte' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5541,plain,
    ~ spl187_643,
    inference(avatar_split_clause,[],[f1108,f5538]) ).

tff(f5538,plain,
    ( spl187_643
  <=> ( 'System_SByte' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_643])]) ).

tff(f1108,plain,
    'System_SByte' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5536,plain,
    ~ spl187_642,
    inference(avatar_split_clause,[],[f1107,f5533]) ).

tff(f5533,plain,
    ( spl187_642
  <=> ( 'System_SByte' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_642])]) ).

tff(f1107,plain,
    'System_SByte' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5531,plain,
    ~ spl187_641,
    inference(avatar_split_clause,[],[f1106,f5528]) ).

tff(f5528,plain,
    ( spl187_641
  <=> ( 'System_SByte' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_641])]) ).

tff(f1106,plain,
    'System_SByte' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5526,plain,
    ~ spl187_640,
    inference(avatar_split_clause,[],[f1105,f5523]) ).

tff(f5523,plain,
    ( spl187_640
  <=> ( 'System_SByte' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_640])]) ).

tff(f1105,plain,
    'System_SByte' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5521,plain,
    ~ spl187_639,
    inference(avatar_split_clause,[],[f1104,f5518]) ).

tff(f5518,plain,
    ( spl187_639
  <=> ( 'System_SByte' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_639])]) ).

tff(f1104,plain,
    'System_SByte' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5516,plain,
    ~ spl187_638,
    inference(avatar_split_clause,[],[f1103,f5513]) ).

tff(f5513,plain,
    ( spl187_638
  <=> ( 'System_SByte' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_638])]) ).

tff(f1103,plain,
    'System_SByte' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f5511,plain,
    ~ spl187_637,
    inference(avatar_split_clause,[],[f1102,f5508]) ).

tff(f5508,plain,
    ( spl187_637
  <=> ( 'FirstConsistentOwner' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_637])]) ).

tff(f1102,plain,
    'FirstConsistentOwner' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f5506,plain,
    ~ spl187_636,
    inference(avatar_split_clause,[],[f1101,f5503]) ).

tff(f5503,plain,
    ( spl187_636
  <=> ( 'FirstConsistentOwner' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_636])]) ).

tff(f1101,plain,
    'FirstConsistentOwner' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5501,plain,
    ~ spl187_635,
    inference(avatar_split_clause,[],[f1100,f5498]) ).

tff(f5498,plain,
    ( spl187_635
  <=> ( 'Factorial' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_635])]) ).

tff(f1100,plain,
    'Factorial' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f5496,plain,
    ~ spl187_634,
    inference(avatar_split_clause,[],[f1099,f5493]) ).

tff(f5493,plain,
    ( spl187_634
  <=> ( 'FirstConsistentOwner' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_634])]) ).

tff(f1099,plain,
    'FirstConsistentOwner' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5491,plain,
    ~ spl187_633,
    inference(avatar_split_clause,[],[f1098,f5488]) ).

tff(f5488,plain,
    ( spl187_633
  <=> ( 'FirstConsistentOwner' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_633])]) ).

tff(f1098,plain,
    'FirstConsistentOwner' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5486,plain,
    ~ spl187_632,
    inference(avatar_split_clause,[],[f1097,f5483]) ).

tff(f5483,plain,
    ( spl187_632
  <=> ( 'FirstConsistentOwner' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_632])]) ).

tff(f1097,plain,
    'FirstConsistentOwner' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5481,plain,
    ~ spl187_631,
    inference(avatar_split_clause,[],[f1096,f5478]) ).

tff(f5478,plain,
    ( spl187_631
  <=> ( 'FirstConsistentOwner' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_631])]) ).

tff(f1096,plain,
    'FirstConsistentOwner' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5476,plain,
    ~ spl187_630,
    inference(avatar_split_clause,[],[f1095,f5473]) ).

tff(f5473,plain,
    ( spl187_630
  <=> ( 'FirstConsistentOwner' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_630])]) ).

tff(f1095,plain,
    'FirstConsistentOwner' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f5471,plain,
    ~ spl187_629,
    inference(avatar_split_clause,[],[f1094,f5468]) ).

tff(f5468,plain,
    ( spl187_629
  <=> ( 'FirstConsistentOwner' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_629])]) ).

tff(f1094,plain,
    'FirstConsistentOwner' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5466,plain,
    ~ spl187_628,
    inference(avatar_split_clause,[],[f1093,f5463]) ).

tff(f5463,plain,
    ( spl187_628
  <=> ( 'FirstConsistentOwner' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_628])]) ).

tff(f1093,plain,
    'FirstConsistentOwner' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5461,plain,
    ~ spl187_627,
    inference(avatar_split_clause,[],[f1092,f5458]) ).

tff(f5458,plain,
    ( spl187_627
  <=> ( 'FirstConsistentOwner' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_627])]) ).

tff(f1092,plain,
    'FirstConsistentOwner' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5456,plain,
    ~ spl187_626,
    inference(avatar_split_clause,[],[f1091,f5453]) ).

tff(f5453,plain,
    ( spl187_626
  <=> ( 'FirstConsistentOwner' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_626])]) ).

tff(f1091,plain,
    'FirstConsistentOwner' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5451,plain,
    ~ spl187_625,
    inference(avatar_split_clause,[],[f1090,f5448]) ).

tff(f5448,plain,
    ( spl187_625
  <=> ( 'FirstConsistentOwner' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_625])]) ).

tff(f1090,plain,
    'FirstConsistentOwner' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5446,plain,
    ~ spl187_624,
    inference(avatar_split_clause,[],[f1089,f5443]) ).

tff(f5443,plain,
    ( spl187_624
  <=> ( 'FirstConsistentOwner' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_624])]) ).

tff(f1089,plain,
    'FirstConsistentOwner' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5441,plain,
    ~ spl187_623,
    inference(avatar_split_clause,[],[f1088,f5438]) ).

tff(f5438,plain,
    ( spl187_623
  <=> ( 'FirstConsistentOwner' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_623])]) ).

tff(f1088,plain,
    'FirstConsistentOwner' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5436,plain,
    ~ spl187_622,
    inference(avatar_split_clause,[],[f1087,f5433]) ).

tff(f5433,plain,
    ( spl187_622
  <=> ( 'FirstConsistentOwner' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_622])]) ).

tff(f1087,plain,
    'FirstConsistentOwner' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5431,plain,
    ~ spl187_621,
    inference(avatar_split_clause,[],[f1086,f5428]) ).

tff(f5428,plain,
    ( spl187_621
  <=> ( 'FirstConsistentOwner' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_621])]) ).

tff(f1086,plain,
    'FirstConsistentOwner' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5426,plain,
    ~ spl187_620,
    inference(avatar_split_clause,[],[f1085,f5423]) ).

tff(f5423,plain,
    ( spl187_620
  <=> ( 'FirstConsistentOwner' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_620])]) ).

tff(f1085,plain,
    'FirstConsistentOwner' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5421,plain,
    ~ spl187_619,
    inference(avatar_split_clause,[],[f1084,f5418]) ).

tff(f5418,plain,
    ( spl187_619
  <=> ( 'FirstConsistentOwner' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_619])]) ).

tff(f1084,plain,
    'FirstConsistentOwner' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f5416,plain,
    ~ spl187_618,
    inference(avatar_split_clause,[],[f1083,f5413]) ).

tff(f5413,plain,
    ( spl187_618
  <=> ( 'FirstConsistentOwner' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_618])]) ).

tff(f1083,plain,
    'FirstConsistentOwner' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f5411,plain,
    ~ spl187_617,
    inference(avatar_split_clause,[],[f1082,f5408]) ).

tff(f5408,plain,
    ( spl187_617
  <=> ( 'System_String' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_617])]) ).

tff(f1082,plain,
    'System_String' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f5406,plain,
    ~ spl187_616,
    inference(avatar_split_clause,[],[f1081,f5403]) ).

tff(f1081,plain,
    'System_String' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5401,plain,
    ~ spl187_615,
    inference(avatar_split_clause,[],[f1080,f5398]) ).

tff(f5398,plain,
    ( spl187_615
  <=> ( 'System_String' = 'Factorial' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_615])]) ).

tff(f1080,plain,
    'System_String' != 'Factorial',
    inference(cnf_transformation,[],[f168]) ).

tff(f5396,plain,
    ~ spl187_614,
    inference(avatar_split_clause,[],[f1079,f5393]) ).

tff(f1079,plain,
    'System_String' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5391,plain,
    ~ spl187_613,
    inference(avatar_split_clause,[],[f1078,f5388]) ).

tff(f1078,plain,
    'System_String' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5386,plain,
    ~ spl187_612,
    inference(avatar_split_clause,[],[f1077,f5383]) ).

tff(f1077,plain,
    'System_String' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5381,plain,
    ~ spl187_611,
    inference(avatar_split_clause,[],[f1076,f5378]) ).

tff(f1076,plain,
    'System_String' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5376,plain,
    ~ spl187_610,
    inference(avatar_split_clause,[],[f1075,f5373]) ).

tff(f1075,plain,
    'System_String' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f5371,plain,
    ~ spl187_609,
    inference(avatar_split_clause,[],[f1074,f5368]) ).

tff(f1074,plain,
    'System_String' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5366,plain,
    ~ spl187_608,
    inference(avatar_split_clause,[],[f1073,f5363]) ).

tff(f5363,plain,
    ( spl187_608
  <=> ( 'System_String' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_608])]) ).

tff(f1073,plain,
    'System_String' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5361,plain,
    ~ spl187_607,
    inference(avatar_split_clause,[],[f1072,f5358]) ).

tff(f5358,plain,
    ( spl187_607
  <=> ( 'System_String' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_607])]) ).

tff(f1072,plain,
    'System_String' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5356,plain,
    ~ spl187_606,
    inference(avatar_split_clause,[],[f1071,f5353]) ).

tff(f5353,plain,
    ( spl187_606
  <=> ( 'System_String' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_606])]) ).

tff(f1071,plain,
    'System_String' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5351,plain,
    ~ spl187_605,
    inference(avatar_split_clause,[],[f1070,f5348]) ).

tff(f5348,plain,
    ( spl187_605
  <=> ( 'System_String' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_605])]) ).

tff(f1070,plain,
    'System_String' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5346,plain,
    ~ spl187_604,
    inference(avatar_split_clause,[],[f1069,f5343]) ).

tff(f5343,plain,
    ( spl187_604
  <=> ( 'System_String' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_604])]) ).

tff(f1069,plain,
    'System_String' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5341,plain,
    ~ spl187_603,
    inference(avatar_split_clause,[],[f1068,f5338]) ).

tff(f5338,plain,
    ( spl187_603
  <=> ( 'System_String' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_603])]) ).

tff(f1068,plain,
    'System_String' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5336,plain,
    ~ spl187_602,
    inference(avatar_split_clause,[],[f1067,f5333]) ).

tff(f5333,plain,
    ( spl187_602
  <=> ( 'System_String' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_602])]) ).

tff(f1067,plain,
    'System_String' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5331,plain,
    ~ spl187_601,
    inference(avatar_split_clause,[],[f1066,f5328]) ).

tff(f5328,plain,
    ( spl187_601
  <=> ( 'System_String' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_601])]) ).

tff(f1066,plain,
    'System_String' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5326,plain,
    ~ spl187_600,
    inference(avatar_split_clause,[],[f1065,f5323]) ).

tff(f5323,plain,
    ( spl187_600
  <=> ( 'System_String' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_600])]) ).

tff(f1065,plain,
    'System_String' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5321,plain,
    ~ spl187_599,
    inference(avatar_split_clause,[],[f1064,f5318]) ).

tff(f5318,plain,
    ( spl187_599
  <=> ( 'System_String' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_599])]) ).

tff(f1064,plain,
    'System_String' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f5316,plain,
    ~ spl187_598,
    inference(avatar_split_clause,[],[f1063,f5313]) ).

tff(f5313,plain,
    ( spl187_598
  <=> ( 'System_String' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_598])]) ).

tff(f1063,plain,
    'System_String' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f5311,plain,
    ~ spl187_597,
    inference(avatar_split_clause,[],[f1062,f5308]) ).

tff(f5308,plain,
    ( spl187_597
  <=> ( 'System_String' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_597])]) ).

tff(f1062,plain,
    'System_String' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f5306,plain,
    ~ spl187_596,
    inference(avatar_split_clause,[],[f1061,f5303]) ).

tff(f5303,plain,
    ( spl187_596
  <=> ( 'NonNullFieldsAreInitialized' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_596])]) ).

tff(f1061,plain,
    'NonNullFieldsAreInitialized' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f5301,plain,
    ~ spl187_595,
    inference(avatar_split_clause,[],[f1060,f5298]) ).

tff(f5298,plain,
    ( spl187_595
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_595])]) ).

tff(f1060,plain,
    'NonNullFieldsAreInitialized' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5296,plain,
    ~ spl187_594,
    inference(avatar_split_clause,[],[f1059,f5293]) ).

tff(f5293,plain,
    ( spl187_594
  <=> ( 'Factorial' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_594])]) ).

tff(f1059,plain,
    'Factorial' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f5291,plain,
    ~ spl187_593,
    inference(avatar_split_clause,[],[f1058,f5288]) ).

tff(f5288,plain,
    ( spl187_593
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_593])]) ).

tff(f1058,plain,
    'NonNullFieldsAreInitialized' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5286,plain,
    ~ spl187_592,
    inference(avatar_split_clause,[],[f1057,f5283]) ).

tff(f5283,plain,
    ( spl187_592
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_592])]) ).

tff(f1057,plain,
    'NonNullFieldsAreInitialized' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5281,plain,
    ~ spl187_591,
    inference(avatar_split_clause,[],[f1056,f5278]) ).

tff(f5278,plain,
    ( spl187_591
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_591])]) ).

tff(f1056,plain,
    'NonNullFieldsAreInitialized' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5276,plain,
    ~ spl187_590,
    inference(avatar_split_clause,[],[f1055,f5273]) ).

tff(f5273,plain,
    ( spl187_590
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_590])]) ).

tff(f1055,plain,
    'NonNullFieldsAreInitialized' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5271,plain,
    ~ spl187_589,
    inference(avatar_split_clause,[],[f1054,f5268]) ).

tff(f5268,plain,
    ( spl187_589
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_589])]) ).

tff(f1054,plain,
    'NonNullFieldsAreInitialized' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f5266,plain,
    ~ spl187_588,
    inference(avatar_split_clause,[],[f1053,f5263]) ).

tff(f5263,plain,
    ( spl187_588
  <=> ( 'NonNullFieldsAreInitialized' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_588])]) ).

tff(f1053,plain,
    'NonNullFieldsAreInitialized' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5261,plain,
    ~ spl187_587,
    inference(avatar_split_clause,[],[f1052,f5258]) ).

tff(f5258,plain,
    ( spl187_587
  <=> ( 'NonNullFieldsAreInitialized' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_587])]) ).

tff(f1052,plain,
    'NonNullFieldsAreInitialized' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5256,plain,
    ~ spl187_586,
    inference(avatar_split_clause,[],[f1051,f5253]) ).

tff(f5253,plain,
    ( spl187_586
  <=> ( 'NonNullFieldsAreInitialized' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_586])]) ).

tff(f1051,plain,
    'NonNullFieldsAreInitialized' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5251,plain,
    ~ spl187_585,
    inference(avatar_split_clause,[],[f1050,f5248]) ).

tff(f5248,plain,
    ( spl187_585
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_585])]) ).

tff(f1050,plain,
    'NonNullFieldsAreInitialized' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5246,plain,
    ~ spl187_584,
    inference(avatar_split_clause,[],[f1049,f5243]) ).

tff(f5243,plain,
    ( spl187_584
  <=> ( 'NonNullFieldsAreInitialized' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_584])]) ).

tff(f1049,plain,
    'NonNullFieldsAreInitialized' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5241,plain,
    ~ spl187_583,
    inference(avatar_split_clause,[],[f1048,f5238]) ).

tff(f5238,plain,
    ( spl187_583
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_583])]) ).

tff(f1048,plain,
    'NonNullFieldsAreInitialized' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5236,plain,
    ~ spl187_582,
    inference(avatar_split_clause,[],[f1047,f5233]) ).

tff(f5233,plain,
    ( spl187_582
  <=> ( 'NonNullFieldsAreInitialized' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_582])]) ).

tff(f1047,plain,
    'NonNullFieldsAreInitialized' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5231,plain,
    ~ spl187_581,
    inference(avatar_split_clause,[],[f1046,f5228]) ).

tff(f5228,plain,
    ( spl187_581
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_581])]) ).

tff(f1046,plain,
    'NonNullFieldsAreInitialized' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5226,plain,
    ~ spl187_580,
    inference(avatar_split_clause,[],[f1045,f5223]) ).

tff(f5223,plain,
    ( spl187_580
  <=> ( 'NonNullFieldsAreInitialized' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_580])]) ).

tff(f1045,plain,
    'NonNullFieldsAreInitialized' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5221,plain,
    ~ spl187_579,
    inference(avatar_split_clause,[],[f1044,f5218]) ).

tff(f5218,plain,
    ( spl187_579
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_579])]) ).

tff(f1044,plain,
    'NonNullFieldsAreInitialized' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5216,plain,
    ~ spl187_578,
    inference(avatar_split_clause,[],[f1043,f5213]) ).

tff(f5213,plain,
    ( spl187_578
  <=> ( 'NonNullFieldsAreInitialized' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_578])]) ).

tff(f1043,plain,
    'NonNullFieldsAreInitialized' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f5211,plain,
    ~ spl187_577,
    inference(avatar_split_clause,[],[f1042,f5208]) ).

tff(f5208,plain,
    ( spl187_577
  <=> ( 'NonNullFieldsAreInitialized' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_577])]) ).

tff(f1042,plain,
    'NonNullFieldsAreInitialized' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f5206,plain,
    ~ spl187_576,
    inference(avatar_split_clause,[],[f1041,f5203]) ).

tff(f5203,plain,
    ( spl187_576
  <=> ( 'NonNullFieldsAreInitialized' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_576])]) ).

tff(f1041,plain,
    'NonNullFieldsAreInitialized' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f5201,plain,
    ~ spl187_575,
    inference(avatar_split_clause,[],[f1040,f5198]) ).

tff(f5198,plain,
    ( spl187_575
  <=> ( 'System_String' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_575])]) ).

tff(f1040,plain,
    'System_String' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f5196,plain,
    ~ spl187_574,
    inference(avatar_split_clause,[],[f1039,f5193]) ).

tff(f5193,plain,
    ( spl187_574
  <=> ( 'System_Type' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_574])]) ).

tff(f1039,plain,
    'System_Type' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f5191,plain,
    ~ spl187_573,
    inference(avatar_split_clause,[],[f1038,f5188]) ).

tff(f5188,plain,
    ( spl187_573
  <=> ( 'System_Type' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_573])]) ).

tff(f1038,plain,
    'System_Type' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5186,plain,
    ~ spl187_572,
    inference(avatar_split_clause,[],[f1037,f5183]) ).

tff(f5183,plain,
    ( spl187_572
  <=> ( 'Factorial' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_572])]) ).

tff(f1037,plain,
    'Factorial' != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f5181,plain,
    ~ spl187_571,
    inference(avatar_split_clause,[],[f1036,f5178]) ).

tff(f5178,plain,
    ( spl187_571
  <=> ( 'System_Type' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_571])]) ).

tff(f1036,plain,
    'System_Type' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5176,plain,
    ~ spl187_570,
    inference(avatar_split_clause,[],[f1035,f5173]) ).

tff(f5173,plain,
    ( spl187_570
  <=> ( 'System_Type' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_570])]) ).

tff(f1035,plain,
    'System_Type' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5171,plain,
    ~ spl187_569,
    inference(avatar_split_clause,[],[f1034,f5168]) ).

tff(f5168,plain,
    ( spl187_569
  <=> ( 'System_Type' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_569])]) ).

tff(f1034,plain,
    'System_Type' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5166,plain,
    ~ spl187_568,
    inference(avatar_split_clause,[],[f1033,f5163]) ).

tff(f5163,plain,
    ( spl187_568
  <=> ( 'System_Type' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_568])]) ).

tff(f1033,plain,
    'System_Type' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5161,plain,
    ~ spl187_567,
    inference(avatar_split_clause,[],[f1032,f5158]) ).

tff(f5158,plain,
    ( spl187_567
  <=> ( 'System_Type' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_567])]) ).

tff(f1032,plain,
    'System_Type' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f5156,plain,
    ~ spl187_566,
    inference(avatar_split_clause,[],[f1031,f5153]) ).

tff(f5153,plain,
    ( spl187_566
  <=> ( 'System_Type' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_566])]) ).

tff(f1031,plain,
    'System_Type' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5151,plain,
    ~ spl187_565,
    inference(avatar_split_clause,[],[f1030,f5148]) ).

tff(f5148,plain,
    ( spl187_565
  <=> ( 'System_Type' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_565])]) ).

tff(f1030,plain,
    'System_Type' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5146,plain,
    ~ spl187_564,
    inference(avatar_split_clause,[],[f1029,f5143]) ).

tff(f5143,plain,
    ( spl187_564
  <=> ( 'System_Type' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_564])]) ).

tff(f1029,plain,
    'System_Type' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5141,plain,
    ~ spl187_563,
    inference(avatar_split_clause,[],[f1028,f5138]) ).

tff(f5138,plain,
    ( spl187_563
  <=> ( 'System_Type' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_563])]) ).

tff(f1028,plain,
    'System_Type' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5136,plain,
    ~ spl187_562,
    inference(avatar_split_clause,[],[f1027,f5133]) ).

tff(f5133,plain,
    ( spl187_562
  <=> ( 'System_Type' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_562])]) ).

tff(f1027,plain,
    'System_Type' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5131,plain,
    ~ spl187_561,
    inference(avatar_split_clause,[],[f1026,f5128]) ).

tff(f5128,plain,
    ( spl187_561
  <=> ( 'System_Type' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_561])]) ).

tff(f1026,plain,
    'System_Type' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5126,plain,
    ~ spl187_560,
    inference(avatar_split_clause,[],[f1025,f5123]) ).

tff(f5123,plain,
    ( spl187_560
  <=> ( 'System_Type' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_560])]) ).

tff(f1025,plain,
    'System_Type' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5121,plain,
    ~ spl187_559,
    inference(avatar_split_clause,[],[f1024,f5118]) ).

tff(f5118,plain,
    ( spl187_559
  <=> ( 'System_Type' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_559])]) ).

tff(f1024,plain,
    'System_Type' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5116,plain,
    ~ spl187_558,
    inference(avatar_split_clause,[],[f1023,f5113]) ).

tff(f5113,plain,
    ( spl187_558
  <=> ( 'System_Type' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_558])]) ).

tff(f1023,plain,
    'System_Type' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5111,plain,
    ~ spl187_557,
    inference(avatar_split_clause,[],[f1022,f5108]) ).

tff(f5108,plain,
    ( spl187_557
  <=> ( 'System_Type' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_557])]) ).

tff(f1022,plain,
    'System_Type' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f5106,plain,
    ~ spl187_556,
    inference(avatar_split_clause,[],[f1021,f5103]) ).

tff(f5103,plain,
    ( spl187_556
  <=> ( 'System_Type' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_556])]) ).

tff(f1021,plain,
    'System_Type' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f5101,plain,
    ~ spl187_555,
    inference(avatar_split_clause,[],[f1020,f5098]) ).

tff(f5098,plain,
    ( spl187_555
  <=> ( 'System_Type' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_555])]) ).

tff(f1020,plain,
    'System_Type' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f5096,plain,
    ~ spl187_554,
    inference(avatar_split_clause,[],[f1019,f5093]) ).

tff(f5093,plain,
    ( spl187_554
  <=> ( 'System_Type' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_554])]) ).

tff(f1019,plain,
    'System_Type' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f5091,plain,
    ~ spl187_553,
    inference(avatar_split_clause,[],[f1018,f5088]) ).

tff(f5088,plain,
    ( spl187_553
  <=> ( 'System_String' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_553])]) ).

tff(f1018,plain,
    'System_String' != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f5086,plain,
    ~ spl187_552,
    inference(avatar_split_clause,[],[f1017,f5083]) ).

tff(f5083,plain,
    ( spl187_552
  <=> ( 'System_Type' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_552])]) ).

tff(f1017,plain,
    'System_Type' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f5081,plain,
    ~ spl187_551,
    inference(avatar_split_clause,[],[f992,f5078]) ).

tff(f5078,plain,
    ( spl187_551
  <=> ( 'System_Boolean' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_551])]) ).

tff(f992,plain,
    'System_Boolean' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f5076,plain,
    ~ spl187_550,
    inference(avatar_split_clause,[],[f991,f5073]) ).

tff(f5073,plain,
    ( spl187_550
  <=> ( 'System_Boolean' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_550])]) ).

tff(f991,plain,
    'System_Boolean' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5071,plain,
    ~ spl187_549,
    inference(avatar_split_clause,[],[f990,f5068]) ).

tff(f5068,plain,
    ( spl187_549
  <=> ( 'Factorial' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_549])]) ).

tff(f990,plain,
    'Factorial' != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f5066,plain,
    ~ spl187_548,
    inference(avatar_split_clause,[],[f989,f5063]) ).

tff(f5063,plain,
    ( spl187_548
  <=> ( 'System_Boolean' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_548])]) ).

tff(f989,plain,
    'System_Boolean' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5061,plain,
    ~ spl187_547,
    inference(avatar_split_clause,[],[f988,f5058]) ).

tff(f5058,plain,
    ( spl187_547
  <=> ( 'System_Boolean' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_547])]) ).

tff(f988,plain,
    'System_Boolean' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5056,plain,
    ~ spl187_546,
    inference(avatar_split_clause,[],[f987,f5053]) ).

tff(f5053,plain,
    ( spl187_546
  <=> ( 'System_Boolean' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_546])]) ).

tff(f987,plain,
    'System_Boolean' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5051,plain,
    ~ spl187_545,
    inference(avatar_split_clause,[],[f986,f5048]) ).

tff(f5048,plain,
    ( spl187_545
  <=> ( 'System_Boolean' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_545])]) ).

tff(f986,plain,
    'System_Boolean' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f5046,plain,
    ~ spl187_544,
    inference(avatar_split_clause,[],[f985,f5043]) ).

tff(f5043,plain,
    ( spl187_544
  <=> ( 'System_Boolean' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_544])]) ).

tff(f985,plain,
    'System_Boolean' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f5041,plain,
    ~ spl187_543,
    inference(avatar_split_clause,[],[f984,f5038]) ).

tff(f5038,plain,
    ( spl187_543
  <=> ( 'System_Boolean' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_543])]) ).

tff(f984,plain,
    'System_Boolean' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f5036,plain,
    ~ spl187_542,
    inference(avatar_split_clause,[],[f983,f5033]) ).

tff(f5033,plain,
    ( spl187_542
  <=> ( 'System_Boolean' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_542])]) ).

tff(f983,plain,
    'System_Boolean' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5031,plain,
    ~ spl187_541,
    inference(avatar_split_clause,[],[f982,f5028]) ).

tff(f5028,plain,
    ( spl187_541
  <=> ( 'System_Boolean' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_541])]) ).

tff(f982,plain,
    'System_Boolean' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f5026,plain,
    ~ spl187_540,
    inference(avatar_split_clause,[],[f981,f5023]) ).

tff(f5023,plain,
    ( spl187_540
  <=> ( 'System_Boolean' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_540])]) ).

tff(f981,plain,
    'System_Boolean' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f5021,plain,
    ~ spl187_539,
    inference(avatar_split_clause,[],[f980,f5018]) ).

tff(f5018,plain,
    ( spl187_539
  <=> ( 'System_Boolean' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_539])]) ).

tff(f980,plain,
    'System_Boolean' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5016,plain,
    ~ spl187_538,
    inference(avatar_split_clause,[],[f979,f5013]) ).

tff(f5013,plain,
    ( spl187_538
  <=> ( 'System_Boolean' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_538])]) ).

tff(f979,plain,
    'System_Boolean' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f5011,plain,
    ~ spl187_537,
    inference(avatar_split_clause,[],[f978,f5008]) ).

tff(f5008,plain,
    ( spl187_537
  <=> ( 'System_Boolean' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_537])]) ).

tff(f978,plain,
    'System_Boolean' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5006,plain,
    ~ spl187_536,
    inference(avatar_split_clause,[],[f977,f5003]) ).

tff(f5003,plain,
    ( spl187_536
  <=> ( 'System_Boolean' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_536])]) ).

tff(f977,plain,
    'System_Boolean' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f5001,plain,
    ~ spl187_535,
    inference(avatar_split_clause,[],[f976,f4998]) ).

tff(f4998,plain,
    ( spl187_535
  <=> ( 'System_Boolean' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_535])]) ).

tff(f976,plain,
    'System_Boolean' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4996,plain,
    ~ spl187_534,
    inference(avatar_split_clause,[],[f975,f4993]) ).

tff(f4993,plain,
    ( spl187_534
  <=> ( 'System_Boolean' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_534])]) ).

tff(f975,plain,
    'System_Boolean' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4991,plain,
    ~ spl187_533,
    inference(avatar_split_clause,[],[f974,f4988]) ).

tff(f4988,plain,
    ( spl187_533
  <=> ( 'System_Boolean' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_533])]) ).

tff(f974,plain,
    'System_Boolean' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4986,plain,
    ~ spl187_532,
    inference(avatar_split_clause,[],[f973,f4983]) ).

tff(f4983,plain,
    ( spl187_532
  <=> ( 'System_Boolean' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_532])]) ).

tff(f973,plain,
    'System_Boolean' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4981,plain,
    ~ spl187_531,
    inference(avatar_split_clause,[],[f972,f4978]) ).

tff(f4978,plain,
    ( spl187_531
  <=> ( 'System_Boolean' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_531])]) ).

tff(f972,plain,
    'System_Boolean' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f4976,plain,
    ~ spl187_530,
    inference(avatar_split_clause,[],[f971,f4973]) ).

tff(f4973,plain,
    ( spl187_530
  <=> ( 'System_String' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_530])]) ).

tff(f971,plain,
    'System_String' != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f4971,plain,
    ~ spl187_529,
    inference(avatar_split_clause,[],[f970,f4968]) ).

tff(f4968,plain,
    ( spl187_529
  <=> ( 'System_Boolean' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_529])]) ).

tff(f970,plain,
    'System_Boolean' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f4966,plain,
    ~ spl187_528,
    inference(avatar_split_clause,[],[f969,f4963]) ).

tff(f4963,plain,
    ( spl187_528
  <=> ( 'System_Boolean' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_528])]) ).

tff(f969,plain,
    'System_Boolean' != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f4961,plain,
    ~ spl187_527,
    inference(avatar_split_clause,[],[f967,f4958]) ).

tff(f4958,plain,
    ( spl187_527
  <=> ( 'System_Array' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_527])]) ).

tff(f967,plain,
    'System_Array' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f4956,plain,
    ~ spl187_526,
    inference(avatar_split_clause,[],[f966,f4953]) ).

tff(f4953,plain,
    ( spl187_526
  <=> ( 'System_Array' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_526])]) ).

tff(f966,plain,
    'System_Array' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4951,plain,
    ~ spl187_525,
    inference(avatar_split_clause,[],[f965,f4948]) ).

tff(f4948,plain,
    ( spl187_525
  <=> ( 'Factorial' = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_525])]) ).

tff(f965,plain,
    'Factorial' != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f4946,plain,
    ~ spl187_524,
    inference(avatar_split_clause,[],[f964,f4943]) ).

tff(f4943,plain,
    ( spl187_524
  <=> ( 'System_Array' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_524])]) ).

tff(f964,plain,
    'System_Array' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4941,plain,
    ~ spl187_523,
    inference(avatar_split_clause,[],[f963,f4938]) ).

tff(f4938,plain,
    ( spl187_523
  <=> ( 'System_Array' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_523])]) ).

tff(f963,plain,
    'System_Array' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4936,plain,
    ~ spl187_522,
    inference(avatar_split_clause,[],[f962,f4933]) ).

tff(f4933,plain,
    ( spl187_522
  <=> ( 'System_Array' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_522])]) ).

tff(f962,plain,
    'System_Array' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4931,plain,
    ~ spl187_521,
    inference(avatar_split_clause,[],[f961,f4928]) ).

tff(f4928,plain,
    ( spl187_521
  <=> ( 'System_Array' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_521])]) ).

tff(f961,plain,
    'System_Array' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4926,plain,
    ~ spl187_520,
    inference(avatar_split_clause,[],[f960,f4923]) ).

tff(f4923,plain,
    ( spl187_520
  <=> ( 'System_Array' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_520])]) ).

tff(f960,plain,
    'System_Array' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f4921,plain,
    ~ spl187_519,
    inference(avatar_split_clause,[],[f959,f4918]) ).

tff(f4918,plain,
    ( spl187_519
  <=> ( 'System_Array' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_519])]) ).

tff(f959,plain,
    'System_Array' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4916,plain,
    ~ spl187_518,
    inference(avatar_split_clause,[],[f958,f4913]) ).

tff(f4913,plain,
    ( spl187_518
  <=> ( 'System_Array' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_518])]) ).

tff(f958,plain,
    'System_Array' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4911,plain,
    ~ spl187_517,
    inference(avatar_split_clause,[],[f957,f4908]) ).

tff(f4908,plain,
    ( spl187_517
  <=> ( 'System_Array' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_517])]) ).

tff(f957,plain,
    'System_Array' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4906,plain,
    ~ spl187_516,
    inference(avatar_split_clause,[],[f956,f4903]) ).

tff(f4903,plain,
    ( spl187_516
  <=> ( 'System_Array' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_516])]) ).

tff(f956,plain,
    'System_Array' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4901,plain,
    ~ spl187_515,
    inference(avatar_split_clause,[],[f955,f4898]) ).

tff(f4898,plain,
    ( spl187_515
  <=> ( 'System_Array' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_515])]) ).

tff(f955,plain,
    'System_Array' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4896,plain,
    ~ spl187_514,
    inference(avatar_split_clause,[],[f954,f4893]) ).

tff(f4893,plain,
    ( spl187_514
  <=> ( 'System_Array' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_514])]) ).

tff(f954,plain,
    'System_Array' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4891,plain,
    ~ spl187_513,
    inference(avatar_split_clause,[],[f953,f4888]) ).

tff(f4888,plain,
    ( spl187_513
  <=> ( 'System_Array' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_513])]) ).

tff(f953,plain,
    'System_Array' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4886,plain,
    ~ spl187_512,
    inference(avatar_split_clause,[],[f952,f4883]) ).

tff(f4883,plain,
    ( spl187_512
  <=> ( 'System_Array' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_512])]) ).

tff(f952,plain,
    'System_Array' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4881,plain,
    ~ spl187_511,
    inference(avatar_split_clause,[],[f951,f4878]) ).

tff(f4878,plain,
    ( spl187_511
  <=> ( 'System_Array' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_511])]) ).

tff(f951,plain,
    'System_Array' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4876,plain,
    ~ spl187_510,
    inference(avatar_split_clause,[],[f950,f4873]) ).

tff(f4873,plain,
    ( spl187_510
  <=> ( 'System_Array' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_510])]) ).

tff(f950,plain,
    'System_Array' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4871,plain,
    ~ spl187_509,
    inference(avatar_split_clause,[],[f949,f4868]) ).

tff(f4868,plain,
    ( spl187_509
  <=> ( 'System_Array' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_509])]) ).

tff(f949,plain,
    'System_Array' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4866,plain,
    ~ spl187_508,
    inference(avatar_split_clause,[],[f948,f4863]) ).

tff(f4863,plain,
    ( spl187_508
  <=> ( 'System_Array' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_508])]) ).

tff(f948,plain,
    'System_Array' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4861,plain,
    ~ spl187_507,
    inference(avatar_split_clause,[],[f947,f4858]) ).

tff(f4858,plain,
    ( spl187_507
  <=> ( 'System_Array' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_507])]) ).

tff(f947,plain,
    'System_Array' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f4856,plain,
    ~ spl187_506,
    inference(avatar_split_clause,[],[f946,f4853]) ).

tff(f4853,plain,
    ( spl187_506
  <=> ( 'System_String' = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_506])]) ).

tff(f946,plain,
    'System_String' != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f4851,plain,
    ~ spl187_505,
    inference(avatar_split_clause,[],[f945,f4848]) ).

tff(f4848,plain,
    ( spl187_505
  <=> ( 'System_Array' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_505])]) ).

tff(f945,plain,
    'System_Array' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f4846,plain,
    ~ spl187_504,
    inference(avatar_split_clause,[],[f944,f4843]) ).

tff(f4843,plain,
    ( spl187_504
  <=> ( 'System_Array' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_504])]) ).

tff(f944,plain,
    'System_Array' != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f4841,plain,
    ~ spl187_503,
    inference(avatar_split_clause,[],[f942,f4838]) ).

tff(f4838,plain,
    ( spl187_503
  <=> ( 'System_Array' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_503])]) ).

tff(f942,plain,
    'System_Array' != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f4836,plain,
    ~ spl187_502,
    inference(avatar_split_clause,[],[f941,f4833]) ).

tff(f4833,plain,
    ( spl187_502
  <=> ( 'ArrayCategoryNonNullRef' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_502])]) ).

tff(f941,plain,
    'ArrayCategoryNonNullRef' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f4831,plain,
    ~ spl187_501,
    inference(avatar_split_clause,[],[f940,f4828]) ).

tff(f4828,plain,
    ( spl187_501
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_501])]) ).

tff(f940,plain,
    'ArrayCategoryNonNullRef' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4826,plain,
    ~ spl187_500,
    inference(avatar_split_clause,[],[f939,f4823]) ).

tff(f4823,plain,
    ( spl187_500
  <=> ( 'Factorial' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_500])]) ).

tff(f939,plain,
    'Factorial' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f4821,plain,
    ~ spl187_499,
    inference(avatar_split_clause,[],[f938,f4818]) ).

tff(f4818,plain,
    ( spl187_499
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_499])]) ).

tff(f938,plain,
    'ArrayCategoryNonNullRef' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4816,plain,
    ~ spl187_498,
    inference(avatar_split_clause,[],[f937,f4813]) ).

tff(f4813,plain,
    ( spl187_498
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_498])]) ).

tff(f937,plain,
    'ArrayCategoryNonNullRef' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4811,plain,
    ~ spl187_497,
    inference(avatar_split_clause,[],[f936,f4808]) ).

tff(f4808,plain,
    ( spl187_497
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_497])]) ).

tff(f936,plain,
    'ArrayCategoryNonNullRef' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4806,plain,
    ~ spl187_496,
    inference(avatar_split_clause,[],[f935,f4803]) ).

tff(f4803,plain,
    ( spl187_496
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_496])]) ).

tff(f935,plain,
    'ArrayCategoryNonNullRef' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4801,plain,
    ~ spl187_495,
    inference(avatar_split_clause,[],[f934,f4798]) ).

tff(f4798,plain,
    ( spl187_495
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_495])]) ).

tff(f934,plain,
    'ArrayCategoryNonNullRef' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f4796,plain,
    ~ spl187_494,
    inference(avatar_split_clause,[],[f933,f4793]) ).

tff(f4793,plain,
    ( spl187_494
  <=> ( 'ArrayCategoryNonNullRef' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_494])]) ).

tff(f933,plain,
    'ArrayCategoryNonNullRef' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4791,plain,
    ~ spl187_493,
    inference(avatar_split_clause,[],[f932,f4788]) ).

tff(f4788,plain,
    ( spl187_493
  <=> ( 'ArrayCategoryNonNullRef' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_493])]) ).

tff(f932,plain,
    'ArrayCategoryNonNullRef' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4786,plain,
    ~ spl187_492,
    inference(avatar_split_clause,[],[f931,f4783]) ).

tff(f4783,plain,
    ( spl187_492
  <=> ( 'ArrayCategoryNonNullRef' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_492])]) ).

tff(f931,plain,
    'ArrayCategoryNonNullRef' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4781,plain,
    ~ spl187_491,
    inference(avatar_split_clause,[],[f930,f4778]) ).

tff(f4778,plain,
    ( spl187_491
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_491])]) ).

tff(f930,plain,
    'ArrayCategoryNonNullRef' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4776,plain,
    ~ spl187_490,
    inference(avatar_split_clause,[],[f929,f4773]) ).

tff(f4773,plain,
    ( spl187_490
  <=> ( 'ArrayCategoryNonNullRef' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_490])]) ).

tff(f929,plain,
    'ArrayCategoryNonNullRef' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4771,plain,
    ~ spl187_489,
    inference(avatar_split_clause,[],[f928,f4768]) ).

tff(f4768,plain,
    ( spl187_489
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_489])]) ).

tff(f928,plain,
    'ArrayCategoryNonNullRef' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4766,plain,
    ~ spl187_488,
    inference(avatar_split_clause,[],[f927,f4763]) ).

tff(f4763,plain,
    ( spl187_488
  <=> ( 'ArrayCategoryNonNullRef' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_488])]) ).

tff(f927,plain,
    'ArrayCategoryNonNullRef' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4761,plain,
    ~ spl187_487,
    inference(avatar_split_clause,[],[f926,f4758]) ).

tff(f4758,plain,
    ( spl187_487
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_487])]) ).

tff(f926,plain,
    'ArrayCategoryNonNullRef' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4756,plain,
    ~ spl187_486,
    inference(avatar_split_clause,[],[f925,f4753]) ).

tff(f4753,plain,
    ( spl187_486
  <=> ( 'ArrayCategoryNonNullRef' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_486])]) ).

tff(f925,plain,
    'ArrayCategoryNonNullRef' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4751,plain,
    ~ spl187_485,
    inference(avatar_split_clause,[],[f924,f4748]) ).

tff(f4748,plain,
    ( spl187_485
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_485])]) ).

tff(f924,plain,
    'ArrayCategoryNonNullRef' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4746,plain,
    ~ spl187_484,
    inference(avatar_split_clause,[],[f923,f4743]) ).

tff(f4743,plain,
    ( spl187_484
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_484])]) ).

tff(f923,plain,
    'ArrayCategoryNonNullRef' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4741,plain,
    ~ spl187_483,
    inference(avatar_split_clause,[],[f922,f4738]) ).

tff(f4738,plain,
    ( spl187_483
  <=> ( 'ArrayCategoryNonNullRef' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_483])]) ).

tff(f922,plain,
    'ArrayCategoryNonNullRef' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4736,plain,
    ~ spl187_482,
    inference(avatar_split_clause,[],[f921,f4733]) ).

tff(f4733,plain,
    ( spl187_482
  <=> ( 'ArrayCategoryNonNullRef' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_482])]) ).

tff(f921,plain,
    'ArrayCategoryNonNullRef' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f4731,plain,
    ~ spl187_481,
    inference(avatar_split_clause,[],[f920,f4728]) ).

tff(f4728,plain,
    ( spl187_481
  <=> ( 'System_String' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_481])]) ).

tff(f920,plain,
    'System_String' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f4726,plain,
    ~ spl187_480,
    inference(avatar_split_clause,[],[f919,f4723]) ).

tff(f4723,plain,
    ( spl187_480
  <=> ( 'ArrayCategoryNonNullRef' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_480])]) ).

tff(f919,plain,
    'ArrayCategoryNonNullRef' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f4721,plain,
    ~ spl187_479,
    inference(avatar_split_clause,[],[f918,f4718]) ).

tff(f4718,plain,
    ( spl187_479
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_479])]) ).

tff(f918,plain,
    'ArrayCategoryNonNullRef' != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f4716,plain,
    ~ spl187_478,
    inference(avatar_split_clause,[],[f916,f4713]) ).

tff(f4713,plain,
    ( spl187_478
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_478])]) ).

tff(f916,plain,
    'ArrayCategoryNonNullRef' != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f4711,plain,
    ~ spl187_477,
    inference(avatar_split_clause,[],[f915,f4708]) ).

tff(f4708,plain,
    ( spl187_477
  <=> ( 'ArrayCategoryNonNullRef' = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_477])]) ).

tff(f915,plain,
    'ArrayCategoryNonNullRef' != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f4706,plain,
    ~ spl187_476,
    inference(avatar_split_clause,[],[f914,f4703]) ).

tff(f4703,plain,
    ( spl187_476
  <=> ( 'ArrayCategoryRef' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_476])]) ).

tff(f914,plain,
    'ArrayCategoryRef' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f4701,plain,
    ~ spl187_475,
    inference(avatar_split_clause,[],[f913,f4698]) ).

tff(f4698,plain,
    ( spl187_475
  <=> ( 'ArrayCategoryRef' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_475])]) ).

tff(f913,plain,
    'ArrayCategoryRef' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4696,plain,
    ~ spl187_474,
    inference(avatar_split_clause,[],[f912,f4693]) ).

tff(f4693,plain,
    ( spl187_474
  <=> ( 'Factorial' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_474])]) ).

tff(f912,plain,
    'Factorial' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f4691,plain,
    ~ spl187_473,
    inference(avatar_split_clause,[],[f911,f4688]) ).

tff(f4688,plain,
    ( spl187_473
  <=> ( 'ArrayCategoryRef' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_473])]) ).

tff(f911,plain,
    'ArrayCategoryRef' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4686,plain,
    ~ spl187_472,
    inference(avatar_split_clause,[],[f910,f4683]) ).

tff(f4683,plain,
    ( spl187_472
  <=> ( 'ArrayCategoryRef' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_472])]) ).

tff(f910,plain,
    'ArrayCategoryRef' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4681,plain,
    ~ spl187_471,
    inference(avatar_split_clause,[],[f909,f4678]) ).

tff(f4678,plain,
    ( spl187_471
  <=> ( 'ArrayCategoryRef' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_471])]) ).

tff(f909,plain,
    'ArrayCategoryRef' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4676,plain,
    ~ spl187_470,
    inference(avatar_split_clause,[],[f908,f4673]) ).

tff(f4673,plain,
    ( spl187_470
  <=> ( 'ArrayCategoryRef' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_470])]) ).

tff(f908,plain,
    'ArrayCategoryRef' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4671,plain,
    ~ spl187_469,
    inference(avatar_split_clause,[],[f907,f4668]) ).

tff(f4668,plain,
    ( spl187_469
  <=> ( 'ArrayCategoryRef' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_469])]) ).

tff(f907,plain,
    'ArrayCategoryRef' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f4666,plain,
    ~ spl187_468,
    inference(avatar_split_clause,[],[f906,f4663]) ).

tff(f4663,plain,
    ( spl187_468
  <=> ( 'ArrayCategoryRef' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_468])]) ).

tff(f906,plain,
    'ArrayCategoryRef' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4661,plain,
    ~ spl187_467,
    inference(avatar_split_clause,[],[f905,f4658]) ).

tff(f4658,plain,
    ( spl187_467
  <=> ( 'ArrayCategoryRef' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_467])]) ).

tff(f905,plain,
    'ArrayCategoryRef' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4656,plain,
    ~ spl187_466,
    inference(avatar_split_clause,[],[f904,f4653]) ).

tff(f4653,plain,
    ( spl187_466
  <=> ( 'ArrayCategoryRef' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_466])]) ).

tff(f904,plain,
    'ArrayCategoryRef' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4651,plain,
    ~ spl187_465,
    inference(avatar_split_clause,[],[f903,f4648]) ).

tff(f4648,plain,
    ( spl187_465
  <=> ( 'ArrayCategoryRef' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_465])]) ).

tff(f903,plain,
    'ArrayCategoryRef' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4646,plain,
    ~ spl187_464,
    inference(avatar_split_clause,[],[f902,f4643]) ).

tff(f4643,plain,
    ( spl187_464
  <=> ( 'ArrayCategoryRef' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_464])]) ).

tff(f902,plain,
    'ArrayCategoryRef' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4641,plain,
    ~ spl187_463,
    inference(avatar_split_clause,[],[f901,f4638]) ).

tff(f4638,plain,
    ( spl187_463
  <=> ( 'ArrayCategoryRef' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_463])]) ).

tff(f901,plain,
    'ArrayCategoryRef' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4636,plain,
    ~ spl187_462,
    inference(avatar_split_clause,[],[f900,f4633]) ).

tff(f4633,plain,
    ( spl187_462
  <=> ( 'ArrayCategoryRef' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_462])]) ).

tff(f900,plain,
    'ArrayCategoryRef' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4631,plain,
    ~ spl187_461,
    inference(avatar_split_clause,[],[f899,f4628]) ).

tff(f4628,plain,
    ( spl187_461
  <=> ( 'ArrayCategoryRef' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_461])]) ).

tff(f899,plain,
    'ArrayCategoryRef' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4626,plain,
    ~ spl187_460,
    inference(avatar_split_clause,[],[f898,f4623]) ).

tff(f4623,plain,
    ( spl187_460
  <=> ( 'ArrayCategoryRef' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_460])]) ).

tff(f898,plain,
    'ArrayCategoryRef' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4621,plain,
    ~ spl187_459,
    inference(avatar_split_clause,[],[f897,f4618]) ).

tff(f4618,plain,
    ( spl187_459
  <=> ( 'ArrayCategoryRef' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_459])]) ).

tff(f897,plain,
    'ArrayCategoryRef' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4616,plain,
    ~ spl187_458,
    inference(avatar_split_clause,[],[f896,f4613]) ).

tff(f4613,plain,
    ( spl187_458
  <=> ( 'ArrayCategoryRef' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_458])]) ).

tff(f896,plain,
    'ArrayCategoryRef' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4611,plain,
    ~ spl187_457,
    inference(avatar_split_clause,[],[f895,f4608]) ).

tff(f4608,plain,
    ( spl187_457
  <=> ( 'ArrayCategoryRef' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_457])]) ).

tff(f895,plain,
    'ArrayCategoryRef' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4606,plain,
    ~ spl187_456,
    inference(avatar_split_clause,[],[f894,f4603]) ).

tff(f4603,plain,
    ( spl187_456
  <=> ( 'ArrayCategoryRef' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_456])]) ).

tff(f894,plain,
    'ArrayCategoryRef' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f4601,plain,
    ~ spl187_455,
    inference(avatar_split_clause,[],[f893,f4598]) ).

tff(f4598,plain,
    ( spl187_455
  <=> ( 'System_String' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_455])]) ).

tff(f893,plain,
    'System_String' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f4596,plain,
    ~ spl187_454,
    inference(avatar_split_clause,[],[f892,f4593]) ).

tff(f4593,plain,
    ( spl187_454
  <=> ( 'ArrayCategoryRef' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_454])]) ).

tff(f892,plain,
    'ArrayCategoryRef' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f4591,plain,
    ~ spl187_453,
    inference(avatar_split_clause,[],[f891,f4588]) ).

tff(f4588,plain,
    ( spl187_453
  <=> ( 'ArrayCategoryRef' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_453])]) ).

tff(f891,plain,
    'ArrayCategoryRef' != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f4586,plain,
    ~ spl187_452,
    inference(avatar_split_clause,[],[f889,f4583]) ).

tff(f4583,plain,
    ( spl187_452
  <=> ( 'ArrayCategoryRef' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_452])]) ).

tff(f889,plain,
    'ArrayCategoryRef' != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f4581,plain,
    ~ spl187_451,
    inference(avatar_split_clause,[],[f888,f4578]) ).

tff(f4578,plain,
    ( spl187_451
  <=> ( 'ArrayCategoryRef' = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_451])]) ).

tff(f888,plain,
    'ArrayCategoryRef' != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f4576,plain,
    ~ spl187_450,
    inference(avatar_split_clause,[],[f887,f4573]) ).

tff(f4573,plain,
    ( spl187_450
  <=> ( 'ArrayCategoryRef' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_450])]) ).

tff(f887,plain,
    'ArrayCategoryRef' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f4571,plain,
    ~ spl187_449,
    inference(avatar_split_clause,[],[f886,f4568]) ).

tff(f4568,plain,
    ( spl187_449
  <=> ( 'ArrayCategoryInt' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_449])]) ).

tff(f886,plain,
    'ArrayCategoryInt' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f4566,plain,
    ~ spl187_448,
    inference(avatar_split_clause,[],[f885,f4563]) ).

tff(f4563,plain,
    ( spl187_448
  <=> ( 'ArrayCategoryInt' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_448])]) ).

tff(f885,plain,
    'ArrayCategoryInt' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4561,plain,
    ~ spl187_447,
    inference(avatar_split_clause,[],[f884,f4558]) ).

tff(f4558,plain,
    ( spl187_447
  <=> ( 'Factorial' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_447])]) ).

tff(f884,plain,
    'Factorial' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f4556,plain,
    ~ spl187_446,
    inference(avatar_split_clause,[],[f883,f4553]) ).

tff(f4553,plain,
    ( spl187_446
  <=> ( 'ArrayCategoryInt' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_446])]) ).

tff(f883,plain,
    'ArrayCategoryInt' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4551,plain,
    ~ spl187_445,
    inference(avatar_split_clause,[],[f882,f4548]) ).

tff(f4548,plain,
    ( spl187_445
  <=> ( 'ArrayCategoryInt' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_445])]) ).

tff(f882,plain,
    'ArrayCategoryInt' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4546,plain,
    ~ spl187_444,
    inference(avatar_split_clause,[],[f881,f4543]) ).

tff(f4543,plain,
    ( spl187_444
  <=> ( 'ArrayCategoryInt' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_444])]) ).

tff(f881,plain,
    'ArrayCategoryInt' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4541,plain,
    ~ spl187_443,
    inference(avatar_split_clause,[],[f880,f4538]) ).

tff(f4538,plain,
    ( spl187_443
  <=> ( 'ArrayCategoryInt' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_443])]) ).

tff(f880,plain,
    'ArrayCategoryInt' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4536,plain,
    ~ spl187_442,
    inference(avatar_split_clause,[],[f879,f4533]) ).

tff(f4533,plain,
    ( spl187_442
  <=> ( 'ArrayCategoryInt' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_442])]) ).

tff(f879,plain,
    'ArrayCategoryInt' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f4531,plain,
    ~ spl187_441,
    inference(avatar_split_clause,[],[f878,f4528]) ).

tff(f4528,plain,
    ( spl187_441
  <=> ( 'ArrayCategoryInt' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_441])]) ).

tff(f878,plain,
    'ArrayCategoryInt' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4526,plain,
    ~ spl187_440,
    inference(avatar_split_clause,[],[f877,f4523]) ).

tff(f4523,plain,
    ( spl187_440
  <=> ( 'ArrayCategoryInt' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_440])]) ).

tff(f877,plain,
    'ArrayCategoryInt' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4521,plain,
    ~ spl187_439,
    inference(avatar_split_clause,[],[f876,f4518]) ).

tff(f4518,plain,
    ( spl187_439
  <=> ( 'ArrayCategoryInt' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_439])]) ).

tff(f876,plain,
    'ArrayCategoryInt' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4516,plain,
    ~ spl187_438,
    inference(avatar_split_clause,[],[f875,f4513]) ).

tff(f4513,plain,
    ( spl187_438
  <=> ( 'ArrayCategoryInt' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_438])]) ).

tff(f875,plain,
    'ArrayCategoryInt' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4511,plain,
    ~ spl187_437,
    inference(avatar_split_clause,[],[f874,f4508]) ).

tff(f4508,plain,
    ( spl187_437
  <=> ( 'ArrayCategoryInt' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_437])]) ).

tff(f874,plain,
    'ArrayCategoryInt' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4506,plain,
    ~ spl187_436,
    inference(avatar_split_clause,[],[f873,f4503]) ).

tff(f4503,plain,
    ( spl187_436
  <=> ( 'ArrayCategoryInt' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_436])]) ).

tff(f873,plain,
    'ArrayCategoryInt' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4501,plain,
    ~ spl187_435,
    inference(avatar_split_clause,[],[f872,f4498]) ).

tff(f4498,plain,
    ( spl187_435
  <=> ( 'ArrayCategoryInt' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_435])]) ).

tff(f872,plain,
    'ArrayCategoryInt' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4496,plain,
    ~ spl187_434,
    inference(avatar_split_clause,[],[f871,f4493]) ).

tff(f4493,plain,
    ( spl187_434
  <=> ( 'ArrayCategoryInt' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_434])]) ).

tff(f871,plain,
    'ArrayCategoryInt' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4491,plain,
    ~ spl187_433,
    inference(avatar_split_clause,[],[f870,f4488]) ).

tff(f4488,plain,
    ( spl187_433
  <=> ( 'ArrayCategoryInt' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_433])]) ).

tff(f870,plain,
    'ArrayCategoryInt' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4486,plain,
    ~ spl187_432,
    inference(avatar_split_clause,[],[f869,f4483]) ).

tff(f4483,plain,
    ( spl187_432
  <=> ( 'ArrayCategoryInt' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_432])]) ).

tff(f869,plain,
    'ArrayCategoryInt' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4481,plain,
    ~ spl187_431,
    inference(avatar_split_clause,[],[f868,f4478]) ).

tff(f4478,plain,
    ( spl187_431
  <=> ( 'ArrayCategoryInt' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_431])]) ).

tff(f868,plain,
    'ArrayCategoryInt' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4476,plain,
    ~ spl187_430,
    inference(avatar_split_clause,[],[f867,f4473]) ).

tff(f4473,plain,
    ( spl187_430
  <=> ( 'ArrayCategoryInt' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_430])]) ).

tff(f867,plain,
    'ArrayCategoryInt' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4471,plain,
    ~ spl187_429,
    inference(avatar_split_clause,[],[f866,f4468]) ).

tff(f4468,plain,
    ( spl187_429
  <=> ( 'ArrayCategoryInt' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_429])]) ).

tff(f866,plain,
    'ArrayCategoryInt' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f4466,plain,
    ~ spl187_428,
    inference(avatar_split_clause,[],[f865,f4463]) ).

tff(f4463,plain,
    ( spl187_428
  <=> ( 'System_String' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_428])]) ).

tff(f865,plain,
    'System_String' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f4461,plain,
    ~ spl187_427,
    inference(avatar_split_clause,[],[f864,f4458]) ).

tff(f4458,plain,
    ( spl187_427
  <=> ( 'ArrayCategoryInt' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_427])]) ).

tff(f864,plain,
    'ArrayCategoryInt' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f4456,plain,
    ~ spl187_426,
    inference(avatar_split_clause,[],[f863,f4453]) ).

tff(f4453,plain,
    ( spl187_426
  <=> ( 'ArrayCategoryInt' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_426])]) ).

tff(f863,plain,
    'ArrayCategoryInt' != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f4451,plain,
    ~ spl187_425,
    inference(avatar_split_clause,[],[f861,f4448]) ).

tff(f4448,plain,
    ( spl187_425
  <=> ( 'ArrayCategoryInt' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_425])]) ).

tff(f861,plain,
    'ArrayCategoryInt' != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f4446,plain,
    ~ spl187_424,
    inference(avatar_split_clause,[],[f860,f4443]) ).

tff(f4443,plain,
    ( spl187_424
  <=> ( 'ArrayCategoryInt' = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_424])]) ).

tff(f860,plain,
    'ArrayCategoryInt' != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f4441,plain,
    ~ spl187_423,
    inference(avatar_split_clause,[],[f859,f4438]) ).

tff(f4438,plain,
    ( spl187_423
  <=> ( 'ArrayCategoryInt' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_423])]) ).

tff(f859,plain,
    'ArrayCategoryInt' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f4436,plain,
    ~ spl187_422,
    inference(avatar_split_clause,[],[f858,f4433]) ).

tff(f4433,plain,
    ( spl187_422
  <=> ( 'ArrayCategoryInt' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_422])]) ).

tff(f858,plain,
    'ArrayCategoryInt' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f4431,plain,
    ~ spl187_421,
    inference(avatar_split_clause,[],[f857,f4428]) ).

tff(f4428,plain,
    ( spl187_421
  <=> ( 'ArrayCategoryValue' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_421])]) ).

tff(f857,plain,
    'ArrayCategoryValue' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f4426,plain,
    ~ spl187_420,
    inference(avatar_split_clause,[],[f856,f4423]) ).

tff(f4423,plain,
    ( spl187_420
  <=> ( 'ArrayCategoryValue' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_420])]) ).

tff(f856,plain,
    'ArrayCategoryValue' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4421,plain,
    ~ spl187_419,
    inference(avatar_split_clause,[],[f855,f4418]) ).

tff(f4418,plain,
    ( spl187_419
  <=> ( 'Factorial' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_419])]) ).

tff(f855,plain,
    'Factorial' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f168]) ).

tff(f4416,plain,
    ~ spl187_418,
    inference(avatar_split_clause,[],[f854,f4413]) ).

tff(f4413,plain,
    ( spl187_418
  <=> ( 'ArrayCategoryValue' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_418])]) ).

tff(f854,plain,
    'ArrayCategoryValue' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4411,plain,
    ~ spl187_417,
    inference(avatar_split_clause,[],[f853,f4408]) ).

tff(f4408,plain,
    ( spl187_417
  <=> ( 'ArrayCategoryValue' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_417])]) ).

tff(f853,plain,
    'ArrayCategoryValue' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4406,plain,
    ~ spl187_416,
    inference(avatar_split_clause,[],[f852,f4403]) ).

tff(f4403,plain,
    ( spl187_416
  <=> ( 'ArrayCategoryValue' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_416])]) ).

tff(f852,plain,
    'ArrayCategoryValue' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4401,plain,
    ~ spl187_415,
    inference(avatar_split_clause,[],[f851,f4398]) ).

tff(f4398,plain,
    ( spl187_415
  <=> ( 'ArrayCategoryValue' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_415])]) ).

tff(f851,plain,
    'ArrayCategoryValue' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4396,plain,
    ~ spl187_414,
    inference(avatar_split_clause,[],[f850,f4393]) ).

tff(f4393,plain,
    ( spl187_414
  <=> ( 'ArrayCategoryValue' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_414])]) ).

tff(f850,plain,
    'ArrayCategoryValue' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f4391,plain,
    ~ spl187_413,
    inference(avatar_split_clause,[],[f849,f4388]) ).

tff(f4388,plain,
    ( spl187_413
  <=> ( 'ArrayCategoryValue' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_413])]) ).

tff(f849,plain,
    'ArrayCategoryValue' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4386,plain,
    ~ spl187_412,
    inference(avatar_split_clause,[],[f848,f4383]) ).

tff(f4383,plain,
    ( spl187_412
  <=> ( 'ArrayCategoryValue' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_412])]) ).

tff(f848,plain,
    'ArrayCategoryValue' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4381,plain,
    ~ spl187_411,
    inference(avatar_split_clause,[],[f847,f4378]) ).

tff(f4378,plain,
    ( spl187_411
  <=> ( 'ArrayCategoryValue' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_411])]) ).

tff(f847,plain,
    'ArrayCategoryValue' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4376,plain,
    ~ spl187_410,
    inference(avatar_split_clause,[],[f846,f4373]) ).

tff(f4373,plain,
    ( spl187_410
  <=> ( 'ArrayCategoryValue' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_410])]) ).

tff(f846,plain,
    'ArrayCategoryValue' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4371,plain,
    ~ spl187_409,
    inference(avatar_split_clause,[],[f845,f4368]) ).

tff(f4368,plain,
    ( spl187_409
  <=> ( 'ArrayCategoryValue' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_409])]) ).

tff(f845,plain,
    'ArrayCategoryValue' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4366,plain,
    ~ spl187_408,
    inference(avatar_split_clause,[],[f844,f4363]) ).

tff(f4363,plain,
    ( spl187_408
  <=> ( 'ArrayCategoryValue' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_408])]) ).

tff(f844,plain,
    'ArrayCategoryValue' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4361,plain,
    ~ spl187_407,
    inference(avatar_split_clause,[],[f843,f4358]) ).

tff(f4358,plain,
    ( spl187_407
  <=> ( 'ArrayCategoryValue' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_407])]) ).

tff(f843,plain,
    'ArrayCategoryValue' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4356,plain,
    ~ spl187_406,
    inference(avatar_split_clause,[],[f842,f4353]) ).

tff(f4353,plain,
    ( spl187_406
  <=> ( 'ArrayCategoryValue' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_406])]) ).

tff(f842,plain,
    'ArrayCategoryValue' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4351,plain,
    ~ spl187_405,
    inference(avatar_split_clause,[],[f841,f4348]) ).

tff(f4348,plain,
    ( spl187_405
  <=> ( 'ArrayCategoryValue' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_405])]) ).

tff(f841,plain,
    'ArrayCategoryValue' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4346,plain,
    ~ spl187_404,
    inference(avatar_split_clause,[],[f840,f4343]) ).

tff(f4343,plain,
    ( spl187_404
  <=> ( 'ArrayCategoryValue' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_404])]) ).

tff(f840,plain,
    'ArrayCategoryValue' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4341,plain,
    ~ spl187_403,
    inference(avatar_split_clause,[],[f839,f4338]) ).

tff(f4338,plain,
    ( spl187_403
  <=> ( 'ArrayCategoryValue' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_403])]) ).

tff(f839,plain,
    'ArrayCategoryValue' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4336,plain,
    ~ spl187_402,
    inference(avatar_split_clause,[],[f838,f4333]) ).

tff(f4333,plain,
    ( spl187_402
  <=> ( 'ArrayCategoryValue' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_402])]) ).

tff(f838,plain,
    'ArrayCategoryValue' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4331,plain,
    ~ spl187_401,
    inference(avatar_split_clause,[],[f837,f4328]) ).

tff(f4328,plain,
    ( spl187_401
  <=> ( 'ArrayCategoryValue' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_401])]) ).

tff(f837,plain,
    'ArrayCategoryValue' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f4326,plain,
    ~ spl187_400,
    inference(avatar_split_clause,[],[f836,f4323]) ).

tff(f4323,plain,
    ( spl187_400
  <=> ( 'System_String' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_400])]) ).

tff(f836,plain,
    'System_String' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f168]) ).

tff(f4321,plain,
    ~ spl187_399,
    inference(avatar_split_clause,[],[f835,f4318]) ).

tff(f4318,plain,
    ( spl187_399
  <=> ( 'ArrayCategoryValue' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_399])]) ).

tff(f835,plain,
    'ArrayCategoryValue' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f4316,plain,
    ~ spl187_398,
    inference(avatar_split_clause,[],[f834,f4313]) ).

tff(f4313,plain,
    ( spl187_398
  <=> ( 'ArrayCategoryValue' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_398])]) ).

tff(f834,plain,
    'ArrayCategoryValue' != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f4311,plain,
    ~ spl187_397,
    inference(avatar_split_clause,[],[f832,f4308]) ).

tff(f4308,plain,
    ( spl187_397
  <=> ( 'ArrayCategoryValue' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_397])]) ).

tff(f832,plain,
    'ArrayCategoryValue' != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f4306,plain,
    ~ spl187_396,
    inference(avatar_split_clause,[],[f831,f4303]) ).

tff(f4303,plain,
    ( spl187_396
  <=> ( 'ArrayCategoryValue' = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_396])]) ).

tff(f831,plain,
    'ArrayCategoryValue' != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f4301,plain,
    ~ spl187_395,
    inference(avatar_split_clause,[],[f830,f4298]) ).

tff(f4298,plain,
    ( spl187_395
  <=> ( 'ArrayCategoryValue' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_395])]) ).

tff(f830,plain,
    'ArrayCategoryValue' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f4296,plain,
    ~ spl187_394,
    inference(avatar_split_clause,[],[f829,f4293]) ).

tff(f4293,plain,
    ( spl187_394
  <=> ( 'ArrayCategoryValue' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_394])]) ).

tff(f829,plain,
    'ArrayCategoryValue' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f4291,plain,
    ~ spl187_393,
    inference(avatar_split_clause,[],[f828,f4288]) ).

tff(f4288,plain,
    ( spl187_393
  <=> ( 'ArrayCategoryValue' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_393])]) ).

tff(f828,plain,
    'ArrayCategoryValue' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f4286,plain,
    ~ spl187_392,
    inference(avatar_split_clause,[],[f827,f4283]) ).

tff(f4283,plain,
    ( spl187_392
  <=> ( 'PeerGroupPlaceholder' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_392])]) ).

tff(f827,plain,
    'PeerGroupPlaceholder' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f4281,plain,
    ~ spl187_391,
    inference(avatar_split_clause,[],[f826,f4278]) ).

tff(f4278,plain,
    ( spl187_391
  <=> ( 'PeerGroupPlaceholder' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_391])]) ).

tff(f826,plain,
    'PeerGroupPlaceholder' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4276,plain,
    ~ spl187_390,
    inference(avatar_split_clause,[],[f825,f4273]) ).

tff(f4273,plain,
    ( spl187_390
  <=> ( 'Factorial' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_390])]) ).

tff(f825,plain,
    'Factorial' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f168]) ).

tff(f4271,plain,
    ~ spl187_389,
    inference(avatar_split_clause,[],[f824,f4268]) ).

tff(f4268,plain,
    ( spl187_389
  <=> ( 'PeerGroupPlaceholder' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_389])]) ).

tff(f824,plain,
    'PeerGroupPlaceholder' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4266,plain,
    ~ spl187_388,
    inference(avatar_split_clause,[],[f823,f4263]) ).

tff(f4263,plain,
    ( spl187_388
  <=> ( 'PeerGroupPlaceholder' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_388])]) ).

tff(f823,plain,
    'PeerGroupPlaceholder' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4261,plain,
    ~ spl187_387,
    inference(avatar_split_clause,[],[f822,f4258]) ).

tff(f4258,plain,
    ( spl187_387
  <=> ( 'PeerGroupPlaceholder' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_387])]) ).

tff(f822,plain,
    'PeerGroupPlaceholder' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4256,plain,
    ~ spl187_386,
    inference(avatar_split_clause,[],[f821,f4253]) ).

tff(f4253,plain,
    ( spl187_386
  <=> ( 'PeerGroupPlaceholder' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_386])]) ).

tff(f821,plain,
    'PeerGroupPlaceholder' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4251,plain,
    ~ spl187_385,
    inference(avatar_split_clause,[],[f820,f4248]) ).

tff(f4248,plain,
    ( spl187_385
  <=> ( 'PeerGroupPlaceholder' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_385])]) ).

tff(f820,plain,
    'PeerGroupPlaceholder' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f4246,plain,
    ~ spl187_384,
    inference(avatar_split_clause,[],[f819,f4243]) ).

tff(f4243,plain,
    ( spl187_384
  <=> ( 'PeerGroupPlaceholder' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_384])]) ).

tff(f819,plain,
    'PeerGroupPlaceholder' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4241,plain,
    ~ spl187_383,
    inference(avatar_split_clause,[],[f818,f4238]) ).

tff(f4238,plain,
    ( spl187_383
  <=> ( 'PeerGroupPlaceholder' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_383])]) ).

tff(f818,plain,
    'PeerGroupPlaceholder' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4236,plain,
    ~ spl187_382,
    inference(avatar_split_clause,[],[f817,f4233]) ).

tff(f4233,plain,
    ( spl187_382
  <=> ( 'PeerGroupPlaceholder' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_382])]) ).

tff(f817,plain,
    'PeerGroupPlaceholder' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4231,plain,
    ~ spl187_381,
    inference(avatar_split_clause,[],[f816,f4228]) ).

tff(f4228,plain,
    ( spl187_381
  <=> ( 'PeerGroupPlaceholder' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_381])]) ).

tff(f816,plain,
    'PeerGroupPlaceholder' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4226,plain,
    ~ spl187_380,
    inference(avatar_split_clause,[],[f815,f4223]) ).

tff(f4223,plain,
    ( spl187_380
  <=> ( 'PeerGroupPlaceholder' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_380])]) ).

tff(f815,plain,
    'PeerGroupPlaceholder' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4221,plain,
    ~ spl187_379,
    inference(avatar_split_clause,[],[f814,f4218]) ).

tff(f4218,plain,
    ( spl187_379
  <=> ( 'PeerGroupPlaceholder' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_379])]) ).

tff(f814,plain,
    'PeerGroupPlaceholder' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4216,plain,
    ~ spl187_378,
    inference(avatar_split_clause,[],[f813,f4213]) ).

tff(f4213,plain,
    ( spl187_378
  <=> ( 'PeerGroupPlaceholder' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_378])]) ).

tff(f813,plain,
    'PeerGroupPlaceholder' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4211,plain,
    ~ spl187_377,
    inference(avatar_split_clause,[],[f812,f4208]) ).

tff(f4208,plain,
    ( spl187_377
  <=> ( 'PeerGroupPlaceholder' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_377])]) ).

tff(f812,plain,
    'PeerGroupPlaceholder' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4206,plain,
    ~ spl187_376,
    inference(avatar_split_clause,[],[f811,f4203]) ).

tff(f4203,plain,
    ( spl187_376
  <=> ( 'PeerGroupPlaceholder' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_376])]) ).

tff(f811,plain,
    'PeerGroupPlaceholder' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4201,plain,
    ~ spl187_375,
    inference(avatar_split_clause,[],[f810,f4198]) ).

tff(f4198,plain,
    ( spl187_375
  <=> ( 'PeerGroupPlaceholder' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_375])]) ).

tff(f810,plain,
    'PeerGroupPlaceholder' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4196,plain,
    ~ spl187_374,
    inference(avatar_split_clause,[],[f809,f4193]) ).

tff(f4193,plain,
    ( spl187_374
  <=> ( 'PeerGroupPlaceholder' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_374])]) ).

tff(f809,plain,
    'PeerGroupPlaceholder' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4191,plain,
    ~ spl187_373,
    inference(avatar_split_clause,[],[f808,f4188]) ).

tff(f4188,plain,
    ( spl187_373
  <=> ( 'PeerGroupPlaceholder' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_373])]) ).

tff(f808,plain,
    'PeerGroupPlaceholder' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4186,plain,
    ~ spl187_372,
    inference(avatar_split_clause,[],[f807,f4183]) ).

tff(f4183,plain,
    ( spl187_372
  <=> ( 'PeerGroupPlaceholder' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_372])]) ).

tff(f807,plain,
    'PeerGroupPlaceholder' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f4181,plain,
    ~ spl187_371,
    inference(avatar_split_clause,[],[f806,f4178]) ).

tff(f4178,plain,
    ( spl187_371
  <=> ( 'System_String' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_371])]) ).

tff(f806,plain,
    'System_String' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f168]) ).

tff(f4176,plain,
    ~ spl187_370,
    inference(avatar_split_clause,[],[f805,f4173]) ).

tff(f4173,plain,
    ( spl187_370
  <=> ( 'PeerGroupPlaceholder' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_370])]) ).

tff(f805,plain,
    'PeerGroupPlaceholder' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f4171,plain,
    ~ spl187_369,
    inference(avatar_split_clause,[],[f804,f4168]) ).

tff(f4168,plain,
    ( spl187_369
  <=> ( 'PeerGroupPlaceholder' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_369])]) ).

tff(f804,plain,
    'PeerGroupPlaceholder' != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f4166,plain,
    ~ spl187_368,
    inference(avatar_split_clause,[],[f802,f4163]) ).

tff(f4163,plain,
    ( spl187_368
  <=> ( 'PeerGroupPlaceholder' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_368])]) ).

tff(f802,plain,
    'PeerGroupPlaceholder' != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f4161,plain,
    ~ spl187_367,
    inference(avatar_split_clause,[],[f801,f4158]) ).

tff(f4158,plain,
    ( spl187_367
  <=> ( 'PeerGroupPlaceholder' = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_367])]) ).

tff(f801,plain,
    'PeerGroupPlaceholder' != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f4156,plain,
    ~ spl187_366,
    inference(avatar_split_clause,[],[f800,f4153]) ).

tff(f4153,plain,
    ( spl187_366
  <=> ( 'PeerGroupPlaceholder' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_366])]) ).

tff(f800,plain,
    'PeerGroupPlaceholder' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f4151,plain,
    ~ spl187_365,
    inference(avatar_split_clause,[],[f799,f4148]) ).

tff(f4148,plain,
    ( spl187_365
  <=> ( 'PeerGroupPlaceholder' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_365])]) ).

tff(f799,plain,
    'PeerGroupPlaceholder' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f4146,plain,
    ~ spl187_364,
    inference(avatar_split_clause,[],[f798,f4143]) ).

tff(f4143,plain,
    ( spl187_364
  <=> ( 'PeerGroupPlaceholder' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_364])]) ).

tff(f798,plain,
    'PeerGroupPlaceholder' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f4141,plain,
    ~ spl187_363,
    inference(avatar_split_clause,[],[f797,f4138]) ).

tff(f4138,plain,
    ( spl187_363
  <=> ( 'PeerGroupPlaceholder' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_363])]) ).

tff(f797,plain,
    'PeerGroupPlaceholder' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f168]) ).

tff(f4136,plain,
    ~ spl187_362,
    inference(avatar_split_clause,[],[f796,f4133]) ).

tff(f4133,plain,
    ( spl187_362
  <=> ( ownerFrame = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_362])]) ).

tff(f796,plain,
    ownerFrame != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f4131,plain,
    ~ spl187_361,
    inference(avatar_split_clause,[],[f795,f4128]) ).

tff(f4128,plain,
    ( spl187_361
  <=> ( ownerFrame = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_361])]) ).

tff(f795,plain,
    ownerFrame != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4126,plain,
    ~ spl187_360,
    inference(avatar_split_clause,[],[f794,f4123]) ).

tff(f4123,plain,
    ( spl187_360
  <=> ( 'Factorial' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_360])]) ).

tff(f794,plain,
    'Factorial' != ownerFrame,
    inference(cnf_transformation,[],[f168]) ).

tff(f4121,plain,
    ~ spl187_359,
    inference(avatar_split_clause,[],[f793,f4118]) ).

tff(f4118,plain,
    ( spl187_359
  <=> ( ownerFrame = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_359])]) ).

tff(f793,plain,
    ownerFrame != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4116,plain,
    ~ spl187_358,
    inference(avatar_split_clause,[],[f792,f4113]) ).

tff(f4113,plain,
    ( spl187_358
  <=> ( ownerFrame = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_358])]) ).

tff(f792,plain,
    ownerFrame != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4111,plain,
    ~ spl187_357,
    inference(avatar_split_clause,[],[f791,f4108]) ).

tff(f4108,plain,
    ( spl187_357
  <=> ( ownerFrame = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_357])]) ).

tff(f791,plain,
    ownerFrame != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4106,plain,
    ~ spl187_356,
    inference(avatar_split_clause,[],[f790,f4103]) ).

tff(f4103,plain,
    ( spl187_356
  <=> ( ownerFrame = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_356])]) ).

tff(f790,plain,
    ownerFrame != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f4101,plain,
    ~ spl187_355,
    inference(avatar_split_clause,[],[f789,f4098]) ).

tff(f4098,plain,
    ( spl187_355
  <=> ( ownerFrame = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_355])]) ).

tff(f789,plain,
    ownerFrame != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f4096,plain,
    ~ spl187_354,
    inference(avatar_split_clause,[],[f788,f4093]) ).

tff(f4093,plain,
    ( spl187_354
  <=> ( ownerFrame = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_354])]) ).

tff(f788,plain,
    ownerFrame != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f4091,plain,
    ~ spl187_353,
    inference(avatar_split_clause,[],[f787,f4088]) ).

tff(f4088,plain,
    ( spl187_353
  <=> ( ownerFrame = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_353])]) ).

tff(f787,plain,
    ownerFrame != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4086,plain,
    ~ spl187_352,
    inference(avatar_split_clause,[],[f786,f4083]) ).

tff(f4083,plain,
    ( spl187_352
  <=> ( ownerFrame = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_352])]) ).

tff(f786,plain,
    ownerFrame != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f4081,plain,
    ~ spl187_351,
    inference(avatar_split_clause,[],[f785,f4078]) ).

tff(f4078,plain,
    ( spl187_351
  <=> ( ownerFrame = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_351])]) ).

tff(f785,plain,
    ownerFrame != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f4076,plain,
    ~ spl187_350,
    inference(avatar_split_clause,[],[f784,f4073]) ).

tff(f4073,plain,
    ( spl187_350
  <=> ( ownerFrame = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_350])]) ).

tff(f784,plain,
    ownerFrame != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4071,plain,
    ~ spl187_349,
    inference(avatar_split_clause,[],[f783,f4068]) ).

tff(f4068,plain,
    ( spl187_349
  <=> ( ownerFrame = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_349])]) ).

tff(f783,plain,
    ownerFrame != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f4066,plain,
    ~ spl187_348,
    inference(avatar_split_clause,[],[f782,f4063]) ).

tff(f4063,plain,
    ( spl187_348
  <=> ( ownerFrame = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_348])]) ).

tff(f782,plain,
    ownerFrame != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4061,plain,
    ~ spl187_347,
    inference(avatar_split_clause,[],[f781,f4058]) ).

tff(f4058,plain,
    ( spl187_347
  <=> ( ownerFrame = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_347])]) ).

tff(f781,plain,
    ownerFrame != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f4056,plain,
    ~ spl187_346,
    inference(avatar_split_clause,[],[f780,f4053]) ).

tff(f4053,plain,
    ( spl187_346
  <=> ( ownerFrame = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_346])]) ).

tff(f780,plain,
    ownerFrame != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4051,plain,
    ~ spl187_345,
    inference(avatar_split_clause,[],[f779,f4048]) ).

tff(f4048,plain,
    ( spl187_345
  <=> ( ownerFrame = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_345])]) ).

tff(f779,plain,
    ownerFrame != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f4046,plain,
    ~ spl187_344,
    inference(avatar_split_clause,[],[f778,f4043]) ).

tff(f4043,plain,
    ( spl187_344
  <=> ( ownerFrame = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_344])]) ).

tff(f778,plain,
    ownerFrame != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4041,plain,
    ~ spl187_343,
    inference(avatar_split_clause,[],[f777,f4038]) ).

tff(f4038,plain,
    ( spl187_343
  <=> ( ownerFrame = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_343])]) ).

tff(f777,plain,
    ownerFrame != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f4036,plain,
    ~ spl187_342,
    inference(avatar_split_clause,[],[f776,f4033]) ).

tff(f4033,plain,
    ( spl187_342
  <=> ( ownerFrame = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_342])]) ).

tff(f776,plain,
    ownerFrame != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f4031,plain,
    ~ spl187_341,
    inference(avatar_split_clause,[],[f775,f4028]) ).

tff(f4028,plain,
    ( spl187_341
  <=> ( 'System_String' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_341])]) ).

tff(f775,plain,
    'System_String' != ownerFrame,
    inference(cnf_transformation,[],[f168]) ).

tff(f4026,plain,
    ~ spl187_340,
    inference(avatar_split_clause,[],[f774,f4023]) ).

tff(f4023,plain,
    ( spl187_340
  <=> ( ownerFrame = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_340])]) ).

tff(f774,plain,
    ownerFrame != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f4021,plain,
    ~ spl187_339,
    inference(avatar_split_clause,[],[f773,f4018]) ).

tff(f4018,plain,
    ( spl187_339
  <=> ( ownerFrame = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_339])]) ).

tff(f773,plain,
    ownerFrame != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f4016,plain,
    ~ spl187_338,
    inference(avatar_split_clause,[],[f771,f4013]) ).

tff(f4013,plain,
    ( spl187_338
  <=> ( ownerFrame = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_338])]) ).

tff(f771,plain,
    ownerFrame != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f4011,plain,
    ~ spl187_337,
    inference(avatar_split_clause,[],[f770,f4008]) ).

tff(f4008,plain,
    ( spl187_337
  <=> ( ownerFrame = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_337])]) ).

tff(f770,plain,
    ownerFrame != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f4006,plain,
    ~ spl187_336,
    inference(avatar_split_clause,[],[f769,f4003]) ).

tff(f4003,plain,
    ( spl187_336
  <=> ( ownerFrame = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_336])]) ).

tff(f769,plain,
    ownerFrame != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f4001,plain,
    ~ spl187_335,
    inference(avatar_split_clause,[],[f768,f3998]) ).

tff(f3998,plain,
    ( spl187_335
  <=> ( ownerFrame = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_335])]) ).

tff(f768,plain,
    ownerFrame != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f3996,plain,
    ~ spl187_334,
    inference(avatar_split_clause,[],[f767,f3993]) ).

tff(f3993,plain,
    ( spl187_334
  <=> ( ownerFrame = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_334])]) ).

tff(f767,plain,
    ownerFrame != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f3991,plain,
    ~ spl187_333,
    inference(avatar_split_clause,[],[f766,f3988]) ).

tff(f3988,plain,
    ( spl187_333
  <=> ( ownerFrame = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_333])]) ).

tff(f766,plain,
    ownerFrame != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f168]) ).

tff(f3986,plain,
    ~ spl187_332,
    inference(avatar_split_clause,[],[f765,f3983]) ).

tff(f3983,plain,
    ( spl187_332
  <=> ( ownerFrame = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_332])]) ).

tff(f765,plain,
    ownerFrame != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f168]) ).

tff(f3981,plain,
    ~ spl187_331,
    inference(avatar_split_clause,[],[f764,f3978]) ).

tff(f3978,plain,
    ( spl187_331
  <=> ( ownerRef = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_331])]) ).

tff(f764,plain,
    ownerRef != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f3976,plain,
    ~ spl187_330,
    inference(avatar_split_clause,[],[f763,f3973]) ).

tff(f3973,plain,
    ( spl187_330
  <=> ( ownerRef = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_330])]) ).

tff(f763,plain,
    ownerRef != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3971,plain,
    ~ spl187_329,
    inference(avatar_split_clause,[],[f762,f3968]) ).

tff(f3968,plain,
    ( spl187_329
  <=> ( 'Factorial' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_329])]) ).

tff(f762,plain,
    'Factorial' != ownerRef,
    inference(cnf_transformation,[],[f168]) ).

tff(f3966,plain,
    ~ spl187_328,
    inference(avatar_split_clause,[],[f761,f3963]) ).

tff(f3963,plain,
    ( spl187_328
  <=> ( ownerRef = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_328])]) ).

tff(f761,plain,
    ownerRef != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3961,plain,
    ~ spl187_327,
    inference(avatar_split_clause,[],[f760,f3958]) ).

tff(f3958,plain,
    ( spl187_327
  <=> ( ownerRef = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_327])]) ).

tff(f760,plain,
    ownerRef != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f3956,plain,
    ~ spl187_326,
    inference(avatar_split_clause,[],[f759,f3953]) ).

tff(f3953,plain,
    ( spl187_326
  <=> ( ownerRef = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_326])]) ).

tff(f759,plain,
    ownerRef != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f3951,plain,
    ~ spl187_325,
    inference(avatar_split_clause,[],[f758,f3948]) ).

tff(f3948,plain,
    ( spl187_325
  <=> ( ownerRef = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_325])]) ).

tff(f758,plain,
    ownerRef != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f3946,plain,
    ~ spl187_324,
    inference(avatar_split_clause,[],[f757,f3943]) ).

tff(f3943,plain,
    ( spl187_324
  <=> ( ownerRef = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_324])]) ).

tff(f757,plain,
    ownerRef != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f3941,plain,
    ~ spl187_323,
    inference(avatar_split_clause,[],[f756,f3938]) ).

tff(f3938,plain,
    ( spl187_323
  <=> ( ownerRef = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_323])]) ).

tff(f756,plain,
    ownerRef != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3936,plain,
    ~ spl187_322,
    inference(avatar_split_clause,[],[f755,f3933]) ).

tff(f3933,plain,
    ( spl187_322
  <=> ( ownerRef = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_322])]) ).

tff(f755,plain,
    ownerRef != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f3931,plain,
    ~ spl187_321,
    inference(avatar_split_clause,[],[f754,f3928]) ).

tff(f3928,plain,
    ( spl187_321
  <=> ( ownerRef = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_321])]) ).

tff(f754,plain,
    ownerRef != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f3926,plain,
    ~ spl187_320,
    inference(avatar_split_clause,[],[f753,f3923]) ).

tff(f3923,plain,
    ( spl187_320
  <=> ( ownerRef = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_320])]) ).

tff(f753,plain,
    ownerRef != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f3921,plain,
    ~ spl187_319,
    inference(avatar_split_clause,[],[f752,f3918]) ).

tff(f3918,plain,
    ( spl187_319
  <=> ( ownerRef = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_319])]) ).

tff(f752,plain,
    ownerRef != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f3916,plain,
    ~ spl187_318,
    inference(avatar_split_clause,[],[f751,f3913]) ).

tff(f3913,plain,
    ( spl187_318
  <=> ( ownerRef = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_318])]) ).

tff(f751,plain,
    ownerRef != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f3911,plain,
    ~ spl187_317,
    inference(avatar_split_clause,[],[f750,f3908]) ).

tff(f3908,plain,
    ( spl187_317
  <=> ( ownerRef = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_317])]) ).

tff(f750,plain,
    ownerRef != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f3906,plain,
    ~ spl187_316,
    inference(avatar_split_clause,[],[f749,f3903]) ).

tff(f3903,plain,
    ( spl187_316
  <=> ( ownerRef = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_316])]) ).

tff(f749,plain,
    ownerRef != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f3901,plain,
    ~ spl187_315,
    inference(avatar_split_clause,[],[f748,f3898]) ).

tff(f3898,plain,
    ( spl187_315
  <=> ( ownerRef = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_315])]) ).

tff(f748,plain,
    ownerRef != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f3896,plain,
    ~ spl187_314,
    inference(avatar_split_clause,[],[f747,f3893]) ).

tff(f3893,plain,
    ( spl187_314
  <=> ( ownerRef = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_314])]) ).

tff(f747,plain,
    ownerRef != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f3891,plain,
    ~ spl187_313,
    inference(avatar_split_clause,[],[f746,f3888]) ).

tff(f3888,plain,
    ( spl187_313
  <=> ( ownerRef = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_313])]) ).

tff(f746,plain,
    ownerRef != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f3886,plain,
    ~ spl187_312,
    inference(avatar_split_clause,[],[f745,f3883]) ).

tff(f3883,plain,
    ( spl187_312
  <=> ( ownerRef = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_312])]) ).

tff(f745,plain,
    ownerRef != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f3881,plain,
    ~ spl187_311,
    inference(avatar_split_clause,[],[f744,f3878]) ).

tff(f3878,plain,
    ( spl187_311
  <=> ( ownerRef = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_311])]) ).

tff(f744,plain,
    ownerRef != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f3876,plain,
    ~ spl187_310,
    inference(avatar_split_clause,[],[f743,f3873]) ).

tff(f3873,plain,
    ( spl187_310
  <=> ( 'System_String' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_310])]) ).

tff(f743,plain,
    'System_String' != ownerRef,
    inference(cnf_transformation,[],[f168]) ).

tff(f3871,plain,
    ~ spl187_309,
    inference(avatar_split_clause,[],[f742,f3868]) ).

tff(f3868,plain,
    ( spl187_309
  <=> ( ownerRef = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_309])]) ).

tff(f742,plain,
    ownerRef != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f3866,plain,
    ~ spl187_308,
    inference(avatar_split_clause,[],[f741,f3863]) ).

tff(f3863,plain,
    ( spl187_308
  <=> ( ownerRef = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_308])]) ).

tff(f741,plain,
    ownerRef != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f3861,plain,
    ~ spl187_307,
    inference(avatar_split_clause,[],[f739,f3858]) ).

tff(f3858,plain,
    ( spl187_307
  <=> ( ownerRef = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_307])]) ).

tff(f739,plain,
    ownerRef != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f3856,plain,
    ~ spl187_306,
    inference(avatar_split_clause,[],[f738,f3853]) ).

tff(f3853,plain,
    ( spl187_306
  <=> ( ownerRef = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_306])]) ).

tff(f738,plain,
    ownerRef != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f3851,plain,
    ~ spl187_305,
    inference(avatar_split_clause,[],[f737,f3848]) ).

tff(f3848,plain,
    ( spl187_305
  <=> ( ownerRef = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_305])]) ).

tff(f737,plain,
    ownerRef != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f3846,plain,
    ~ spl187_304,
    inference(avatar_split_clause,[],[f736,f3843]) ).

tff(f3843,plain,
    ( spl187_304
  <=> ( ownerRef = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_304])]) ).

tff(f736,plain,
    ownerRef != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f3841,plain,
    ~ spl187_303,
    inference(avatar_split_clause,[],[f735,f3838]) ).

tff(f3838,plain,
    ( spl187_303
  <=> ( ownerRef = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_303])]) ).

tff(f735,plain,
    ownerRef != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f3836,plain,
    ~ spl187_302,
    inference(avatar_split_clause,[],[f734,f3833]) ).

tff(f3833,plain,
    ( spl187_302
  <=> ( ownerRef = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_302])]) ).

tff(f734,plain,
    ownerRef != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f168]) ).

tff(f3831,plain,
    ~ spl187_301,
    inference(avatar_split_clause,[],[f733,f3828]) ).

tff(f3828,plain,
    ( spl187_301
  <=> ( ownerRef = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_301])]) ).

tff(f733,plain,
    ownerRef != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f168]) ).

tff(f3826,plain,
    ~ spl187_300,
    inference(avatar_split_clause,[],[f732,f3823]) ).

tff(f3823,plain,
    ( spl187_300
  <=> ( ownerRef = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_300])]) ).

tff(f732,plain,
    ownerRef != ownerFrame,
    inference(cnf_transformation,[],[f168]) ).

tff(f3821,plain,
    ~ spl187_299,
    inference(avatar_split_clause,[],[f731,f3818]) ).

tff(f3818,plain,
    ( spl187_299
  <=> ( 'SharingMode_LockProtected' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_299])]) ).

tff(f731,plain,
    'SharingMode_LockProtected' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f3816,plain,
    ~ spl187_298,
    inference(avatar_split_clause,[],[f730,f3813]) ).

tff(f3813,plain,
    ( spl187_298
  <=> ( 'SharingMode_LockProtected' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_298])]) ).

tff(f730,plain,
    'SharingMode_LockProtected' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3811,plain,
    ~ spl187_297,
    inference(avatar_split_clause,[],[f729,f3808]) ).

tff(f3808,plain,
    ( spl187_297
  <=> ( 'Factorial' = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_297])]) ).

tff(f729,plain,
    'Factorial' != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f168]) ).

tff(f3806,plain,
    ~ spl187_296,
    inference(avatar_split_clause,[],[f728,f3803]) ).

tff(f3803,plain,
    ( spl187_296
  <=> ( 'SharingMode_LockProtected' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_296])]) ).

tff(f728,plain,
    'SharingMode_LockProtected' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3801,plain,
    ~ spl187_295,
    inference(avatar_split_clause,[],[f727,f3798]) ).

tff(f3798,plain,
    ( spl187_295
  <=> ( 'SharingMode_LockProtected' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_295])]) ).

tff(f727,plain,
    'SharingMode_LockProtected' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f3796,plain,
    ~ spl187_294,
    inference(avatar_split_clause,[],[f726,f3793]) ).

tff(f3793,plain,
    ( spl187_294
  <=> ( 'SharingMode_LockProtected' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_294])]) ).

tff(f726,plain,
    'SharingMode_LockProtected' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f3791,plain,
    ~ spl187_293,
    inference(avatar_split_clause,[],[f725,f3788]) ).

tff(f3788,plain,
    ( spl187_293
  <=> ( 'SharingMode_LockProtected' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_293])]) ).

tff(f725,plain,
    'SharingMode_LockProtected' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f3786,plain,
    ~ spl187_292,
    inference(avatar_split_clause,[],[f724,f3783]) ).

tff(f3783,plain,
    ( spl187_292
  <=> ( 'SharingMode_LockProtected' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_292])]) ).

tff(f724,plain,
    'SharingMode_LockProtected' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f3781,plain,
    ~ spl187_291,
    inference(avatar_split_clause,[],[f723,f3778]) ).

tff(f3778,plain,
    ( spl187_291
  <=> ( 'SharingMode_LockProtected' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_291])]) ).

tff(f723,plain,
    'SharingMode_LockProtected' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3776,plain,
    ~ spl187_290,
    inference(avatar_split_clause,[],[f722,f3773]) ).

tff(f3773,plain,
    ( spl187_290
  <=> ( 'SharingMode_LockProtected' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_290])]) ).

tff(f722,plain,
    'SharingMode_LockProtected' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f3771,plain,
    ~ spl187_289,
    inference(avatar_split_clause,[],[f721,f3768]) ).

tff(f3768,plain,
    ( spl187_289
  <=> ( 'SharingMode_LockProtected' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_289])]) ).

tff(f721,plain,
    'SharingMode_LockProtected' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f3766,plain,
    ~ spl187_288,
    inference(avatar_split_clause,[],[f720,f3763]) ).

tff(f3763,plain,
    ( spl187_288
  <=> ( 'SharingMode_LockProtected' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_288])]) ).

tff(f720,plain,
    'SharingMode_LockProtected' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f3761,plain,
    ~ spl187_287,
    inference(avatar_split_clause,[],[f719,f3758]) ).

tff(f3758,plain,
    ( spl187_287
  <=> ( 'SharingMode_LockProtected' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_287])]) ).

tff(f719,plain,
    'SharingMode_LockProtected' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f3756,plain,
    ~ spl187_286,
    inference(avatar_split_clause,[],[f718,f3753]) ).

tff(f3753,plain,
    ( spl187_286
  <=> ( 'SharingMode_LockProtected' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_286])]) ).

tff(f718,plain,
    'SharingMode_LockProtected' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f3751,plain,
    ~ spl187_285,
    inference(avatar_split_clause,[],[f717,f3748]) ).

tff(f3748,plain,
    ( spl187_285
  <=> ( 'SharingMode_LockProtected' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_285])]) ).

tff(f717,plain,
    'SharingMode_LockProtected' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f3746,plain,
    ~ spl187_284,
    inference(avatar_split_clause,[],[f716,f3743]) ).

tff(f3743,plain,
    ( spl187_284
  <=> ( 'SharingMode_LockProtected' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_284])]) ).

tff(f716,plain,
    'SharingMode_LockProtected' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f3741,plain,
    ~ spl187_283,
    inference(avatar_split_clause,[],[f715,f3738]) ).

tff(f3738,plain,
    ( spl187_283
  <=> ( 'SharingMode_LockProtected' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_283])]) ).

tff(f715,plain,
    'SharingMode_LockProtected' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f3736,plain,
    ~ spl187_282,
    inference(avatar_split_clause,[],[f714,f3733]) ).

tff(f3733,plain,
    ( spl187_282
  <=> ( 'SharingMode_LockProtected' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_282])]) ).

tff(f714,plain,
    'SharingMode_LockProtected' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f3731,plain,
    ~ spl187_281,
    inference(avatar_split_clause,[],[f713,f3728]) ).

tff(f3728,plain,
    ( spl187_281
  <=> ( 'SharingMode_LockProtected' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_281])]) ).

tff(f713,plain,
    'SharingMode_LockProtected' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f3726,plain,
    ~ spl187_280,
    inference(avatar_split_clause,[],[f712,f3723]) ).

tff(f3723,plain,
    ( spl187_280
  <=> ( 'SharingMode_LockProtected' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_280])]) ).

tff(f712,plain,
    'SharingMode_LockProtected' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f3721,plain,
    ~ spl187_279,
    inference(avatar_split_clause,[],[f711,f3718]) ).

tff(f3718,plain,
    ( spl187_279
  <=> ( 'SharingMode_LockProtected' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_279])]) ).

tff(f711,plain,
    'SharingMode_LockProtected' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f3716,plain,
    ~ spl187_278,
    inference(avatar_split_clause,[],[f710,f3713]) ).

tff(f3713,plain,
    ( spl187_278
  <=> ( 'System_String' = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_278])]) ).

tff(f710,plain,
    'System_String' != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f168]) ).

tff(f3711,plain,
    ~ spl187_277,
    inference(avatar_split_clause,[],[f709,f3708]) ).

tff(f3708,plain,
    ( spl187_277
  <=> ( 'SharingMode_LockProtected' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_277])]) ).

tff(f709,plain,
    'SharingMode_LockProtected' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f3706,plain,
    ~ spl187_276,
    inference(avatar_split_clause,[],[f708,f3703]) ).

tff(f3703,plain,
    ( spl187_276
  <=> ( 'SharingMode_LockProtected' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_276])]) ).

tff(f708,plain,
    'SharingMode_LockProtected' != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f3701,plain,
    ~ spl187_275,
    inference(avatar_split_clause,[],[f706,f3698]) ).

tff(f3698,plain,
    ( spl187_275
  <=> ( 'SharingMode_LockProtected' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_275])]) ).

tff(f706,plain,
    'SharingMode_LockProtected' != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f3696,plain,
    ~ spl187_274,
    inference(avatar_split_clause,[],[f705,f3693]) ).

tff(f3693,plain,
    ( spl187_274
  <=> ( 'SharingMode_LockProtected' = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_274])]) ).

tff(f705,plain,
    'SharingMode_LockProtected' != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f3691,plain,
    ~ spl187_273,
    inference(avatar_split_clause,[],[f704,f3688]) ).

tff(f3688,plain,
    ( spl187_273
  <=> ( 'SharingMode_LockProtected' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_273])]) ).

tff(f704,plain,
    'SharingMode_LockProtected' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f3686,plain,
    ~ spl187_272,
    inference(avatar_split_clause,[],[f703,f3683]) ).

tff(f3683,plain,
    ( spl187_272
  <=> ( 'SharingMode_LockProtected' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_272])]) ).

tff(f703,plain,
    'SharingMode_LockProtected' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f3681,plain,
    ~ spl187_271,
    inference(avatar_split_clause,[],[f702,f3678]) ).

tff(f3678,plain,
    ( spl187_271
  <=> ( 'SharingMode_LockProtected' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_271])]) ).

tff(f702,plain,
    'SharingMode_LockProtected' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f3676,plain,
    ~ spl187_270,
    inference(avatar_split_clause,[],[f701,f3673]) ).

tff(f3673,plain,
    ( spl187_270
  <=> ( 'SharingMode_LockProtected' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_270])]) ).

tff(f701,plain,
    'SharingMode_LockProtected' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f168]) ).

tff(f3671,plain,
    ~ spl187_269,
    inference(avatar_split_clause,[],[f700,f3668]) ).

tff(f3668,plain,
    ( spl187_269
  <=> ( 'SharingMode_LockProtected' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_269])]) ).

tff(f700,plain,
    'SharingMode_LockProtected' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f168]) ).

tff(f3666,plain,
    ~ spl187_268,
    inference(avatar_split_clause,[],[f699,f3663]) ).

tff(f3663,plain,
    ( spl187_268
  <=> ( 'SharingMode_LockProtected' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_268])]) ).

tff(f699,plain,
    'SharingMode_LockProtected' != ownerFrame,
    inference(cnf_transformation,[],[f168]) ).

tff(f3661,plain,
    ~ spl187_267,
    inference(avatar_split_clause,[],[f698,f3658]) ).

tff(f3658,plain,
    ( spl187_267
  <=> ( 'SharingMode_LockProtected' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_267])]) ).

tff(f698,plain,
    'SharingMode_LockProtected' != ownerRef,
    inference(cnf_transformation,[],[f168]) ).

tff(f3656,plain,
    ~ spl187_266,
    inference(avatar_split_clause,[],[f697,f3653]) ).

tff(f3653,plain,
    ( spl187_266
  <=> ( 'SharingMode_Unshared' = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_266])]) ).

tff(f697,plain,
    'SharingMode_Unshared' != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f3651,plain,
    ~ spl187_265,
    inference(avatar_split_clause,[],[f696,f3648]) ).

tff(f3648,plain,
    ( spl187_265
  <=> ( 'SharingMode_Unshared' = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_265])]) ).

tff(f696,plain,
    'SharingMode_Unshared' != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3646,plain,
    ~ spl187_264,
    inference(avatar_split_clause,[],[f695,f3643]) ).

tff(f3643,plain,
    ( spl187_264
  <=> ( 'Factorial' = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_264])]) ).

tff(f695,plain,
    'Factorial' != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f168]) ).

tff(f3641,plain,
    ~ spl187_263,
    inference(avatar_split_clause,[],[f694,f3638]) ).

tff(f3638,plain,
    ( spl187_263
  <=> ( 'SharingMode_Unshared' = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_263])]) ).

tff(f694,plain,
    'SharingMode_Unshared' != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3636,plain,
    ~ spl187_262,
    inference(avatar_split_clause,[],[f693,f3633]) ).

tff(f3633,plain,
    ( spl187_262
  <=> ( 'SharingMode_Unshared' = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_262])]) ).

tff(f693,plain,
    'SharingMode_Unshared' != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f3631,plain,
    ~ spl187_261,
    inference(avatar_split_clause,[],[f692,f3628]) ).

tff(f3628,plain,
    ( spl187_261
  <=> ( 'SharingMode_Unshared' = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_261])]) ).

tff(f692,plain,
    'SharingMode_Unshared' != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f3626,plain,
    ~ spl187_260,
    inference(avatar_split_clause,[],[f691,f3623]) ).

tff(f3623,plain,
    ( spl187_260
  <=> ( 'SharingMode_Unshared' = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_260])]) ).

tff(f691,plain,
    'SharingMode_Unshared' != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f3621,plain,
    ~ spl187_259,
    inference(avatar_split_clause,[],[f690,f3618]) ).

tff(f3618,plain,
    ( spl187_259
  <=> ( 'SharingMode_Unshared' = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_259])]) ).

tff(f690,plain,
    'SharingMode_Unshared' != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f3616,plain,
    ~ spl187_258,
    inference(avatar_split_clause,[],[f689,f3613]) ).

tff(f3613,plain,
    ( spl187_258
  <=> ( 'SharingMode_Unshared' = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_258])]) ).

tff(f689,plain,
    'SharingMode_Unshared' != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3611,plain,
    ~ spl187_257,
    inference(avatar_split_clause,[],[f688,f3608]) ).

tff(f3608,plain,
    ( spl187_257
  <=> ( 'SharingMode_Unshared' = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_257])]) ).

tff(f688,plain,
    'SharingMode_Unshared' != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f3606,plain,
    ~ spl187_256,
    inference(avatar_split_clause,[],[f687,f3603]) ).

tff(f3603,plain,
    ( spl187_256
  <=> ( 'SharingMode_Unshared' = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_256])]) ).

tff(f687,plain,
    'SharingMode_Unshared' != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f3601,plain,
    ~ spl187_255,
    inference(avatar_split_clause,[],[f686,f3598]) ).

tff(f3598,plain,
    ( spl187_255
  <=> ( 'SharingMode_Unshared' = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_255])]) ).

tff(f686,plain,
    'SharingMode_Unshared' != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f3596,plain,
    ~ spl187_254,
    inference(avatar_split_clause,[],[f685,f3593]) ).

tff(f3593,plain,
    ( spl187_254
  <=> ( 'SharingMode_Unshared' = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_254])]) ).

tff(f685,plain,
    'SharingMode_Unshared' != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f3591,plain,
    ~ spl187_253,
    inference(avatar_split_clause,[],[f684,f3588]) ).

tff(f3588,plain,
    ( spl187_253
  <=> ( 'SharingMode_Unshared' = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_253])]) ).

tff(f684,plain,
    'SharingMode_Unshared' != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f3586,plain,
    ~ spl187_252,
    inference(avatar_split_clause,[],[f683,f3583]) ).

tff(f3583,plain,
    ( spl187_252
  <=> ( 'SharingMode_Unshared' = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_252])]) ).

tff(f683,plain,
    'SharingMode_Unshared' != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f3581,plain,
    ~ spl187_251,
    inference(avatar_split_clause,[],[f682,f3578]) ).

tff(f3578,plain,
    ( spl187_251
  <=> ( 'SharingMode_Unshared' = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_251])]) ).

tff(f682,plain,
    'SharingMode_Unshared' != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f3576,plain,
    ~ spl187_250,
    inference(avatar_split_clause,[],[f681,f3573]) ).

tff(f3573,plain,
    ( spl187_250
  <=> ( 'SharingMode_Unshared' = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_250])]) ).

tff(f681,plain,
    'SharingMode_Unshared' != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f3571,plain,
    ~ spl187_249,
    inference(avatar_split_clause,[],[f680,f3568]) ).

tff(f3568,plain,
    ( spl187_249
  <=> ( 'SharingMode_Unshared' = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_249])]) ).

tff(f680,plain,
    'SharingMode_Unshared' != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f3566,plain,
    ~ spl187_248,
    inference(avatar_split_clause,[],[f679,f3563]) ).

tff(f3563,plain,
    ( spl187_248
  <=> ( 'SharingMode_Unshared' = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_248])]) ).

tff(f679,plain,
    'SharingMode_Unshared' != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f3561,plain,
    ~ spl187_247,
    inference(avatar_split_clause,[],[f678,f3558]) ).

tff(f3558,plain,
    ( spl187_247
  <=> ( 'SharingMode_Unshared' = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_247])]) ).

tff(f678,plain,
    'SharingMode_Unshared' != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f3556,plain,
    ~ spl187_246,
    inference(avatar_split_clause,[],[f677,f3553]) ).

tff(f3553,plain,
    ( spl187_246
  <=> ( 'SharingMode_Unshared' = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_246])]) ).

tff(f677,plain,
    'SharingMode_Unshared' != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f3551,plain,
    ~ spl187_245,
    inference(avatar_split_clause,[],[f676,f3548]) ).

tff(f3548,plain,
    ( spl187_245
  <=> ( 'System_String' = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_245])]) ).

tff(f676,plain,
    'System_String' != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f168]) ).

tff(f3546,plain,
    ~ spl187_244,
    inference(avatar_split_clause,[],[f675,f3543]) ).

tff(f3543,plain,
    ( spl187_244
  <=> ( 'SharingMode_Unshared' = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_244])]) ).

tff(f675,plain,
    'SharingMode_Unshared' != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f3541,plain,
    ~ spl187_243,
    inference(avatar_split_clause,[],[f674,f3538]) ).

tff(f3538,plain,
    ( spl187_243
  <=> ( 'SharingMode_Unshared' = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_243])]) ).

tff(f674,plain,
    'SharingMode_Unshared' != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f3536,plain,
    ~ spl187_242,
    inference(avatar_split_clause,[],[f672,f3533]) ).

tff(f3533,plain,
    ( spl187_242
  <=> ( 'SharingMode_Unshared' = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_242])]) ).

tff(f672,plain,
    'SharingMode_Unshared' != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f3531,plain,
    ~ spl187_241,
    inference(avatar_split_clause,[],[f671,f3528]) ).

tff(f3528,plain,
    ( spl187_241
  <=> ( 'SharingMode_Unshared' = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_241])]) ).

tff(f671,plain,
    'SharingMode_Unshared' != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f3526,plain,
    ~ spl187_240,
    inference(avatar_split_clause,[],[f670,f3523]) ).

tff(f3523,plain,
    ( spl187_240
  <=> ( 'SharingMode_Unshared' = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_240])]) ).

tff(f670,plain,
    'SharingMode_Unshared' != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f3521,plain,
    ~ spl187_239,
    inference(avatar_split_clause,[],[f669,f3518]) ).

tff(f3518,plain,
    ( spl187_239
  <=> ( 'SharingMode_Unshared' = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_239])]) ).

tff(f669,plain,
    'SharingMode_Unshared' != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f3516,plain,
    ~ spl187_238,
    inference(avatar_split_clause,[],[f668,f3513]) ).

tff(f3513,plain,
    ( spl187_238
  <=> ( 'SharingMode_Unshared' = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_238])]) ).

tff(f668,plain,
    'SharingMode_Unshared' != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f3511,plain,
    ~ spl187_237,
    inference(avatar_split_clause,[],[f667,f3508]) ).

tff(f3508,plain,
    ( spl187_237
  <=> ( 'SharingMode_Unshared' = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_237])]) ).

tff(f667,plain,
    'SharingMode_Unshared' != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f168]) ).

tff(f3506,plain,
    ~ spl187_236,
    inference(avatar_split_clause,[],[f666,f3503]) ).

tff(f3503,plain,
    ( spl187_236
  <=> ( 'SharingMode_Unshared' = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_236])]) ).

tff(f666,plain,
    'SharingMode_Unshared' != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f168]) ).

tff(f3501,plain,
    ~ spl187_235,
    inference(avatar_split_clause,[],[f665,f3498]) ).

tff(f3498,plain,
    ( spl187_235
  <=> ( 'SharingMode_Unshared' = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_235])]) ).

tff(f665,plain,
    'SharingMode_Unshared' != ownerFrame,
    inference(cnf_transformation,[],[f168]) ).

tff(f3496,plain,
    ~ spl187_234,
    inference(avatar_split_clause,[],[f664,f3493]) ).

tff(f3493,plain,
    ( spl187_234
  <=> ( 'SharingMode_Unshared' = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_234])]) ).

tff(f664,plain,
    'SharingMode_Unshared' != ownerRef,
    inference(cnf_transformation,[],[f168]) ).

tff(f3491,plain,
    ~ spl187_233,
    inference(avatar_split_clause,[],[f663,f3488]) ).

tff(f3488,plain,
    ( spl187_233
  <=> ( 'SharingMode_Unshared' = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_233])]) ).

tff(f663,plain,
    'SharingMode_Unshared' != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f168]) ).

tff(f3486,plain,
    ~ spl187_232,
    inference(avatar_split_clause,[],[f662,f3483]) ).

tff(f3483,plain,
    ( spl187_232
  <=> ( sharingMode = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_232])]) ).

tff(f662,plain,
    sharingMode != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f3481,plain,
    ~ spl187_231,
    inference(avatar_split_clause,[],[f661,f3478]) ).

tff(f3478,plain,
    ( spl187_231
  <=> ( sharingMode = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_231])]) ).

tff(f661,plain,
    sharingMode != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3476,plain,
    ~ spl187_230,
    inference(avatar_split_clause,[],[f660,f3473]) ).

tff(f3473,plain,
    ( spl187_230
  <=> ( 'Factorial' = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_230])]) ).

tff(f660,plain,
    'Factorial' != sharingMode,
    inference(cnf_transformation,[],[f168]) ).

tff(f3471,plain,
    ~ spl187_229,
    inference(avatar_split_clause,[],[f659,f3468]) ).

tff(f3468,plain,
    ( spl187_229
  <=> ( sharingMode = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_229])]) ).

tff(f659,plain,
    sharingMode != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3466,plain,
    ~ spl187_228,
    inference(avatar_split_clause,[],[f658,f3463]) ).

tff(f3463,plain,
    ( spl187_228
  <=> ( sharingMode = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_228])]) ).

tff(f658,plain,
    sharingMode != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f3461,plain,
    ~ spl187_227,
    inference(avatar_split_clause,[],[f657,f3458]) ).

tff(f3458,plain,
    ( spl187_227
  <=> ( sharingMode = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_227])]) ).

tff(f657,plain,
    sharingMode != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f3456,plain,
    ~ spl187_226,
    inference(avatar_split_clause,[],[f656,f3453]) ).

tff(f3453,plain,
    ( spl187_226
  <=> ( sharingMode = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_226])]) ).

tff(f656,plain,
    sharingMode != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f3451,plain,
    ~ spl187_225,
    inference(avatar_split_clause,[],[f655,f3448]) ).

tff(f3448,plain,
    ( spl187_225
  <=> ( sharingMode = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_225])]) ).

tff(f655,plain,
    sharingMode != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f3446,plain,
    ~ spl187_224,
    inference(avatar_split_clause,[],[f654,f3443]) ).

tff(f3443,plain,
    ( spl187_224
  <=> ( sharingMode = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_224])]) ).

tff(f654,plain,
    sharingMode != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3441,plain,
    ~ spl187_223,
    inference(avatar_split_clause,[],[f653,f3438]) ).

tff(f3438,plain,
    ( spl187_223
  <=> ( sharingMode = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_223])]) ).

tff(f653,plain,
    sharingMode != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f3436,plain,
    ~ spl187_222,
    inference(avatar_split_clause,[],[f652,f3433]) ).

tff(f3433,plain,
    ( spl187_222
  <=> ( sharingMode = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_222])]) ).

tff(f652,plain,
    sharingMode != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f3431,plain,
    ~ spl187_221,
    inference(avatar_split_clause,[],[f651,f3428]) ).

tff(f3428,plain,
    ( spl187_221
  <=> ( sharingMode = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_221])]) ).

tff(f651,plain,
    sharingMode != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f3426,plain,
    ~ spl187_220,
    inference(avatar_split_clause,[],[f650,f3423]) ).

tff(f3423,plain,
    ( spl187_220
  <=> ( sharingMode = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_220])]) ).

tff(f650,plain,
    sharingMode != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f3421,plain,
    ~ spl187_219,
    inference(avatar_split_clause,[],[f649,f3418]) ).

tff(f3418,plain,
    ( spl187_219
  <=> ( sharingMode = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_219])]) ).

tff(f649,plain,
    sharingMode != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f3416,plain,
    ~ spl187_218,
    inference(avatar_split_clause,[],[f648,f3413]) ).

tff(f3413,plain,
    ( spl187_218
  <=> ( sharingMode = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_218])]) ).

tff(f648,plain,
    sharingMode != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f3411,plain,
    ~ spl187_217,
    inference(avatar_split_clause,[],[f647,f3408]) ).

tff(f3408,plain,
    ( spl187_217
  <=> ( sharingMode = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_217])]) ).

tff(f647,plain,
    sharingMode != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f3406,plain,
    ~ spl187_216,
    inference(avatar_split_clause,[],[f646,f3403]) ).

tff(f3403,plain,
    ( spl187_216
  <=> ( sharingMode = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_216])]) ).

tff(f646,plain,
    sharingMode != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f3401,plain,
    ~ spl187_215,
    inference(avatar_split_clause,[],[f645,f3398]) ).

tff(f3398,plain,
    ( spl187_215
  <=> ( sharingMode = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_215])]) ).

tff(f645,plain,
    sharingMode != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f3396,plain,
    ~ spl187_214,
    inference(avatar_split_clause,[],[f644,f3393]) ).

tff(f3393,plain,
    ( spl187_214
  <=> ( sharingMode = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_214])]) ).

tff(f644,plain,
    sharingMode != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f3391,plain,
    ~ spl187_213,
    inference(avatar_split_clause,[],[f643,f3388]) ).

tff(f3388,plain,
    ( spl187_213
  <=> ( sharingMode = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_213])]) ).

tff(f643,plain,
    sharingMode != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f3386,plain,
    ~ spl187_212,
    inference(avatar_split_clause,[],[f642,f3383]) ).

tff(f3383,plain,
    ( spl187_212
  <=> ( sharingMode = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_212])]) ).

tff(f642,plain,
    sharingMode != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f3381,plain,
    ~ spl187_211,
    inference(avatar_split_clause,[],[f641,f3378]) ).

tff(f3378,plain,
    ( spl187_211
  <=> ( 'System_String' = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_211])]) ).

tff(f641,plain,
    'System_String' != sharingMode,
    inference(cnf_transformation,[],[f168]) ).

tff(f3376,plain,
    ~ spl187_210,
    inference(avatar_split_clause,[],[f640,f3373]) ).

tff(f3373,plain,
    ( spl187_210
  <=> ( sharingMode = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_210])]) ).

tff(f640,plain,
    sharingMode != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f3371,plain,
    ~ spl187_209,
    inference(avatar_split_clause,[],[f639,f3368]) ).

tff(f3368,plain,
    ( spl187_209
  <=> ( sharingMode = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_209])]) ).

tff(f639,plain,
    sharingMode != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f3366,plain,
    ~ spl187_208,
    inference(avatar_split_clause,[],[f637,f3363]) ).

tff(f3363,plain,
    ( spl187_208
  <=> ( sharingMode = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_208])]) ).

tff(f637,plain,
    sharingMode != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f3361,plain,
    ~ spl187_207,
    inference(avatar_split_clause,[],[f636,f3358]) ).

tff(f3358,plain,
    ( spl187_207
  <=> ( sharingMode = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_207])]) ).

tff(f636,plain,
    sharingMode != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f3356,plain,
    ~ spl187_206,
    inference(avatar_split_clause,[],[f635,f3353]) ).

tff(f3353,plain,
    ( spl187_206
  <=> ( sharingMode = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_206])]) ).

tff(f635,plain,
    sharingMode != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f3351,plain,
    ~ spl187_205,
    inference(avatar_split_clause,[],[f634,f3348]) ).

tff(f3348,plain,
    ( spl187_205
  <=> ( sharingMode = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_205])]) ).

tff(f634,plain,
    sharingMode != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f3346,plain,
    ~ spl187_204,
    inference(avatar_split_clause,[],[f633,f3343]) ).

tff(f3343,plain,
    ( spl187_204
  <=> ( sharingMode = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_204])]) ).

tff(f633,plain,
    sharingMode != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f3341,plain,
    ~ spl187_203,
    inference(avatar_split_clause,[],[f632,f3338]) ).

tff(f3338,plain,
    ( spl187_203
  <=> ( sharingMode = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_203])]) ).

tff(f632,plain,
    sharingMode != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f168]) ).

tff(f3336,plain,
    ~ spl187_202,
    inference(avatar_split_clause,[],[f631,f3333]) ).

tff(f3333,plain,
    ( spl187_202
  <=> ( sharingMode = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_202])]) ).

tff(f631,plain,
    sharingMode != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f168]) ).

tff(f3331,plain,
    ~ spl187_201,
    inference(avatar_split_clause,[],[f630,f3328]) ).

tff(f3328,plain,
    ( spl187_201
  <=> ( sharingMode = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_201])]) ).

tff(f630,plain,
    sharingMode != ownerFrame,
    inference(cnf_transformation,[],[f168]) ).

tff(f3326,plain,
    ~ spl187_200,
    inference(avatar_split_clause,[],[f629,f3323]) ).

tff(f3323,plain,
    ( spl187_200
  <=> ( sharingMode = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_200])]) ).

tff(f629,plain,
    sharingMode != ownerRef,
    inference(cnf_transformation,[],[f168]) ).

tff(f3321,plain,
    ~ spl187_199,
    inference(avatar_split_clause,[],[f628,f3318]) ).

tff(f3318,plain,
    ( spl187_199
  <=> ( sharingMode = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_199])]) ).

tff(f628,plain,
    sharingMode != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f168]) ).

tff(f3316,plain,
    ~ spl187_198,
    inference(avatar_split_clause,[],[f627,f3313]) ).

tff(f3313,plain,
    ( spl187_198
  <=> ( sharingMode = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_198])]) ).

tff(f627,plain,
    sharingMode != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f168]) ).

tff(f3311,plain,
    ~ spl187_197,
    inference(avatar_split_clause,[],[f626,f3308]) ).

tff(f626,plain,
    exposeVersion != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f3306,plain,
    ~ spl187_196,
    inference(avatar_split_clause,[],[f625,f3303]) ).

tff(f3303,plain,
    ( spl187_196
  <=> ( exposeVersion = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_196])]) ).

tff(f625,plain,
    exposeVersion != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3301,plain,
    ~ spl187_195,
    inference(avatar_split_clause,[],[f624,f3298]) ).

tff(f3298,plain,
    ( spl187_195
  <=> ( 'Factorial' = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_195])]) ).

tff(f624,plain,
    'Factorial' != exposeVersion,
    inference(cnf_transformation,[],[f168]) ).

tff(f3296,plain,
    ~ spl187_194,
    inference(avatar_split_clause,[],[f623,f3293]) ).

tff(f3293,plain,
    ( spl187_194
  <=> ( exposeVersion = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_194])]) ).

tff(f623,plain,
    exposeVersion != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3291,plain,
    ~ spl187_193,
    inference(avatar_split_clause,[],[f622,f3288]) ).

tff(f3288,plain,
    ( spl187_193
  <=> ( exposeVersion = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_193])]) ).

tff(f622,plain,
    exposeVersion != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f3286,plain,
    ~ spl187_192,
    inference(avatar_split_clause,[],[f621,f3283]) ).

tff(f3283,plain,
    ( spl187_192
  <=> ( exposeVersion = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_192])]) ).

tff(f621,plain,
    exposeVersion != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f3281,plain,
    ~ spl187_191,
    inference(avatar_split_clause,[],[f620,f3278]) ).

tff(f3278,plain,
    ( spl187_191
  <=> ( exposeVersion = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_191])]) ).

tff(f620,plain,
    exposeVersion != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f3276,plain,
    ~ spl187_190,
    inference(avatar_split_clause,[],[f619,f3273]) ).

tff(f3273,plain,
    ( spl187_190
  <=> ( exposeVersion = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_190])]) ).

tff(f619,plain,
    exposeVersion != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f3271,plain,
    ~ spl187_189,
    inference(avatar_split_clause,[],[f618,f3268]) ).

tff(f3268,plain,
    ( spl187_189
  <=> ( exposeVersion = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_189])]) ).

tff(f618,plain,
    exposeVersion != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3266,plain,
    ~ spl187_188,
    inference(avatar_split_clause,[],[f617,f3263]) ).

tff(f3263,plain,
    ( spl187_188
  <=> ( exposeVersion = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_188])]) ).

tff(f617,plain,
    exposeVersion != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f3261,plain,
    ~ spl187_187,
    inference(avatar_split_clause,[],[f616,f3258]) ).

tff(f3258,plain,
    ( spl187_187
  <=> ( exposeVersion = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_187])]) ).

tff(f616,plain,
    exposeVersion != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f3256,plain,
    ~ spl187_186,
    inference(avatar_split_clause,[],[f615,f3253]) ).

tff(f3253,plain,
    ( spl187_186
  <=> ( exposeVersion = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_186])]) ).

tff(f615,plain,
    exposeVersion != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f3251,plain,
    ~ spl187_185,
    inference(avatar_split_clause,[],[f614,f3248]) ).

tff(f3248,plain,
    ( spl187_185
  <=> ( exposeVersion = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_185])]) ).

tff(f614,plain,
    exposeVersion != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f3246,plain,
    ~ spl187_184,
    inference(avatar_split_clause,[],[f613,f3243]) ).

tff(f3243,plain,
    ( spl187_184
  <=> ( exposeVersion = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_184])]) ).

tff(f613,plain,
    exposeVersion != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f3241,plain,
    ~ spl187_183,
    inference(avatar_split_clause,[],[f612,f3238]) ).

tff(f3238,plain,
    ( spl187_183
  <=> ( exposeVersion = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_183])]) ).

tff(f612,plain,
    exposeVersion != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f3236,plain,
    ~ spl187_182,
    inference(avatar_split_clause,[],[f611,f3233]) ).

tff(f3233,plain,
    ( spl187_182
  <=> ( exposeVersion = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_182])]) ).

tff(f611,plain,
    exposeVersion != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f3231,plain,
    ~ spl187_181,
    inference(avatar_split_clause,[],[f610,f3228]) ).

tff(f3228,plain,
    ( spl187_181
  <=> ( exposeVersion = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_181])]) ).

tff(f610,plain,
    exposeVersion != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f3226,plain,
    ~ spl187_180,
    inference(avatar_split_clause,[],[f609,f3223]) ).

tff(f3223,plain,
    ( spl187_180
  <=> ( exposeVersion = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_180])]) ).

tff(f609,plain,
    exposeVersion != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f3221,plain,
    ~ spl187_179,
    inference(avatar_split_clause,[],[f608,f3218]) ).

tff(f3218,plain,
    ( spl187_179
  <=> ( exposeVersion = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_179])]) ).

tff(f608,plain,
    exposeVersion != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f3216,plain,
    ~ spl187_178,
    inference(avatar_split_clause,[],[f607,f3213]) ).

tff(f3213,plain,
    ( spl187_178
  <=> ( exposeVersion = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_178])]) ).

tff(f607,plain,
    exposeVersion != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f3211,plain,
    ~ spl187_177,
    inference(avatar_split_clause,[],[f606,f3208]) ).

tff(f3208,plain,
    ( spl187_177
  <=> ( exposeVersion = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_177])]) ).

tff(f606,plain,
    exposeVersion != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f3206,plain,
    ~ spl187_176,
    inference(avatar_split_clause,[],[f605,f3203]) ).

tff(f3203,plain,
    ( spl187_176
  <=> ( 'System_String' = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_176])]) ).

tff(f605,plain,
    'System_String' != exposeVersion,
    inference(cnf_transformation,[],[f168]) ).

tff(f3201,plain,
    ~ spl187_175,
    inference(avatar_split_clause,[],[f604,f3198]) ).

tff(f3198,plain,
    ( spl187_175
  <=> ( exposeVersion = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_175])]) ).

tff(f604,plain,
    exposeVersion != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f3196,plain,
    ~ spl187_174,
    inference(avatar_split_clause,[],[f603,f3193]) ).

tff(f3193,plain,
    ( spl187_174
  <=> ( exposeVersion = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_174])]) ).

tff(f603,plain,
    exposeVersion != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f3191,plain,
    ~ spl187_173,
    inference(avatar_split_clause,[],[f601,f3188]) ).

tff(f3188,plain,
    ( spl187_173
  <=> ( exposeVersion = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_173])]) ).

tff(f601,plain,
    exposeVersion != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f3186,plain,
    ~ spl187_172,
    inference(avatar_split_clause,[],[f600,f3183]) ).

tff(f3183,plain,
    ( spl187_172
  <=> ( exposeVersion = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_172])]) ).

tff(f600,plain,
    exposeVersion != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f3181,plain,
    ~ spl187_171,
    inference(avatar_split_clause,[],[f599,f3178]) ).

tff(f3178,plain,
    ( spl187_171
  <=> ( exposeVersion = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_171])]) ).

tff(f599,plain,
    exposeVersion != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f3176,plain,
    ~ spl187_170,
    inference(avatar_split_clause,[],[f598,f3173]) ).

tff(f3173,plain,
    ( spl187_170
  <=> ( exposeVersion = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_170])]) ).

tff(f598,plain,
    exposeVersion != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f3171,plain,
    ~ spl187_169,
    inference(avatar_split_clause,[],[f597,f3168]) ).

tff(f3168,plain,
    ( spl187_169
  <=> ( exposeVersion = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_169])]) ).

tff(f597,plain,
    exposeVersion != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f3166,plain,
    ~ spl187_168,
    inference(avatar_split_clause,[],[f596,f3163]) ).

tff(f3163,plain,
    ( spl187_168
  <=> ( exposeVersion = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_168])]) ).

tff(f596,plain,
    exposeVersion != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f168]) ).

tff(f3161,plain,
    ~ spl187_167,
    inference(avatar_split_clause,[],[f595,f3158]) ).

tff(f3158,plain,
    ( spl187_167
  <=> ( exposeVersion = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_167])]) ).

tff(f595,plain,
    exposeVersion != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f168]) ).

tff(f3156,plain,
    ~ spl187_166,
    inference(avatar_split_clause,[],[f594,f3153]) ).

tff(f3153,plain,
    ( spl187_166
  <=> ( exposeVersion = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_166])]) ).

tff(f594,plain,
    exposeVersion != ownerFrame,
    inference(cnf_transformation,[],[f168]) ).

tff(f3151,plain,
    ~ spl187_165,
    inference(avatar_split_clause,[],[f593,f3148]) ).

tff(f3148,plain,
    ( spl187_165
  <=> ( exposeVersion = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_165])]) ).

tff(f593,plain,
    exposeVersion != ownerRef,
    inference(cnf_transformation,[],[f168]) ).

tff(f3146,plain,
    ~ spl187_164,
    inference(avatar_split_clause,[],[f592,f3143]) ).

tff(f3143,plain,
    ( spl187_164
  <=> ( exposeVersion = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_164])]) ).

tff(f592,plain,
    exposeVersion != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f168]) ).

tff(f3141,plain,
    ~ spl187_163,
    inference(avatar_split_clause,[],[f591,f3138]) ).

tff(f3138,plain,
    ( spl187_163
  <=> ( exposeVersion = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_163])]) ).

tff(f591,plain,
    exposeVersion != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f168]) ).

tff(f3136,plain,
    ~ spl187_162,
    inference(avatar_split_clause,[],[f590,f3133]) ).

tff(f3133,plain,
    ( spl187_162
  <=> ( exposeVersion = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_162])]) ).

tff(f590,plain,
    exposeVersion != sharingMode,
    inference(cnf_transformation,[],[f168]) ).

tff(f3131,plain,
    ~ spl187_161,
    inference(avatar_split_clause,[],[f589,f3128]) ).

tff(f3128,plain,
    ( spl187_161
  <=> ( localinv = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_161])]) ).

tff(f589,plain,
    localinv != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f3126,plain,
    ~ spl187_160,
    inference(avatar_split_clause,[],[f588,f3123]) ).

tff(f3123,plain,
    ( spl187_160
  <=> ( localinv = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_160])]) ).

tff(f588,plain,
    localinv != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3121,plain,
    ~ spl187_159,
    inference(avatar_split_clause,[],[f587,f3118]) ).

tff(f3118,plain,
    ( spl187_159
  <=> ( 'Factorial' = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_159])]) ).

tff(f587,plain,
    'Factorial' != localinv,
    inference(cnf_transformation,[],[f168]) ).

tff(f3116,plain,
    ~ spl187_158,
    inference(avatar_split_clause,[],[f586,f3113]) ).

tff(f3113,plain,
    ( spl187_158
  <=> ( localinv = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_158])]) ).

tff(f586,plain,
    localinv != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3111,plain,
    ~ spl187_157,
    inference(avatar_split_clause,[],[f585,f3108]) ).

tff(f3108,plain,
    ( spl187_157
  <=> ( localinv = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_157])]) ).

tff(f585,plain,
    localinv != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f3106,plain,
    ~ spl187_156,
    inference(avatar_split_clause,[],[f584,f3103]) ).

tff(f3103,plain,
    ( spl187_156
  <=> ( localinv = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_156])]) ).

tff(f584,plain,
    localinv != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f3101,plain,
    ~ spl187_155,
    inference(avatar_split_clause,[],[f583,f3098]) ).

tff(f3098,plain,
    ( spl187_155
  <=> ( localinv = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_155])]) ).

tff(f583,plain,
    localinv != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f3096,plain,
    ~ spl187_154,
    inference(avatar_split_clause,[],[f582,f3093]) ).

tff(f3093,plain,
    ( spl187_154
  <=> ( localinv = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_154])]) ).

tff(f582,plain,
    localinv != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f3091,plain,
    ~ spl187_153,
    inference(avatar_split_clause,[],[f581,f3088]) ).

tff(f3088,plain,
    ( spl187_153
  <=> ( localinv = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_153])]) ).

tff(f581,plain,
    localinv != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f3086,plain,
    ~ spl187_152,
    inference(avatar_split_clause,[],[f580,f3083]) ).

tff(f3083,plain,
    ( spl187_152
  <=> ( localinv = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_152])]) ).

tff(f580,plain,
    localinv != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f3081,plain,
    ~ spl187_151,
    inference(avatar_split_clause,[],[f579,f3078]) ).

tff(f3078,plain,
    ( spl187_151
  <=> ( localinv = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_151])]) ).

tff(f579,plain,
    localinv != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f3076,plain,
    ~ spl187_150,
    inference(avatar_split_clause,[],[f578,f3073]) ).

tff(f3073,plain,
    ( spl187_150
  <=> ( localinv = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_150])]) ).

tff(f578,plain,
    localinv != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f3071,plain,
    ~ spl187_149,
    inference(avatar_split_clause,[],[f577,f3068]) ).

tff(f3068,plain,
    ( spl187_149
  <=> ( localinv = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_149])]) ).

tff(f577,plain,
    localinv != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f3066,plain,
    ~ spl187_148,
    inference(avatar_split_clause,[],[f576,f3063]) ).

tff(f3063,plain,
    ( spl187_148
  <=> ( localinv = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_148])]) ).

tff(f576,plain,
    localinv != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f3061,plain,
    ~ spl187_147,
    inference(avatar_split_clause,[],[f575,f3058]) ).

tff(f3058,plain,
    ( spl187_147
  <=> ( localinv = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_147])]) ).

tff(f575,plain,
    localinv != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f3056,plain,
    ~ spl187_146,
    inference(avatar_split_clause,[],[f574,f3053]) ).

tff(f3053,plain,
    ( spl187_146
  <=> ( localinv = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_146])]) ).

tff(f574,plain,
    localinv != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f3051,plain,
    ~ spl187_145,
    inference(avatar_split_clause,[],[f573,f3048]) ).

tff(f3048,plain,
    ( spl187_145
  <=> ( localinv = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_145])]) ).

tff(f573,plain,
    localinv != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f3046,plain,
    ~ spl187_144,
    inference(avatar_split_clause,[],[f572,f3043]) ).

tff(f3043,plain,
    ( spl187_144
  <=> ( localinv = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_144])]) ).

tff(f572,plain,
    localinv != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f3041,plain,
    ~ spl187_143,
    inference(avatar_split_clause,[],[f571,f3038]) ).

tff(f3038,plain,
    ( spl187_143
  <=> ( localinv = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_143])]) ).

tff(f571,plain,
    localinv != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f3036,plain,
    ~ spl187_142,
    inference(avatar_split_clause,[],[f570,f3033]) ).

tff(f3033,plain,
    ( spl187_142
  <=> ( localinv = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_142])]) ).

tff(f570,plain,
    localinv != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f3031,plain,
    ~ spl187_141,
    inference(avatar_split_clause,[],[f569,f3028]) ).

tff(f3028,plain,
    ( spl187_141
  <=> ( localinv = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_141])]) ).

tff(f569,plain,
    localinv != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f3026,plain,
    ~ spl187_140,
    inference(avatar_split_clause,[],[f568,f3023]) ).

tff(f3023,plain,
    ( spl187_140
  <=> ( 'System_String' = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_140])]) ).

tff(f568,plain,
    'System_String' != localinv,
    inference(cnf_transformation,[],[f168]) ).

tff(f3021,plain,
    ~ spl187_139,
    inference(avatar_split_clause,[],[f567,f3018]) ).

tff(f3018,plain,
    ( spl187_139
  <=> ( localinv = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_139])]) ).

tff(f567,plain,
    localinv != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f3016,plain,
    ~ spl187_138,
    inference(avatar_split_clause,[],[f566,f3013]) ).

tff(f3013,plain,
    ( spl187_138
  <=> ( localinv = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_138])]) ).

tff(f566,plain,
    localinv != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f3011,plain,
    ~ spl187_137,
    inference(avatar_split_clause,[],[f564,f3008]) ).

tff(f3008,plain,
    ( spl187_137
  <=> ( localinv = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_137])]) ).

tff(f564,plain,
    localinv != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f3006,plain,
    ~ spl187_136,
    inference(avatar_split_clause,[],[f563,f3003]) ).

tff(f3003,plain,
    ( spl187_136
  <=> ( localinv = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_136])]) ).

tff(f563,plain,
    localinv != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f3001,plain,
    ~ spl187_135,
    inference(avatar_split_clause,[],[f562,f2998]) ).

tff(f2998,plain,
    ( spl187_135
  <=> ( localinv = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_135])]) ).

tff(f562,plain,
    localinv != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f2996,plain,
    ~ spl187_134,
    inference(avatar_split_clause,[],[f561,f2993]) ).

tff(f2993,plain,
    ( spl187_134
  <=> ( localinv = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_134])]) ).

tff(f561,plain,
    localinv != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f2991,plain,
    ~ spl187_133,
    inference(avatar_split_clause,[],[f560,f2988]) ).

tff(f2988,plain,
    ( spl187_133
  <=> ( localinv = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_133])]) ).

tff(f560,plain,
    localinv != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f2986,plain,
    ~ spl187_132,
    inference(avatar_split_clause,[],[f559,f2983]) ).

tff(f2983,plain,
    ( spl187_132
  <=> ( localinv = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_132])]) ).

tff(f559,plain,
    localinv != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f168]) ).

tff(f2981,plain,
    ~ spl187_131,
    inference(avatar_split_clause,[],[f558,f2978]) ).

tff(f2978,plain,
    ( spl187_131
  <=> ( localinv = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_131])]) ).

tff(f558,plain,
    localinv != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f168]) ).

tff(f2976,plain,
    ~ spl187_130,
    inference(avatar_split_clause,[],[f557,f2973]) ).

tff(f2973,plain,
    ( spl187_130
  <=> ( localinv = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_130])]) ).

tff(f557,plain,
    localinv != ownerFrame,
    inference(cnf_transformation,[],[f168]) ).

tff(f2971,plain,
    ~ spl187_129,
    inference(avatar_split_clause,[],[f556,f2968]) ).

tff(f2968,plain,
    ( spl187_129
  <=> ( localinv = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_129])]) ).

tff(f556,plain,
    localinv != ownerRef,
    inference(cnf_transformation,[],[f168]) ).

tff(f2966,plain,
    ~ spl187_128,
    inference(avatar_split_clause,[],[f555,f2963]) ).

tff(f2963,plain,
    ( spl187_128
  <=> ( localinv = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_128])]) ).

tff(f555,plain,
    localinv != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f168]) ).

tff(f2961,plain,
    ~ spl187_127,
    inference(avatar_split_clause,[],[f554,f2958]) ).

tff(f2958,plain,
    ( spl187_127
  <=> ( localinv = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_127])]) ).

tff(f554,plain,
    localinv != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f168]) ).

tff(f2956,plain,
    ~ spl187_126,
    inference(avatar_split_clause,[],[f553,f2953]) ).

tff(f2953,plain,
    ( spl187_126
  <=> ( localinv = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_126])]) ).

tff(f553,plain,
    localinv != sharingMode,
    inference(cnf_transformation,[],[f168]) ).

tff(f2951,plain,
    ~ spl187_125,
    inference(avatar_split_clause,[],[f552,f2948]) ).

tff(f2948,plain,
    ( spl187_125
  <=> ( localinv = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_125])]) ).

tff(f552,plain,
    localinv != exposeVersion,
    inference(cnf_transformation,[],[f168]) ).

tff(f2946,plain,
    ~ spl187_124,
    inference(avatar_split_clause,[],[f551,f2943]) ).

tff(f2943,plain,
    ( spl187_124
  <=> ( inv = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_124])]) ).

tff(f551,plain,
    inv != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f2941,plain,
    ~ spl187_123,
    inference(avatar_split_clause,[],[f550,f2938]) ).

tff(f2938,plain,
    ( spl187_123
  <=> ( inv = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_123])]) ).

tff(f550,plain,
    inv != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f2936,plain,
    ~ spl187_122,
    inference(avatar_split_clause,[],[f549,f2933]) ).

tff(f2933,plain,
    ( spl187_122
  <=> ( 'Factorial' = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_122])]) ).

tff(f549,plain,
    'Factorial' != inv,
    inference(cnf_transformation,[],[f168]) ).

tff(f2931,plain,
    ~ spl187_121,
    inference(avatar_split_clause,[],[f548,f2928]) ).

tff(f2928,plain,
    ( spl187_121
  <=> ( inv = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_121])]) ).

tff(f548,plain,
    inv != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f2926,plain,
    ~ spl187_120,
    inference(avatar_split_clause,[],[f547,f2923]) ).

tff(f2923,plain,
    ( spl187_120
  <=> ( inv = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_120])]) ).

tff(f547,plain,
    inv != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f2921,plain,
    ~ spl187_119,
    inference(avatar_split_clause,[],[f546,f2918]) ).

tff(f2918,plain,
    ( spl187_119
  <=> ( inv = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_119])]) ).

tff(f546,plain,
    inv != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f2916,plain,
    ~ spl187_118,
    inference(avatar_split_clause,[],[f545,f2913]) ).

tff(f2913,plain,
    ( spl187_118
  <=> ( inv = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_118])]) ).

tff(f545,plain,
    inv != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f2911,plain,
    ~ spl187_117,
    inference(avatar_split_clause,[],[f544,f2908]) ).

tff(f2908,plain,
    ( spl187_117
  <=> ( inv = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_117])]) ).

tff(f544,plain,
    inv != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f2906,plain,
    ~ spl187_116,
    inference(avatar_split_clause,[],[f543,f2903]) ).

tff(f2903,plain,
    ( spl187_116
  <=> ( inv = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_116])]) ).

tff(f543,plain,
    inv != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f2901,plain,
    ~ spl187_115,
    inference(avatar_split_clause,[],[f542,f2898]) ).

tff(f2898,plain,
    ( spl187_115
  <=> ( inv = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_115])]) ).

tff(f542,plain,
    inv != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f2896,plain,
    ~ spl187_114,
    inference(avatar_split_clause,[],[f541,f2893]) ).

tff(f2893,plain,
    ( spl187_114
  <=> ( inv = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_114])]) ).

tff(f541,plain,
    inv != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f2891,plain,
    ~ spl187_113,
    inference(avatar_split_clause,[],[f540,f2888]) ).

tff(f2888,plain,
    ( spl187_113
  <=> ( inv = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_113])]) ).

tff(f540,plain,
    inv != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f2886,plain,
    ~ spl187_112,
    inference(avatar_split_clause,[],[f539,f2883]) ).

tff(f2883,plain,
    ( spl187_112
  <=> ( inv = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_112])]) ).

tff(f539,plain,
    inv != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f2881,plain,
    ~ spl187_111,
    inference(avatar_split_clause,[],[f538,f2878]) ).

tff(f2878,plain,
    ( spl187_111
  <=> ( inv = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_111])]) ).

tff(f538,plain,
    inv != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f2876,plain,
    ~ spl187_110,
    inference(avatar_split_clause,[],[f537,f2873]) ).

tff(f2873,plain,
    ( spl187_110
  <=> ( inv = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_110])]) ).

tff(f537,plain,
    inv != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f2871,plain,
    ~ spl187_109,
    inference(avatar_split_clause,[],[f536,f2868]) ).

tff(f2868,plain,
    ( spl187_109
  <=> ( inv = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_109])]) ).

tff(f536,plain,
    inv != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f2866,plain,
    ~ spl187_108,
    inference(avatar_split_clause,[],[f535,f2863]) ).

tff(f2863,plain,
    ( spl187_108
  <=> ( inv = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_108])]) ).

tff(f535,plain,
    inv != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f2861,plain,
    ~ spl187_107,
    inference(avatar_split_clause,[],[f534,f2858]) ).

tff(f2858,plain,
    ( spl187_107
  <=> ( inv = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_107])]) ).

tff(f534,plain,
    inv != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f2856,plain,
    ~ spl187_106,
    inference(avatar_split_clause,[],[f533,f2853]) ).

tff(f2853,plain,
    ( spl187_106
  <=> ( inv = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_106])]) ).

tff(f533,plain,
    inv != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f2851,plain,
    ~ spl187_105,
    inference(avatar_split_clause,[],[f532,f2848]) ).

tff(f2848,plain,
    ( spl187_105
  <=> ( inv = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_105])]) ).

tff(f532,plain,
    inv != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f2846,plain,
    ~ spl187_104,
    inference(avatar_split_clause,[],[f531,f2843]) ).

tff(f2843,plain,
    ( spl187_104
  <=> ( inv = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_104])]) ).

tff(f531,plain,
    inv != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f2841,plain,
    ~ spl187_103,
    inference(avatar_split_clause,[],[f530,f2838]) ).

tff(f2838,plain,
    ( spl187_103
  <=> ( 'System_String' = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_103])]) ).

tff(f530,plain,
    'System_String' != inv,
    inference(cnf_transformation,[],[f168]) ).

tff(f2836,plain,
    ~ spl187_102,
    inference(avatar_split_clause,[],[f529,f2833]) ).

tff(f2833,plain,
    ( spl187_102
  <=> ( inv = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_102])]) ).

tff(f529,plain,
    inv != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f2831,plain,
    ~ spl187_101,
    inference(avatar_split_clause,[],[f528,f2828]) ).

tff(f2828,plain,
    ( spl187_101
  <=> ( inv = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_101])]) ).

tff(f528,plain,
    inv != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f2826,plain,
    ~ spl187_100,
    inference(avatar_split_clause,[],[f526,f2823]) ).

tff(f2823,plain,
    ( spl187_100
  <=> ( inv = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_100])]) ).

tff(f526,plain,
    inv != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f2821,plain,
    ~ spl187_99,
    inference(avatar_split_clause,[],[f525,f2818]) ).

tff(f2818,plain,
    ( spl187_99
  <=> ( inv = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_99])]) ).

tff(f525,plain,
    inv != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f2816,plain,
    ~ spl187_98,
    inference(avatar_split_clause,[],[f524,f2813]) ).

tff(f2813,plain,
    ( spl187_98
  <=> ( inv = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_98])]) ).

tff(f524,plain,
    inv != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f2811,plain,
    ~ spl187_97,
    inference(avatar_split_clause,[],[f523,f2808]) ).

tff(f2808,plain,
    ( spl187_97
  <=> ( inv = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_97])]) ).

tff(f523,plain,
    inv != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f2806,plain,
    ~ spl187_96,
    inference(avatar_split_clause,[],[f522,f2803]) ).

tff(f2803,plain,
    ( spl187_96
  <=> ( inv = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_96])]) ).

tff(f522,plain,
    inv != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f2801,plain,
    ~ spl187_95,
    inference(avatar_split_clause,[],[f521,f2798]) ).

tff(f2798,plain,
    ( spl187_95
  <=> ( inv = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_95])]) ).

tff(f521,plain,
    inv != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f168]) ).

tff(f2796,plain,
    ~ spl187_94,
    inference(avatar_split_clause,[],[f520,f2793]) ).

tff(f2793,plain,
    ( spl187_94
  <=> ( inv = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_94])]) ).

tff(f520,plain,
    inv != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f168]) ).

tff(f2791,plain,
    ~ spl187_93,
    inference(avatar_split_clause,[],[f519,f2788]) ).

tff(f2788,plain,
    ( spl187_93
  <=> ( inv = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_93])]) ).

tff(f519,plain,
    inv != ownerFrame,
    inference(cnf_transformation,[],[f168]) ).

tff(f2786,plain,
    ~ spl187_92,
    inference(avatar_split_clause,[],[f518,f2783]) ).

tff(f2783,plain,
    ( spl187_92
  <=> ( inv = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_92])]) ).

tff(f518,plain,
    inv != ownerRef,
    inference(cnf_transformation,[],[f168]) ).

tff(f2781,plain,
    ~ spl187_91,
    inference(avatar_split_clause,[],[f517,f2778]) ).

tff(f2778,plain,
    ( spl187_91
  <=> ( inv = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_91])]) ).

tff(f517,plain,
    inv != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f168]) ).

tff(f2776,plain,
    ~ spl187_90,
    inference(avatar_split_clause,[],[f516,f2773]) ).

tff(f2773,plain,
    ( spl187_90
  <=> ( inv = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_90])]) ).

tff(f516,plain,
    inv != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f168]) ).

tff(f2771,plain,
    ~ spl187_89,
    inference(avatar_split_clause,[],[f515,f2768]) ).

tff(f2768,plain,
    ( spl187_89
  <=> ( inv = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_89])]) ).

tff(f515,plain,
    inv != sharingMode,
    inference(cnf_transformation,[],[f168]) ).

tff(f2766,plain,
    ~ spl187_88,
    inference(avatar_split_clause,[],[f514,f2763]) ).

tff(f2763,plain,
    ( spl187_88
  <=> ( inv = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_88])]) ).

tff(f514,plain,
    inv != exposeVersion,
    inference(cnf_transformation,[],[f168]) ).

tff(f2761,plain,
    ~ spl187_87,
    inference(avatar_split_clause,[],[f513,f2758]) ).

tff(f2758,plain,
    ( spl187_87
  <=> ( inv = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_87])]) ).

tff(f513,plain,
    inv != localinv,
    inference(cnf_transformation,[],[f168]) ).

tff(f2756,plain,
    ~ spl187_86,
    inference(avatar_split_clause,[],[f512,f2753]) ).

tff(f2753,plain,
    ( spl187_86
  <=> ( elements = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_86])]) ).

tff(f512,plain,
    elements != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f2751,plain,
    ~ spl187_85,
    inference(avatar_split_clause,[],[f511,f2748]) ).

tff(f2748,plain,
    ( spl187_85
  <=> ( elements = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_85])]) ).

tff(f511,plain,
    elements != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f2746,plain,
    ~ spl187_84,
    inference(avatar_split_clause,[],[f510,f2743]) ).

tff(f2743,plain,
    ( spl187_84
  <=> ( 'Factorial' = elements ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_84])]) ).

tff(f510,plain,
    'Factorial' != elements,
    inference(cnf_transformation,[],[f168]) ).

tff(f2741,plain,
    ~ spl187_83,
    inference(avatar_split_clause,[],[f509,f2738]) ).

tff(f2738,plain,
    ( spl187_83
  <=> ( elements = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_83])]) ).

tff(f509,plain,
    elements != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f2736,plain,
    ~ spl187_82,
    inference(avatar_split_clause,[],[f508,f2733]) ).

tff(f2733,plain,
    ( spl187_82
  <=> ( elements = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_82])]) ).

tff(f508,plain,
    elements != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f2731,plain,
    ~ spl187_81,
    inference(avatar_split_clause,[],[f507,f2728]) ).

tff(f2728,plain,
    ( spl187_81
  <=> ( elements = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_81])]) ).

tff(f507,plain,
    elements != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f2726,plain,
    ~ spl187_80,
    inference(avatar_split_clause,[],[f506,f2723]) ).

tff(f2723,plain,
    ( spl187_80
  <=> ( elements = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_80])]) ).

tff(f506,plain,
    elements != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f2721,plain,
    ~ spl187_79,
    inference(avatar_split_clause,[],[f505,f2718]) ).

tff(f2718,plain,
    ( spl187_79
  <=> ( elements = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_79])]) ).

tff(f505,plain,
    elements != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f2716,plain,
    ~ spl187_78,
    inference(avatar_split_clause,[],[f504,f2713]) ).

tff(f2713,plain,
    ( spl187_78
  <=> ( elements = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_78])]) ).

tff(f504,plain,
    elements != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f2711,plain,
    ~ spl187_77,
    inference(avatar_split_clause,[],[f503,f2708]) ).

tff(f2708,plain,
    ( spl187_77
  <=> ( elements = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_77])]) ).

tff(f503,plain,
    elements != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f2706,plain,
    ~ spl187_76,
    inference(avatar_split_clause,[],[f502,f2703]) ).

tff(f2703,plain,
    ( spl187_76
  <=> ( elements = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_76])]) ).

tff(f502,plain,
    elements != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f2701,plain,
    ~ spl187_75,
    inference(avatar_split_clause,[],[f501,f2698]) ).

tff(f2698,plain,
    ( spl187_75
  <=> ( elements = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_75])]) ).

tff(f501,plain,
    elements != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f2696,plain,
    ~ spl187_74,
    inference(avatar_split_clause,[],[f500,f2693]) ).

tff(f2693,plain,
    ( spl187_74
  <=> ( elements = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_74])]) ).

tff(f500,plain,
    elements != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f2691,plain,
    ~ spl187_73,
    inference(avatar_split_clause,[],[f499,f2688]) ).

tff(f2688,plain,
    ( spl187_73
  <=> ( elements = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_73])]) ).

tff(f499,plain,
    elements != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f2686,plain,
    ~ spl187_72,
    inference(avatar_split_clause,[],[f498,f2683]) ).

tff(f2683,plain,
    ( spl187_72
  <=> ( elements = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_72])]) ).

tff(f498,plain,
    elements != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f2681,plain,
    ~ spl187_71,
    inference(avatar_split_clause,[],[f497,f2678]) ).

tff(f2678,plain,
    ( spl187_71
  <=> ( elements = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_71])]) ).

tff(f497,plain,
    elements != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f2676,plain,
    ~ spl187_70,
    inference(avatar_split_clause,[],[f496,f2673]) ).

tff(f2673,plain,
    ( spl187_70
  <=> ( elements = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_70])]) ).

tff(f496,plain,
    elements != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f2671,plain,
    ~ spl187_69,
    inference(avatar_split_clause,[],[f495,f2668]) ).

tff(f2668,plain,
    ( spl187_69
  <=> ( elements = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_69])]) ).

tff(f495,plain,
    elements != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f2666,plain,
    ~ spl187_68,
    inference(avatar_split_clause,[],[f494,f2663]) ).

tff(f2663,plain,
    ( spl187_68
  <=> ( elements = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_68])]) ).

tff(f494,plain,
    elements != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f2661,plain,
    ~ spl187_67,
    inference(avatar_split_clause,[],[f493,f2658]) ).

tff(f2658,plain,
    ( spl187_67
  <=> ( elements = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_67])]) ).

tff(f493,plain,
    elements != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f2656,plain,
    ~ spl187_66,
    inference(avatar_split_clause,[],[f492,f2653]) ).

tff(f2653,plain,
    ( spl187_66
  <=> ( elements = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_66])]) ).

tff(f492,plain,
    elements != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f2651,plain,
    ~ spl187_65,
    inference(avatar_split_clause,[],[f491,f2648]) ).

tff(f2648,plain,
    ( spl187_65
  <=> ( 'System_String' = elements ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_65])]) ).

tff(f491,plain,
    'System_String' != elements,
    inference(cnf_transformation,[],[f168]) ).

tff(f2646,plain,
    ~ spl187_64,
    inference(avatar_split_clause,[],[f490,f2643]) ).

tff(f2643,plain,
    ( spl187_64
  <=> ( elements = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_64])]) ).

tff(f490,plain,
    elements != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f2641,plain,
    ~ spl187_63,
    inference(avatar_split_clause,[],[f489,f2638]) ).

tff(f2638,plain,
    ( spl187_63
  <=> ( elements = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_63])]) ).

tff(f489,plain,
    elements != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f2636,plain,
    ~ spl187_62,
    inference(avatar_split_clause,[],[f487,f2633]) ).

tff(f2633,plain,
    ( spl187_62
  <=> ( elements = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_62])]) ).

tff(f487,plain,
    elements != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f2631,plain,
    ~ spl187_61,
    inference(avatar_split_clause,[],[f486,f2628]) ).

tff(f2628,plain,
    ( spl187_61
  <=> ( elements = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_61])]) ).

tff(f486,plain,
    elements != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f2626,plain,
    ~ spl187_60,
    inference(avatar_split_clause,[],[f485,f2623]) ).

tff(f2623,plain,
    ( spl187_60
  <=> ( elements = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_60])]) ).

tff(f485,plain,
    elements != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f2621,plain,
    ~ spl187_59,
    inference(avatar_split_clause,[],[f484,f2618]) ).

tff(f2618,plain,
    ( spl187_59
  <=> ( elements = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_59])]) ).

tff(f484,plain,
    elements != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f2616,plain,
    ~ spl187_58,
    inference(avatar_split_clause,[],[f483,f2613]) ).

tff(f2613,plain,
    ( spl187_58
  <=> ( elements = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_58])]) ).

tff(f483,plain,
    elements != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f2611,plain,
    ~ spl187_57,
    inference(avatar_split_clause,[],[f482,f2608]) ).

tff(f2608,plain,
    ( spl187_57
  <=> ( elements = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_57])]) ).

tff(f482,plain,
    elements != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f168]) ).

tff(f2606,plain,
    ~ spl187_56,
    inference(avatar_split_clause,[],[f481,f2603]) ).

tff(f2603,plain,
    ( spl187_56
  <=> ( elements = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_56])]) ).

tff(f481,plain,
    elements != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f168]) ).

tff(f2601,plain,
    ~ spl187_55,
    inference(avatar_split_clause,[],[f480,f2598]) ).

tff(f2598,plain,
    ( spl187_55
  <=> ( elements = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_55])]) ).

tff(f480,plain,
    elements != ownerFrame,
    inference(cnf_transformation,[],[f168]) ).

tff(f2596,plain,
    ~ spl187_54,
    inference(avatar_split_clause,[],[f479,f2593]) ).

tff(f2593,plain,
    ( spl187_54
  <=> ( elements = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_54])]) ).

tff(f479,plain,
    elements != ownerRef,
    inference(cnf_transformation,[],[f168]) ).

tff(f2591,plain,
    ~ spl187_53,
    inference(avatar_split_clause,[],[f478,f2588]) ).

tff(f2588,plain,
    ( spl187_53
  <=> ( elements = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_53])]) ).

tff(f478,plain,
    elements != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f168]) ).

tff(f2586,plain,
    ~ spl187_52,
    inference(avatar_split_clause,[],[f477,f2583]) ).

tff(f2583,plain,
    ( spl187_52
  <=> ( elements = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_52])]) ).

tff(f477,plain,
    elements != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f168]) ).

tff(f2581,plain,
    ~ spl187_51,
    inference(avatar_split_clause,[],[f476,f2578]) ).

tff(f2578,plain,
    ( spl187_51
  <=> ( elements = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_51])]) ).

tff(f476,plain,
    elements != sharingMode,
    inference(cnf_transformation,[],[f168]) ).

tff(f2576,plain,
    ~ spl187_50,
    inference(avatar_split_clause,[],[f475,f2573]) ).

tff(f2573,plain,
    ( spl187_50
  <=> ( elements = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_50])]) ).

tff(f475,plain,
    elements != exposeVersion,
    inference(cnf_transformation,[],[f168]) ).

tff(f2571,plain,
    ~ spl187_49,
    inference(avatar_split_clause,[],[f474,f2568]) ).

tff(f2568,plain,
    ( spl187_49
  <=> ( elements = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_49])]) ).

tff(f474,plain,
    elements != localinv,
    inference(cnf_transformation,[],[f168]) ).

tff(f2566,plain,
    ~ spl187_48,
    inference(avatar_split_clause,[],[f473,f2563]) ).

tff(f2563,plain,
    ( spl187_48
  <=> ( elements = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_48])]) ).

tff(f473,plain,
    elements != inv,
    inference(cnf_transformation,[],[f168]) ).

tff(f2561,plain,
    ~ spl187_47,
    inference(avatar_split_clause,[],[f472,f2558]) ).

tff(f2558,plain,
    ( spl187_47
  <=> ( allocated = stringLiteral0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_47])]) ).

tff(f472,plain,
    allocated != stringLiteral0,
    inference(cnf_transformation,[],[f168]) ).

tff(f2556,plain,
    ~ spl187_46,
    inference(avatar_split_clause,[],[f471,f2553]) ).

tff(f2553,plain,
    ( spl187_46
  <=> ( allocated = 'System_Collections_IEnumerable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_46])]) ).

tff(f471,plain,
    allocated != 'System_Collections_IEnumerable',
    inference(cnf_transformation,[],[f168]) ).

tff(f2551,plain,
    ~ spl187_45,
    inference(avatar_split_clause,[],[f470,f2548]) ).

tff(f2548,plain,
    ( spl187_45
  <=> ( 'Factorial' = allocated ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_45])]) ).

tff(f470,plain,
    'Factorial' != allocated,
    inference(cnf_transformation,[],[f168]) ).

tff(f2546,plain,
    ~ spl187_44,
    inference(avatar_split_clause,[],[f469,f2543]) ).

tff(f2543,plain,
    ( spl187_44
  <=> ( allocated = 'System_IComparable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_44])]) ).

tff(f469,plain,
    allocated != 'System_IComparable',
    inference(cnf_transformation,[],[f168]) ).

tff(f2541,plain,
    ~ spl187_43,
    inference(avatar_split_clause,[],[f468,f2538]) ).

tff(f2538,plain,
    ( spl187_43
  <=> ( allocated = 'System_IComparable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_43])]) ).

tff(f468,plain,
    allocated != 'System_IComparable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f2536,plain,
    ~ spl187_42,
    inference(avatar_split_clause,[],[f467,f2533]) ).

tff(f2533,plain,
    ( spl187_42
  <=> ( allocated = 'System_Collections_Generic_IEnumerable_1___System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_42])]) ).

tff(f467,plain,
    allocated != 'System_Collections_Generic_IEnumerable_1___System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f2531,plain,
    ~ spl187_41,
    inference(avatar_split_clause,[],[f466,f2528]) ).

tff(f2528,plain,
    ( spl187_41
  <=> ( allocated = 'System_IEquatable_1___System_String' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_41])]) ).

tff(f466,plain,
    allocated != 'System_IEquatable_1___System_String',
    inference(cnf_transformation,[],[f168]) ).

tff(f2526,plain,
    ~ spl187_40,
    inference(avatar_split_clause,[],[f465,f2523]) ).

tff(f2523,plain,
    ( spl187_40
  <=> ( allocated = 'System_IConvertible' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_40])]) ).

tff(f465,plain,
    allocated != 'System_IConvertible',
    inference(cnf_transformation,[],[f168]) ).

tff(f2521,plain,
    ~ spl187_39,
    inference(avatar_split_clause,[],[f464,f2518]) ).

tff(f2518,plain,
    ( spl187_39
  <=> ( allocated = 'System_ICloneable' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_39])]) ).

tff(f464,plain,
    allocated != 'System_ICloneable',
    inference(cnf_transformation,[],[f168]) ).

tff(f2516,plain,
    ~ spl187_38,
    inference(avatar_split_clause,[],[f463,f2513]) ).

tff(f2513,plain,
    ( spl187_38
  <=> ( allocated = 'System_IntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_38])]) ).

tff(f463,plain,
    allocated != 'System_IntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f2511,plain,
    ~ spl187_37,
    inference(avatar_split_clause,[],[f462,f2508]) ).

tff(f2508,plain,
    ( spl187_37
  <=> ( allocated = 'System_UIntPtr' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_37])]) ).

tff(f462,plain,
    allocated != 'System_UIntPtr',
    inference(cnf_transformation,[],[f168]) ).

tff(f2506,plain,
    ~ spl187_36,
    inference(avatar_split_clause,[],[f461,f2503]) ).

tff(f2503,plain,
    ( spl187_36
  <=> ( allocated = 'System_Char' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_36])]) ).

tff(f461,plain,
    allocated != 'System_Char',
    inference(cnf_transformation,[],[f168]) ).

tff(f2501,plain,
    ~ spl187_35,
    inference(avatar_split_clause,[],[f460,f2498]) ).

tff(f2498,plain,
    ( spl187_35
  <=> ( allocated = 'System_UInt64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_35])]) ).

tff(f460,plain,
    allocated != 'System_UInt64',
    inference(cnf_transformation,[],[f168]) ).

tff(f2496,plain,
    ~ spl187_34,
    inference(avatar_split_clause,[],[f459,f2493]) ).

tff(f2493,plain,
    ( spl187_34
  <=> ( allocated = 'System_Int64' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_34])]) ).

tff(f459,plain,
    allocated != 'System_Int64',
    inference(cnf_transformation,[],[f168]) ).

tff(f2491,plain,
    ~ spl187_33,
    inference(avatar_split_clause,[],[f458,f2488]) ).

tff(f2488,plain,
    ( spl187_33
  <=> ( allocated = 'System_UInt32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_33])]) ).

tff(f458,plain,
    allocated != 'System_UInt32',
    inference(cnf_transformation,[],[f168]) ).

tff(f2486,plain,
    ~ spl187_32,
    inference(avatar_split_clause,[],[f457,f2483]) ).

tff(f2483,plain,
    ( spl187_32
  <=> ( allocated = 'System_Int32' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_32])]) ).

tff(f457,plain,
    allocated != 'System_Int32',
    inference(cnf_transformation,[],[f168]) ).

tff(f2481,plain,
    ~ spl187_31,
    inference(avatar_split_clause,[],[f456,f2478]) ).

tff(f2478,plain,
    ( spl187_31
  <=> ( allocated = 'System_UInt16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_31])]) ).

tff(f456,plain,
    allocated != 'System_UInt16',
    inference(cnf_transformation,[],[f168]) ).

tff(f2476,plain,
    ~ spl187_30,
    inference(avatar_split_clause,[],[f455,f2473]) ).

tff(f2473,plain,
    ( spl187_30
  <=> ( allocated = 'System_Int16' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_30])]) ).

tff(f455,plain,
    allocated != 'System_Int16',
    inference(cnf_transformation,[],[f168]) ).

tff(f2471,plain,
    ~ spl187_29,
    inference(avatar_split_clause,[],[f454,f2468]) ).

tff(f2468,plain,
    ( spl187_29
  <=> ( allocated = 'System_Byte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_29])]) ).

tff(f454,plain,
    allocated != 'System_Byte',
    inference(cnf_transformation,[],[f168]) ).

tff(f2466,plain,
    ~ spl187_28,
    inference(avatar_split_clause,[],[f453,f2463]) ).

tff(f2463,plain,
    ( spl187_28
  <=> ( allocated = 'System_SByte' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_28])]) ).

tff(f453,plain,
    allocated != 'System_SByte',
    inference(cnf_transformation,[],[f168]) ).

tff(f2461,plain,
    ~ spl187_27,
    inference(avatar_split_clause,[],[f452,f2458]) ).

tff(f2458,plain,
    ( spl187_27
  <=> ( allocated = 'FirstConsistentOwner' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_27])]) ).

tff(f452,plain,
    allocated != 'FirstConsistentOwner',
    inference(cnf_transformation,[],[f168]) ).

tff(f2456,plain,
    ~ spl187_26,
    inference(avatar_split_clause,[],[f451,f2453]) ).

tff(f2453,plain,
    ( spl187_26
  <=> ( 'System_String' = allocated ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_26])]) ).

tff(f451,plain,
    'System_String' != allocated,
    inference(cnf_transformation,[],[f168]) ).

tff(f2451,plain,
    ~ spl187_25,
    inference(avatar_split_clause,[],[f450,f2448]) ).

tff(f2448,plain,
    ( spl187_25
  <=> ( allocated = 'NonNullFieldsAreInitialized' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_25])]) ).

tff(f450,plain,
    allocated != 'NonNullFieldsAreInitialized',
    inference(cnf_transformation,[],[f168]) ).

tff(f2446,plain,
    ~ spl187_24,
    inference(avatar_split_clause,[],[f449,f2443]) ).

tff(f2443,plain,
    ( spl187_24
  <=> ( allocated = 'System_Type' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_24])]) ).

tff(f449,plain,
    allocated != 'System_Type',
    inference(cnf_transformation,[],[f168]) ).

tff(f2441,plain,
    ~ spl187_23,
    inference(avatar_split_clause,[],[f447,f2438]) ).

tff(f2438,plain,
    ( spl187_23
  <=> ( allocated = 'System_Boolean' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_23])]) ).

tff(f447,plain,
    allocated != 'System_Boolean',
    inference(cnf_transformation,[],[f168]) ).

tff(f2436,plain,
    ~ spl187_22,
    inference(avatar_split_clause,[],[f446,f2433]) ).

tff(f2433,plain,
    ( spl187_22
  <=> ( allocated = 'System_Array' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_22])]) ).

tff(f446,plain,
    allocated != 'System_Array',
    inference(cnf_transformation,[],[f168]) ).

tff(f2431,plain,
    ~ spl187_21,
    inference(avatar_split_clause,[],[f445,f2428]) ).

tff(f2428,plain,
    ( spl187_21
  <=> ( allocated = 'ArrayCategoryNonNullRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_21])]) ).

tff(f445,plain,
    allocated != 'ArrayCategoryNonNullRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f2426,plain,
    ~ spl187_20,
    inference(avatar_split_clause,[],[f444,f2423]) ).

tff(f2423,plain,
    ( spl187_20
  <=> ( allocated = 'ArrayCategoryRef' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_20])]) ).

tff(f444,plain,
    allocated != 'ArrayCategoryRef',
    inference(cnf_transformation,[],[f168]) ).

tff(f2421,plain,
    ~ spl187_19,
    inference(avatar_split_clause,[],[f443,f2418]) ).

tff(f2418,plain,
    ( spl187_19
  <=> ( allocated = 'ArrayCategoryInt' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_19])]) ).

tff(f443,plain,
    allocated != 'ArrayCategoryInt',
    inference(cnf_transformation,[],[f168]) ).

tff(f2416,plain,
    ~ spl187_18,
    inference(avatar_split_clause,[],[f442,f2413]) ).

tff(f2413,plain,
    ( spl187_18
  <=> ( allocated = 'ArrayCategoryValue' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_18])]) ).

tff(f442,plain,
    allocated != 'ArrayCategoryValue',
    inference(cnf_transformation,[],[f168]) ).

tff(f2411,plain,
    ~ spl187_17,
    inference(avatar_split_clause,[],[f441,f2408]) ).

tff(f2408,plain,
    ( spl187_17
  <=> ( allocated = 'PeerGroupPlaceholder' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_17])]) ).

tff(f441,plain,
    allocated != 'PeerGroupPlaceholder',
    inference(cnf_transformation,[],[f168]) ).

tff(f2406,plain,
    ~ spl187_16,
    inference(avatar_split_clause,[],[f440,f2403]) ).

tff(f2403,plain,
    ( spl187_16
  <=> ( allocated = ownerFrame ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_16])]) ).

tff(f440,plain,
    allocated != ownerFrame,
    inference(cnf_transformation,[],[f168]) ).

tff(f2401,plain,
    ~ spl187_15,
    inference(avatar_split_clause,[],[f439,f2398]) ).

tff(f2398,plain,
    ( spl187_15
  <=> ( allocated = ownerRef ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_15])]) ).

tff(f439,plain,
    allocated != ownerRef,
    inference(cnf_transformation,[],[f168]) ).

tff(f2396,plain,
    ~ spl187_14,
    inference(avatar_split_clause,[],[f438,f2393]) ).

tff(f2393,plain,
    ( spl187_14
  <=> ( allocated = 'SharingMode_LockProtected' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_14])]) ).

tff(f438,plain,
    allocated != 'SharingMode_LockProtected',
    inference(cnf_transformation,[],[f168]) ).

tff(f2391,plain,
    ~ spl187_13,
    inference(avatar_split_clause,[],[f437,f2388]) ).

tff(f2388,plain,
    ( spl187_13
  <=> ( allocated = 'SharingMode_Unshared' ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_13])]) ).

tff(f437,plain,
    allocated != 'SharingMode_Unshared',
    inference(cnf_transformation,[],[f168]) ).

tff(f2386,plain,
    ~ spl187_12,
    inference(avatar_split_clause,[],[f436,f2383]) ).

tff(f2383,plain,
    ( spl187_12
  <=> ( allocated = sharingMode ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_12])]) ).

tff(f436,plain,
    allocated != sharingMode,
    inference(cnf_transformation,[],[f168]) ).

tff(f2381,plain,
    ~ spl187_11,
    inference(avatar_split_clause,[],[f435,f2378]) ).

tff(f2378,plain,
    ( spl187_11
  <=> ( allocated = exposeVersion ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_11])]) ).

tff(f435,plain,
    allocated != exposeVersion,
    inference(cnf_transformation,[],[f168]) ).

tff(f2376,plain,
    ~ spl187_10,
    inference(avatar_split_clause,[],[f434,f2373]) ).

tff(f2373,plain,
    ( spl187_10
  <=> ( allocated = localinv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_10])]) ).

tff(f434,plain,
    allocated != localinv,
    inference(cnf_transformation,[],[f168]) ).

tff(f2371,plain,
    ~ spl187_9,
    inference(avatar_split_clause,[],[f433,f2368]) ).

tff(f2368,plain,
    ( spl187_9
  <=> ( allocated = inv ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_9])]) ).

tff(f433,plain,
    allocated != inv,
    inference(cnf_transformation,[],[f168]) ).

tff(f2366,plain,
    ~ spl187_8,
    inference(avatar_split_clause,[],[f432,f2363]) ).

tff(f2363,plain,
    ( spl187_8
  <=> ( allocated = elements ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_8])]) ).

tff(f432,plain,
    allocated != elements,
    inference(cnf_transformation,[],[f168]) ).

tff(f2361,plain,
    ~ spl187_7,
    inference(avatar_split_clause,[],[f421,f2358]) ).

tff(f421,plain,
    true_1 != false_1,
    inference(cnf_transformation,[],[f117]) ).

tff(f2356,plain,
    spl187_6,
    inference(avatar_split_clause,[],[f12,f2354]) ).

tff(f12,plain,
    ! [X0: $int] : ~ $less(X0,X0),
    introduced(theory_axiom_142,[]) ).

tff(f2352,plain,
    ( ~ spl187_4
    | spl187_5 ),
    inference(avatar_split_clause,[],[f1915,f2349,f2345]) ).

tff(f2345,plain,
    ( spl187_4
  <=> sP18 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_4])]) ).

tff(f2349,plain,
    ( spl187_5
  <=> sP13 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_5])]) ).

tff(f1915,plain,
    ( sP13
    | ~ sP18 ),
    inference(cnf_transformation,[],[f340]) ).

tff(f340,plain,
    ( ( sP15
      & sP14
      & sP17
      & sP16
      & sP13
      & ! [X0: $int] :
          ( ( true_1 = select2('Heap_3',X0,allocated) )
          | ( true_1 != select2('Heap',X0,allocated) ) )
      & ~ $less(stack0i_1,0) )
    | ~ sP18 ),
    inference(rectify,[],[f339]) ).

tff(f339,plain,
    ( ( sP15
      & sP14
      & sP17
      & sP16
      & sP13
      & ! [X95: $int] :
          ( ( true_1 = select2('Heap_3',X95,allocated) )
          | ( true_1 != select2('Heap',X95,allocated) ) )
      & ~ $less(stack0i_1,0) )
    | ~ sP18 ),
    inference(nnf_transformation,[],[f57]) ).

tff(f2343,plain,
    ( ~ spl187_2
    | spl187_3 ),
    inference(avatar_split_clause,[],[f1741,f2340,f2336]) ).

tff(f2336,plain,
    ( spl187_2
  <=> sP54 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_2])]) ).

tff(f2340,plain,
    ( spl187_3
  <=> sP48 ),
    introduced(avatar_definition,[new_symbols(naming,[spl187_3])]) ).

tff(f1741,plain,
    ( sP48
    | ~ sP54 ),
    inference(cnf_transformation,[],[f229]) ).

tff(f229,plain,
    ( ( ( true_1 != block1360__2_GeneratedUnifiedExit_correct )
      & ( ( true_1 = block1360__2_GeneratedUnifiedExit_correct )
        | sP47 )
      & ~ $less(i_0,0)
      & ! [X0: $int] : ( select2('Heap_0',X0,sharingMode) = select2('Heap_1',X0,sharingMode) )
      & sP53
      & sP50
      & ! [X1: $int] :
          ( ( true_1 = select2('Heap_1',X1,allocated) )
          | ( true_1 != select2('Heap_0',X1,allocated) ) )
      & sP52
      & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
      & sP49
      & sP51
      & sP48
      & ( true_1 = 'InRange'(call720formal__result_0,'System_Int32') )
      & ( true_1 = 'IsHeap'('Heap_1') )
      & ( true_1 = 'InRange'(call720formal__result,'System_Int32') )
      & ~ $less(10,10)
      & ~ $less(10,10)
      & ~ $less(i_0,0) )
    | ~ sP54 ),
    inference(rectify,[],[f228]) ).

tff(f228,plain,
    ( ( ( true_1 != block1360__2_GeneratedUnifiedExit_correct )
      & ( ( true_1 = block1360__2_GeneratedUnifiedExit_correct )
        | sP47 )
      & ~ $less(i_0,0)
      & ! [X48: $int] : ( select2('Heap_0',X48,sharingMode) = select2('Heap_1',X48,sharingMode) )
      & sP53
      & sP50
      & ! [X47: $int] :
          ( ( true_1 = select2('Heap_1',X47,allocated) )
          | ( true_1 != select2('Heap_0',X47,allocated) ) )
      & sP52
      & ( true_1 = 'HeapSucc'('Heap_0','Heap_1') )
      & sP49
      & sP51
      & sP48
      & ( true_1 = 'InRange'(call720formal__result_0,'System_Int32') )
      & ( true_1 = 'IsHeap'('Heap_1') )
      & ( true_1 = 'InRange'(call720formal__result,'System_Int32') )
      & ~ $less(10,10)
      & ~ $less(10,10)
      & ~ $less(i_0,0) )
    | ~ sP54 ),
    inference(nnf_transformation,[],[f93]) ).

tff(f2334,plain,
    ~ spl187_1,
    inference(avatar_split_clause,[],[f2240,f2331]) ).

tff(f2240,plain,
    ~ sP64,
    inference(trivial_inequality_removal,[],[f2184]) ).

tff(f2184,plain,
    ( ( select2('Heap',sK140,ownerFrame) != select2('Heap',sK140,ownerFrame) )
    | ( select2('Heap',sK140,ownerRef) != select2('Heap',sK140,ownerRef) )
    | ~ sP64 ),
    inference(equality_resolution,[],[f2183]) ).

tff(f2183,plain,
    ! [X1: $int] :
      ( ( X1 != X1 )
      | ( select2('Heap',sK140,ownerRef) != select2('Heap',sK140,ownerRef) )
      | ( select2('Heap',sK140,ownerFrame) != X1 )
      | ~ sP64 ),
    inference(equality_resolution,[],[f1688]) ).

tff(f1688,plain,
    ! [X2: $int,X1: $int] :
      ( ( X1 != X1 )
      | ( X2 != X2 )
      | ( select2('Heap',sK140,ownerRef) != X2 )
      | ( select2('Heap',sK140,ownerFrame) != X1 )
      | ~ sP64 ),
    inference(cnf_transformation,[],[f203]) ).

tff(f203,plain,
    ( ! [X1: $int,X2: $int] :
        ( ( ( ( X1 != X1 )
            | ( X2 != X2 ) )
          & ( true_1 = select2('Heap',sK140,allocated) )
          & ( nullObject != sK140 ) )
        | ( select2('Heap',sK140,ownerRef) != X2 )
        | ( select2('Heap',sK140,ownerFrame) != X1 ) )
    | ~ sP64 ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK140])],[f201,f202]) ).

tff(f202,plain,
    ( ? [X0: $int] :
      ! [X1: $int,X2: $int] :
        ( ( ( ( X1 != X1 )
            | ( X2 != X2 ) )
          & ( true_1 = select2('Heap',X0,allocated) )
          & ( nullObject != X0 ) )
        | ( select2('Heap',X0,ownerRef) != X2 )
        | ( select2('Heap',X0,ownerFrame) != X1 ) )
   => ! [X2: $int,X1: $int] :
        ( ( ( ( X1 != X1 )
            | ( X2 != X2 ) )
          & ( true_1 = select2('Heap',sK140,allocated) )
          & ( nullObject != sK140 ) )
        | ( select2('Heap',sK140,ownerRef) != X2 )
        | ( select2('Heap',sK140,ownerFrame) != X1 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f201,plain,
    ( ? [X0: $int] :
      ! [X1: $int,X2: $int] :
        ( ( ( ( X1 != X1 )
            | ( X2 != X2 ) )
          & ( true_1 = select2('Heap',X0,allocated) )
          & ( nullObject != X0 ) )
        | ( select2('Heap',X0,ownerRef) != X2 )
        | ( select2('Heap',X0,ownerFrame) != X1 ) )
    | ~ sP64 ),
    inference(rectify,[],[f200]) ).

tff(f200,plain,
    ( ? [X115: $int] :
      ! [X116: $int,X117: $int] :
        ( ( ( ( X116 != X116 )
            | ( X117 != X117 ) )
          & ( true_1 = select2('Heap',X115,allocated) )
          & ( nullObject != X115 ) )
        | ( select2('Heap',X115,ownerRef) != X117 )
        | ( select2('Heap',X115,ownerFrame) != X116 ) )
    | ~ sP64 ),
    inference(nnf_transformation,[],[f103]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12  % Problem    : SWW793_1 : TPTP v8.1.2. Released v7.0.0.
% 0.07/0.14  % Command    : vampire --mode casc_sat -m 16384 --cores 7 -t %d %s
% 0.15/0.35  % Computer : n015.cluster.edu
% 0.15/0.35  % Model    : x86_64 x86_64
% 0.15/0.35  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.15/0.35  % Memory   : 8042.1875MB
% 0.15/0.35  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.15/0.35  % CPULimit   : 300
% 0.15/0.35  % WCLimit    : 300
% 0.15/0.35  % DateTime   : Tue Apr 30 03:20:47 EDT 2024
% 0.15/0.35  % CPUTime    : 
% 0.15/0.36  % (17626)Running in auto input_syntax mode. Trying TPTP
% 0.15/0.40  % (17630)fmb+10_1_bce=on:fmbsr=1.5:nm=32_533 on theBenchmark for (533ds/0Mi)
% 0.15/0.40  % (17629)WARNING: value z3 for option sas not known
% 0.15/0.40  % (17627)fmb+10_1_bce=on:fmbas=function:fmbsr=1.2:fde=unused:nm=0_846 on theBenchmark for (846ds/0Mi)
% 0.15/0.40  % (17628)fmb+10_1_bce=on:fmbdsb=on:fmbes=contour:fmbswr=3:fde=none:nm=0_793 on theBenchmark for (793ds/0Mi)
% 0.15/0.40  % (17629)dis+2_11_add=large:afr=on:amm=off:bd=off:bce=on:fsd=off:fde=none:gs=on:gsaa=full_model:gsem=off:irw=on:msp=off:nm=4:nwc=1.3:sas=z3:sims=off:sac=on:sp=reverse_arity_569 on theBenchmark for (569ds/0Mi)
% 0.15/0.40  % (17631)ott+10_10:1_add=off:afr=on:amm=off:anc=all:bd=off:bs=on:fsr=off:irw=on:lma=on:msp=off:nm=4:nwc=4.0:sac=on:sp=reverse_frequency_531 on theBenchmark for (531ds/0Mi)
% 0.15/0.40  % (17632)ott-10_8_av=off:bd=preordered:bs=on:fsd=off:fsr=off:fde=unused:irw=on:lcm=predicate:lma=on:nm=4:nwc=1.7:sp=frequency_522 on theBenchmark for (522ds/0Mi)
% 0.15/0.40  % (17633)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.22/0.43  % (17630)WARNING: trying to run FMB on interpreted or otherwise provably infinite-domain problem!
% 0.22/0.43  % (17630)Terminated due to inappropriate strategy.
% 0.22/0.43  % (17630)------------------------------
% 0.22/0.43  % (17630)Version: Vampire 4.8 (commit 8e9376e55 on 2024-01-18 13:49:33 +0100)
% 0.22/0.43  % (17630)Termination reason: Inappropriate
% 0.22/0.43  
% 0.22/0.43  % (17630)Memory used [KB]: 2729
% 0.22/0.43  % (17630)Time elapsed: 0.029 s
% 0.22/0.43  % (17630)Instructions burned: 90 (million)
% 0.22/0.43  % (17630)------------------------------
% 0.22/0.43  % (17630)------------------------------
% 0.22/0.45  % (17636)fmb+10_1_fmbas=expand:fmbsr=1.1:gsp=on:nm=4_411 on theBenchmark for (411ds/0Mi)
% 0.22/0.49  % (17636)WARNING: trying to run FMB on interpreted or otherwise provably infinite-domain problem!
% 0.22/0.49  % (17636)Terminated due to inappropriate strategy.
% 0.22/0.49  % (17636)------------------------------
% 0.22/0.49  % (17636)Version: Vampire 4.8 (commit 8e9376e55 on 2024-01-18 13:49:33 +0100)
% 0.22/0.49  % (17636)Termination reason: Inappropriate
% 0.22/0.49  
% 0.22/0.49  % (17636)Memory used [KB]: 2690
% 0.22/0.49  % (17636)Time elapsed: 0.046 s
% 0.22/0.49  % (17636)Instructions burned: 71 (million)
% 0.22/0.49  % (17636)------------------------------
% 0.22/0.49  % (17636)------------------------------
% 0.22/0.53  % (17648)ott+1_9_av=off:bd=off:bs=on:gsp=on:lcm=predicate:nm=4:sp=weighted_frequency:urr=on_382 on theBenchmark for (382ds/0Mi)
% 3.78/0.91  % (17631)First to succeed.
% 4.62/1.06  % (17631)Refutation found. Thanks to Tanya!
% 4.62/1.06  % SZS status Unsatisfiable for theBenchmark
% 4.62/1.06  % SZS output start Proof for theBenchmark
% See solution above
% 4.95/1.13  % (17631)------------------------------
% 4.95/1.13  % (17631)Version: Vampire 4.8 (commit 8e9376e55 on 2024-01-18 13:49:33 +0100)
% 4.95/1.13  % (17631)Termination reason: Refutation
% 4.95/1.13  
% 4.95/1.13  % (17631)Memory used [KB]: 8537
% 4.95/1.13  % (17631)Time elapsed: 0.659 s
% 4.95/1.13  % (17631)Instructions burned: 1186 (million)
% 4.95/1.13  % (17631)------------------------------
% 4.95/1.13  % (17631)------------------------------
% 4.95/1.13  % (17626)Success in time 0.762 s
%------------------------------------------------------------------------------