TSTP Solution File: SWW804_1 by Princess---230619
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : Princess---230619
% Problem : SWW804_1 : TPTP v8.1.2. Released v7.0.0.
% Transfm : none
% Format : tptp
% Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% Computer : n003.cluster.edu
% Model : x86_64 x86_64
% CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory : 8042.1875MB
% OS : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit : 300s
% DateTime : Fri Sep 1 00:51:25 EDT 2023
% Result : Unsatisfiable 103.89s 14.54s
% Output : Proof 105.95s
% Verified :
% SZS Type : -
% Comments :
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.12 % Problem : SWW804_1 : TPTP v8.1.2. Released v7.0.0.
% 0.13/0.13 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% 0.13/0.34 % Computer : n003.cluster.edu
% 0.13/0.34 % Model : x86_64 x86_64
% 0.13/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34 % Memory : 8042.1875MB
% 0.13/0.34 % OS : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34 % CPULimit : 300
% 0.13/0.35 % WCLimit : 300
% 0.13/0.35 % DateTime : Sun Aug 27 21:02:09 EDT 2023
% 0.13/0.35 % CPUTime :
% 0.20/0.60 ________ _____
% 0.20/0.60 ___ __ \_________(_)________________________________
% 0.20/0.60 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/
% 0.20/0.60 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ )
% 0.20/0.60 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/
% 0.20/0.60
% 0.20/0.60 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic
% 0.20/0.60 (2023-06-19)
% 0.20/0.60
% 0.20/0.60 (c) Philipp Rümmer, 2009-2023
% 0.20/0.60 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen,
% 0.20/0.60 Amanda Stjerna.
% 0.20/0.60 Free software under BSD-3-Clause.
% 0.20/0.60
% 0.20/0.60 For more information, visit http://www.philipp.ruemmer.org/princess.shtml
% 0.20/0.60
% 0.20/0.61 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ...
% 0.20/0.62 Running up to 7 provers in parallel.
% 0.20/0.63 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994
% 0.20/0.63 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893
% 0.20/0.63 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423
% 0.20/0.63 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996
% 0.20/0.63 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696
% 0.20/0.63 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288
% 0.20/0.63 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365
% 12.06/2.34 Prover 6: Preprocessing ...
% 12.06/2.34 Prover 1: Preprocessing ...
% 12.92/2.43 Prover 2: Preprocessing ...
% 12.92/2.44 Prover 3: Preprocessing ...
% 13.37/2.49 Prover 4: Preprocessing ...
% 13.37/2.49 Prover 5: Preprocessing ...
% 13.37/2.51 Prover 0: Preprocessing ...
% 25.85/4.17 Prover 3: Warning: ignoring some quantifiers
% 25.85/4.18 Prover 4: Warning: ignoring some quantifiers
% 25.85/4.18 Prover 1: Warning: ignoring some quantifiers
% 26.47/4.22 Prover 3: Constructing countermodel ...
% 26.47/4.23 Prover 1: Constructing countermodel ...
% 26.47/4.24 Prover 6: Proving ...
% 26.47/4.26 Prover 4: Constructing countermodel ...
% 26.96/4.30 Prover 0: Proving ...
% 28.91/4.65 Prover 2: Proving ...
% 30.61/4.76 Prover 5: Proving ...
% 73.17/10.32 Prover 2: stopped
% 73.17/10.33 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470
% 78.01/10.92 Prover 7: Preprocessing ...
% 83.33/11.64 Prover 7: Warning: ignoring some quantifiers
% 83.33/11.66 Prover 7: Constructing countermodel ...
% 100.89/13.96 Prover 5: stopped
% 100.89/13.97 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089
% 101.64/14.00 Prover 1: Found proof (size 207)
% 101.64/14.00 Prover 1: proved (13375ms)
% 101.64/14.00 Prover 0: stopped
% 101.64/14.00 Prover 6: stopped
% 101.77/14.00 Prover 7: stopped
% 101.77/14.00 Prover 3: stopped
% 101.77/14.00 Prover 4: stopped
% 102.90/14.29 Prover 8: Preprocessing ...
% 103.89/14.52 Prover 8: Warning: ignoring some quantifiers
% 103.89/14.54 Prover 8: Constructing countermodel ...
% 103.89/14.54 Prover 8: stopped
% 103.89/14.54
% 103.89/14.54 % SZS status Unsatisfiable for /export/starexec/sandbox/benchmark/theBenchmark.p
% 103.89/14.54
% 104.25/14.60 % SZS output start Proof for theBenchmark
% 104.25/14.61 Assumptions after simplification:
% 104.25/14.61 ---------------------------------
% 104.25/14.61
% 104.25/14.61 (formula_2)
% 104.81/14.76 ? [v0: int] : ? [v1: int] : ? [v2: int] : ? [v3: int] : ? [v4: int] : ?
% 104.81/14.76 [v5: int] : ? [v6: int] : ? [v7: int] : ? [v8: int] : ? [v9: int] : ?
% 104.81/14.76 [v10: int] : ? [v11: int] : ? [v12: int] : ($sum(int_9223372036854775807,
% 104.81/14.76 int_m9223372036854775808) = -1 & $sum(int_2147483647, int_m2147483648) =
% 104.81/14.76 -1 & ~ (v12 = true_1) & ~ (v11 = true_1) & ~ (v10 = true_1) & ~ (v9 =
% 104.81/14.76 true_1) & ~ (v8 = true_1) & ~ (v7 = true_1) & ~ (v6 = true_1) & ~ (v5
% 104.81/14.76 = true_1) & ~ (v4 = true_1) & ~ (v3 = true_1) & ~ (v2 = true_1) & ~
% 104.81/14.76 (v1 = true_1) & ~ (v0 = true_1) & ~ (System_String = System_ICloneable) &
% 104.81/14.76 ~ (System_String = exposeVersion) & ~ (System_String =
% 104.81/14.76 System_IEquatable_1___System_String) & ~ (System_String = ownerFrame) &
% 104.81/14.76 ~ (System_String = System_Type) & ~ (System_String = System_Byte) & ~
% 104.81/14.76 (System_String = FirstConsistentOwner) & ~ (System_String = inv) & ~
% 104.81/14.76 (System_String = System_UInt32) & ~ (System_String = System_UIntPtr) & ~
% 104.81/14.76 (System_String = System_Collections_IList) & ~ (System_String = elements) &
% 104.81/14.76 ~ (System_String = System_Char) & ~ (System_String =
% 104.81/14.76 System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 104.81/14.76 (System_String = System_IComparable_1___System_String) & ~ (System_String =
% 104.81/14.76 System_SByte) & ~ (System_String = ArrayCategoryValue) & ~
% 104.81/14.76 (System_String = PeerGroupPlaceholder) & ~ (System_String =
% 104.81/14.76 NonNullFieldsAreInitialized) & ~ (System_String = System_UInt16) & ~
% 104.81/14.76 (System_String = SharingMode_Unshared) & ~ (System_String =
% 104.81/14.76 System_Collections_ICollection) & ~ (System_String = System_IComparable)
% 104.81/14.76 & ~ (System_String = System_IntPtr) & ~ (System_String =
% 104.81/14.76 SharingMode_LockProtected) & ~ (System_String = allocated) & ~
% 104.81/14.76 (System_String = ArrayCategoryRef) & ~ (System_String = System_Boolean) &
% 104.81/14.76 ~ (System_String = System_UInt64) & ~ (System_String =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~ (System_String = System_Object) & ~
% 104.81/14.76 (System_String = C) & ~ (System_String = System_Int32) & ~ (System_String
% 104.81/14.76 = System_Int64) & ~ (System_String = System_IConvertible) & ~
% 104.81/14.76 (System_String = sharingMode) & ~ (System_String = ArrayCategoryInt) & ~
% 104.81/14.76 (System_String = System_Int16) & ~ (System_String = System_Array) & ~
% 104.81/14.76 (System_String = System_Collections_IEnumerable) & ~ (System_String =
% 104.81/14.76 localinv) & ~ (System_String = ownerRef) & ~ (System_ICloneable =
% 104.81/14.76 exposeVersion) & ~ (System_ICloneable =
% 104.81/14.76 System_IEquatable_1___System_String) & ~ (System_ICloneable = ownerFrame)
% 104.81/14.76 & ~ (System_ICloneable = System_Type) & ~ (System_ICloneable =
% 104.81/14.76 System_Byte) & ~ (System_ICloneable = FirstConsistentOwner) & ~
% 104.81/14.76 (System_ICloneable = inv) & ~ (System_ICloneable = System_UInt32) & ~
% 104.81/14.76 (System_ICloneable = System_UIntPtr) & ~ (System_ICloneable =
% 104.81/14.76 System_Collections_IList) & ~ (System_ICloneable = elements) & ~
% 104.81/14.76 (System_ICloneable = System_Char) & ~ (System_ICloneable =
% 104.81/14.76 System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 104.81/14.76 (System_ICloneable = System_IComparable_1___System_String) & ~
% 104.81/14.76 (System_ICloneable = System_SByte) & ~ (System_ICloneable =
% 104.81/14.76 ArrayCategoryValue) & ~ (System_ICloneable = PeerGroupPlaceholder) & ~
% 104.81/14.76 (System_ICloneable = NonNullFieldsAreInitialized) & ~ (System_ICloneable =
% 104.81/14.76 System_UInt16) & ~ (System_ICloneable = SharingMode_Unshared) & ~
% 104.81/14.76 (System_ICloneable = System_Collections_ICollection) & ~ (System_ICloneable
% 104.81/14.76 = System_IComparable) & ~ (System_ICloneable = System_IntPtr) & ~
% 104.81/14.76 (System_ICloneable = SharingMode_LockProtected) & ~ (System_ICloneable =
% 104.81/14.76 allocated) & ~ (System_ICloneable = ArrayCategoryRef) & ~
% 104.81/14.76 (System_ICloneable = System_Boolean) & ~ (System_ICloneable =
% 104.81/14.76 System_UInt64) & ~ (System_ICloneable = ArrayCategoryNonNullRef) & ~
% 104.81/14.76 (System_ICloneable = System_Object) & ~ (System_ICloneable = C) & ~
% 104.81/14.76 (System_ICloneable = System_Int32) & ~ (System_ICloneable = System_Int64) &
% 104.81/14.76 ~ (System_ICloneable = System_IConvertible) & ~ (System_ICloneable =
% 104.81/14.76 sharingMode) & ~ (System_ICloneable = ArrayCategoryInt) & ~
% 104.81/14.76 (System_ICloneable = System_Int16) & ~ (System_ICloneable = System_Array) &
% 104.81/14.76 ~ (System_ICloneable = System_Collections_IEnumerable) & ~
% 104.81/14.76 (System_ICloneable = localinv) & ~ (System_ICloneable = ownerRef) & ~
% 104.81/14.76 (exposeVersion = System_IEquatable_1___System_String) & ~ (exposeVersion =
% 104.81/14.76 ownerFrame) & ~ (exposeVersion = System_Type) & ~ (exposeVersion =
% 104.81/14.76 System_Byte) & ~ (exposeVersion = FirstConsistentOwner) & ~
% 104.81/14.76 (exposeVersion = inv) & ~ (exposeVersion = System_UInt32) & ~
% 104.81/14.76 (exposeVersion = System_UIntPtr) & ~ (exposeVersion =
% 104.81/14.76 System_Collections_IList) & ~ (exposeVersion = elements) & ~
% 104.81/14.76 (exposeVersion = System_Char) & ~ (exposeVersion =
% 104.81/14.76 System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 104.81/14.76 (exposeVersion = System_IComparable_1___System_String) & ~ (exposeVersion =
% 104.81/14.76 System_SByte) & ~ (exposeVersion = ArrayCategoryValue) & ~
% 104.81/14.76 (exposeVersion = PeerGroupPlaceholder) & ~ (exposeVersion =
% 104.81/14.76 NonNullFieldsAreInitialized) & ~ (exposeVersion = System_UInt16) & ~
% 104.81/14.76 (exposeVersion = SharingMode_Unshared) & ~ (exposeVersion =
% 104.81/14.76 System_Collections_ICollection) & ~ (exposeVersion = System_IComparable)
% 104.81/14.76 & ~ (exposeVersion = System_IntPtr) & ~ (exposeVersion =
% 104.81/14.76 SharingMode_LockProtected) & ~ (exposeVersion = allocated) & ~
% 104.81/14.76 (exposeVersion = ArrayCategoryRef) & ~ (exposeVersion = System_Boolean) &
% 104.81/14.76 ~ (exposeVersion = System_UInt64) & ~ (exposeVersion =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~ (exposeVersion = System_Object) & ~
% 104.81/14.76 (exposeVersion = C) & ~ (exposeVersion = System_Int32) & ~ (exposeVersion
% 104.81/14.76 = System_Int64) & ~ (exposeVersion = System_IConvertible) & ~
% 104.81/14.76 (exposeVersion = sharingMode) & ~ (exposeVersion = ArrayCategoryInt) & ~
% 104.81/14.76 (exposeVersion = System_Int16) & ~ (exposeVersion = System_Array) & ~
% 104.81/14.76 (exposeVersion = System_Collections_IEnumerable) & ~ (exposeVersion =
% 104.81/14.76 localinv) & ~ (exposeVersion = ownerRef) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = ownerFrame) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_Type) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_Byte) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = FirstConsistentOwner) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = inv) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_UInt32) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_UIntPtr) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_Collections_IList) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = elements) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_Char) & ~
% 104.81/14.76 (System_IEquatable_1___System_String =
% 104.81/14.76 System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_IComparable_1___System_String)
% 104.81/14.76 & ~ (System_IEquatable_1___System_String = System_SByte) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = ArrayCategoryValue) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = PeerGroupPlaceholder) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = NonNullFieldsAreInitialized) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_UInt16) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = SharingMode_Unshared) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_Collections_ICollection) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_IComparable) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_IntPtr) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = SharingMode_LockProtected) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = allocated) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = ArrayCategoryRef) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_Boolean) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_UInt64) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = ArrayCategoryNonNullRef) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_Object) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = C) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_Int32) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_Int64) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_IConvertible) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = sharingMode) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = ArrayCategoryInt) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_Int16) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_Array) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = System_Collections_IEnumerable) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = localinv) & ~
% 104.81/14.76 (System_IEquatable_1___System_String = ownerRef) & ~ (ownerFrame =
% 104.81/14.76 System_Type) & ~ (ownerFrame = System_Byte) & ~ (ownerFrame =
% 104.81/14.76 FirstConsistentOwner) & ~ (ownerFrame = inv) & ~ (ownerFrame =
% 104.81/14.76 System_UInt32) & ~ (ownerFrame = System_UIntPtr) & ~ (ownerFrame =
% 104.81/14.76 System_Collections_IList) & ~ (ownerFrame = elements) & ~ (ownerFrame =
% 104.81/14.76 System_Char) & ~ (ownerFrame =
% 104.81/14.76 System_Collections_Generic_IEnumerable_1___System_Char) & ~ (ownerFrame =
% 104.81/14.76 System_IComparable_1___System_String) & ~ (ownerFrame = System_SByte) &
% 104.81/14.76 ~ (ownerFrame = ArrayCategoryValue) & ~ (ownerFrame = PeerGroupPlaceholder)
% 104.81/14.76 & ~ (ownerFrame = NonNullFieldsAreInitialized) & ~ (ownerFrame =
% 104.81/14.76 System_UInt16) & ~ (ownerFrame = SharingMode_Unshared) & ~ (ownerFrame =
% 104.81/14.76 System_Collections_ICollection) & ~ (ownerFrame = System_IComparable) &
% 104.81/14.76 ~ (ownerFrame = System_IntPtr) & ~ (ownerFrame = SharingMode_LockProtected)
% 104.81/14.76 & ~ (ownerFrame = allocated) & ~ (ownerFrame = ArrayCategoryRef) & ~
% 104.81/14.76 (ownerFrame = System_Boolean) & ~ (ownerFrame = System_UInt64) & ~
% 104.81/14.76 (ownerFrame = ArrayCategoryNonNullRef) & ~ (ownerFrame = System_Object) &
% 104.81/14.76 ~ (ownerFrame = C) & ~ (ownerFrame = System_Int32) & ~ (ownerFrame =
% 104.81/14.76 System_Int64) & ~ (ownerFrame = System_IConvertible) & ~ (ownerFrame =
% 104.81/14.76 sharingMode) & ~ (ownerFrame = ArrayCategoryInt) & ~ (ownerFrame =
% 104.81/14.76 System_Int16) & ~ (ownerFrame = System_Array) & ~ (ownerFrame =
% 104.81/14.76 System_Collections_IEnumerable) & ~ (ownerFrame = localinv) & ~
% 104.81/14.76 (ownerFrame = ownerRef) & ~ (System_Type = System_Byte) & ~ (System_Type =
% 104.81/14.76 FirstConsistentOwner) & ~ (System_Type = inv) & ~ (System_Type =
% 104.81/14.76 System_UInt32) & ~ (System_Type = System_UIntPtr) & ~ (System_Type =
% 104.81/14.76 System_Collections_IList) & ~ (System_Type = elements) & ~ (System_Type
% 104.81/14.76 = System_Char) & ~ (System_Type =
% 104.81/14.76 System_Collections_Generic_IEnumerable_1___System_Char) & ~ (System_Type
% 104.81/14.76 = System_IComparable_1___System_String) & ~ (System_Type = System_SByte)
% 104.81/14.76 & ~ (System_Type = ArrayCategoryValue) & ~ (System_Type =
% 104.81/14.76 PeerGroupPlaceholder) & ~ (System_Type = NonNullFieldsAreInitialized) &
% 104.81/14.76 ~ (System_Type = System_UInt16) & ~ (System_Type = SharingMode_Unshared) &
% 104.81/14.76 ~ (System_Type = System_Collections_ICollection) & ~ (System_Type =
% 104.81/14.76 System_IComparable) & ~ (System_Type = System_IntPtr) & ~ (System_Type =
% 104.81/14.76 SharingMode_LockProtected) & ~ (System_Type = allocated) & ~
% 104.81/14.76 (System_Type = ArrayCategoryRef) & ~ (System_Type = System_Boolean) & ~
% 104.81/14.76 (System_Type = System_UInt64) & ~ (System_Type = ArrayCategoryNonNullRef) &
% 104.81/14.76 ~ (System_Type = System_Object) & ~ (System_Type = C) & ~ (System_Type =
% 104.81/14.76 System_Int32) & ~ (System_Type = System_Int64) & ~ (System_Type =
% 104.81/14.76 System_IConvertible) & ~ (System_Type = sharingMode) & ~ (System_Type =
% 104.81/14.76 ArrayCategoryInt) & ~ (System_Type = System_Int16) & ~ (System_Type =
% 104.81/14.76 System_Array) & ~ (System_Type = System_Collections_IEnumerable) & ~
% 104.81/14.76 (System_Type = localinv) & ~ (System_Type = ownerRef) & ~ (System_Byte =
% 104.81/14.76 FirstConsistentOwner) & ~ (System_Byte = inv) & ~ (System_Byte =
% 104.81/14.76 System_UInt32) & ~ (System_Byte = System_UIntPtr) & ~ (System_Byte =
% 104.81/14.76 System_Collections_IList) & ~ (System_Byte = elements) & ~ (System_Byte
% 104.81/14.76 = System_Char) & ~ (System_Byte =
% 104.81/14.76 System_Collections_Generic_IEnumerable_1___System_Char) & ~ (System_Byte
% 104.81/14.76 = System_IComparable_1___System_String) & ~ (System_Byte = System_SByte)
% 104.81/14.76 & ~ (System_Byte = ArrayCategoryValue) & ~ (System_Byte =
% 104.81/14.76 PeerGroupPlaceholder) & ~ (System_Byte = NonNullFieldsAreInitialized) &
% 104.81/14.76 ~ (System_Byte = System_UInt16) & ~ (System_Byte = SharingMode_Unshared) &
% 104.81/14.76 ~ (System_Byte = System_Collections_ICollection) & ~ (System_Byte =
% 104.81/14.76 System_IComparable) & ~ (System_Byte = System_IntPtr) & ~ (System_Byte =
% 104.81/14.76 SharingMode_LockProtected) & ~ (System_Byte = allocated) & ~
% 104.81/14.76 (System_Byte = ArrayCategoryRef) & ~ (System_Byte = System_Boolean) & ~
% 104.81/14.76 (System_Byte = System_UInt64) & ~ (System_Byte = ArrayCategoryNonNullRef) &
% 104.81/14.76 ~ (System_Byte = System_Object) & ~ (System_Byte = C) & ~ (System_Byte =
% 104.81/14.76 System_Int32) & ~ (System_Byte = System_Int64) & ~ (System_Byte =
% 104.81/14.76 System_IConvertible) & ~ (System_Byte = sharingMode) & ~ (System_Byte =
% 104.81/14.76 ArrayCategoryInt) & ~ (System_Byte = System_Int16) & ~ (System_Byte =
% 104.81/14.76 System_Array) & ~ (System_Byte = System_Collections_IEnumerable) & ~
% 104.81/14.76 (System_Byte = localinv) & ~ (System_Byte = ownerRef) & ~
% 104.81/14.76 (FirstConsistentOwner = inv) & ~ (FirstConsistentOwner = System_UInt32) &
% 104.81/14.76 ~ (FirstConsistentOwner = System_UIntPtr) & ~ (FirstConsistentOwner =
% 104.81/14.76 System_Collections_IList) & ~ (FirstConsistentOwner = elements) & ~
% 104.81/14.76 (FirstConsistentOwner = System_Char) & ~ (FirstConsistentOwner =
% 104.81/14.76 System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 104.81/14.76 (FirstConsistentOwner = System_IComparable_1___System_String) & ~
% 104.81/14.76 (FirstConsistentOwner = System_SByte) & ~ (FirstConsistentOwner =
% 104.81/14.76 ArrayCategoryValue) & ~ (FirstConsistentOwner = PeerGroupPlaceholder) &
% 104.81/14.76 ~ (FirstConsistentOwner = NonNullFieldsAreInitialized) & ~
% 104.81/14.76 (FirstConsistentOwner = System_UInt16) & ~ (FirstConsistentOwner =
% 104.81/14.76 SharingMode_Unshared) & ~ (FirstConsistentOwner =
% 104.81/14.76 System_Collections_ICollection) & ~ (FirstConsistentOwner =
% 104.81/14.76 System_IComparable) & ~ (FirstConsistentOwner = System_IntPtr) & ~
% 104.81/14.76 (FirstConsistentOwner = SharingMode_LockProtected) & ~
% 104.81/14.76 (FirstConsistentOwner = allocated) & ~ (FirstConsistentOwner =
% 104.81/14.76 ArrayCategoryRef) & ~ (FirstConsistentOwner = System_Boolean) & ~
% 104.81/14.76 (FirstConsistentOwner = System_UInt64) & ~ (FirstConsistentOwner =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~ (FirstConsistentOwner = System_Object) & ~
% 104.81/14.76 (FirstConsistentOwner = C) & ~ (FirstConsistentOwner = System_Int32) & ~
% 104.81/14.76 (FirstConsistentOwner = System_Int64) & ~ (FirstConsistentOwner =
% 104.81/14.76 System_IConvertible) & ~ (FirstConsistentOwner = sharingMode) & ~
% 104.81/14.76 (FirstConsistentOwner = ArrayCategoryInt) & ~ (FirstConsistentOwner =
% 104.81/14.76 System_Int16) & ~ (FirstConsistentOwner = System_Array) & ~
% 104.81/14.76 (FirstConsistentOwner = System_Collections_IEnumerable) & ~
% 104.81/14.76 (FirstConsistentOwner = localinv) & ~ (FirstConsistentOwner = ownerRef) &
% 104.81/14.76 ~ (inv = System_UInt32) & ~ (inv = System_UIntPtr) & ~ (inv =
% 104.81/14.76 System_Collections_IList) & ~ (inv = elements) & ~ (inv = System_Char) &
% 104.81/14.76 ~ (inv = System_Collections_Generic_IEnumerable_1___System_Char) & ~ (inv
% 104.81/14.76 = System_IComparable_1___System_String) & ~ (inv = System_SByte) & ~
% 104.81/14.76 (inv = ArrayCategoryValue) & ~ (inv = PeerGroupPlaceholder) & ~ (inv =
% 104.81/14.76 NonNullFieldsAreInitialized) & ~ (inv = System_UInt16) & ~ (inv =
% 104.81/14.76 SharingMode_Unshared) & ~ (inv = System_Collections_ICollection) & ~
% 104.81/14.76 (inv = System_IComparable) & ~ (inv = System_IntPtr) & ~ (inv =
% 104.81/14.76 SharingMode_LockProtected) & ~ (inv = allocated) & ~ (inv =
% 104.81/14.76 ArrayCategoryRef) & ~ (inv = System_Boolean) & ~ (inv = System_UInt64) &
% 104.81/14.76 ~ (inv = ArrayCategoryNonNullRef) & ~ (inv = System_Object) & ~ (inv = C)
% 104.81/14.76 & ~ (inv = System_Int32) & ~ (inv = System_Int64) & ~ (inv =
% 104.81/14.76 System_IConvertible) & ~ (inv = sharingMode) & ~ (inv =
% 104.81/14.76 ArrayCategoryInt) & ~ (inv = System_Int16) & ~ (inv = System_Array) & ~
% 104.81/14.76 (inv = System_Collections_IEnumerable) & ~ (inv = localinv) & ~ (inv =
% 104.81/14.76 ownerRef) & ~ (System_UInt32 = System_UIntPtr) & ~ (System_UInt32 =
% 104.81/14.76 System_Collections_IList) & ~ (System_UInt32 = elements) & ~
% 104.81/14.76 (System_UInt32 = System_Char) & ~ (System_UInt32 =
% 104.81/14.76 System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 104.81/14.76 (System_UInt32 = System_IComparable_1___System_String) & ~ (System_UInt32 =
% 104.81/14.76 System_SByte) & ~ (System_UInt32 = ArrayCategoryValue) & ~
% 104.81/14.76 (System_UInt32 = PeerGroupPlaceholder) & ~ (System_UInt32 =
% 104.81/14.76 NonNullFieldsAreInitialized) & ~ (System_UInt32 = System_UInt16) & ~
% 104.81/14.76 (System_UInt32 = SharingMode_Unshared) & ~ (System_UInt32 =
% 104.81/14.76 System_Collections_ICollection) & ~ (System_UInt32 = System_IComparable)
% 104.81/14.76 & ~ (System_UInt32 = System_IntPtr) & ~ (System_UInt32 =
% 104.81/14.76 SharingMode_LockProtected) & ~ (System_UInt32 = allocated) & ~
% 104.81/14.76 (System_UInt32 = ArrayCategoryRef) & ~ (System_UInt32 = System_Boolean) &
% 104.81/14.76 ~ (System_UInt32 = System_UInt64) & ~ (System_UInt32 =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~ (System_UInt32 = System_Object) & ~
% 104.81/14.76 (System_UInt32 = C) & ~ (System_UInt32 = System_Int32) & ~ (System_UInt32
% 104.81/14.76 = System_Int64) & ~ (System_UInt32 = System_IConvertible) & ~
% 104.81/14.76 (System_UInt32 = sharingMode) & ~ (System_UInt32 = ArrayCategoryInt) & ~
% 104.81/14.76 (System_UInt32 = System_Int16) & ~ (System_UInt32 = System_Array) & ~
% 104.81/14.76 (System_UInt32 = System_Collections_IEnumerable) & ~ (System_UInt32 =
% 104.81/14.76 localinv) & ~ (System_UInt32 = ownerRef) & ~ (System_UIntPtr =
% 104.81/14.76 System_Collections_IList) & ~ (System_UIntPtr = elements) & ~
% 104.81/14.76 (System_UIntPtr = System_Char) & ~ (System_UIntPtr =
% 104.81/14.76 System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 104.81/14.76 (System_UIntPtr = System_IComparable_1___System_String) & ~ (System_UIntPtr
% 104.81/14.76 = System_SByte) & ~ (System_UIntPtr = ArrayCategoryValue) & ~
% 104.81/14.76 (System_UIntPtr = PeerGroupPlaceholder) & ~ (System_UIntPtr =
% 104.81/14.76 NonNullFieldsAreInitialized) & ~ (System_UIntPtr = System_UInt16) & ~
% 104.81/14.76 (System_UIntPtr = SharingMode_Unshared) & ~ (System_UIntPtr =
% 104.81/14.76 System_Collections_ICollection) & ~ (System_UIntPtr = System_IComparable)
% 104.81/14.76 & ~ (System_UIntPtr = System_IntPtr) & ~ (System_UIntPtr =
% 104.81/14.76 SharingMode_LockProtected) & ~ (System_UIntPtr = allocated) & ~
% 104.81/14.76 (System_UIntPtr = ArrayCategoryRef) & ~ (System_UIntPtr = System_Boolean) &
% 104.81/14.76 ~ (System_UIntPtr = System_UInt64) & ~ (System_UIntPtr =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~ (System_UIntPtr = System_Object) & ~
% 104.81/14.76 (System_UIntPtr = C) & ~ (System_UIntPtr = System_Int32) & ~
% 104.81/14.76 (System_UIntPtr = System_Int64) & ~ (System_UIntPtr = System_IConvertible)
% 104.81/14.76 & ~ (System_UIntPtr = sharingMode) & ~ (System_UIntPtr = ArrayCategoryInt)
% 104.81/14.76 & ~ (System_UIntPtr = System_Int16) & ~ (System_UIntPtr = System_Array) &
% 104.81/14.76 ~ (System_UIntPtr = System_Collections_IEnumerable) & ~ (System_UIntPtr =
% 104.81/14.76 localinv) & ~ (System_UIntPtr = ownerRef) & ~ (System_Collections_IList
% 104.81/14.76 = elements) & ~ (System_Collections_IList = System_Char) & ~
% 104.81/14.76 (System_Collections_IList =
% 104.81/14.76 System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 104.81/14.76 (System_Collections_IList = System_IComparable_1___System_String) & ~
% 104.81/14.76 (System_Collections_IList = System_SByte) & ~ (System_Collections_IList =
% 104.81/14.76 ArrayCategoryValue) & ~ (System_Collections_IList = PeerGroupPlaceholder)
% 104.81/14.76 & ~ (System_Collections_IList = NonNullFieldsAreInitialized) & ~
% 104.81/14.76 (System_Collections_IList = System_UInt16) & ~ (System_Collections_IList =
% 104.81/14.76 SharingMode_Unshared) & ~ (System_Collections_IList =
% 104.81/14.76 System_Collections_ICollection) & ~ (System_Collections_IList =
% 104.81/14.76 System_IComparable) & ~ (System_Collections_IList = System_IntPtr) & ~
% 104.81/14.76 (System_Collections_IList = SharingMode_LockProtected) & ~
% 104.81/14.76 (System_Collections_IList = allocated) & ~ (System_Collections_IList =
% 104.81/14.76 ArrayCategoryRef) & ~ (System_Collections_IList = System_Boolean) & ~
% 104.81/14.76 (System_Collections_IList = System_UInt64) & ~ (System_Collections_IList =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~ (System_Collections_IList = System_Object) &
% 104.81/14.76 ~ (System_Collections_IList = C) & ~ (System_Collections_IList =
% 104.81/14.76 System_Int32) & ~ (System_Collections_IList = System_Int64) & ~
% 104.81/14.76 (System_Collections_IList = System_IConvertible) & ~
% 104.81/14.76 (System_Collections_IList = sharingMode) & ~ (System_Collections_IList =
% 104.81/14.76 ArrayCategoryInt) & ~ (System_Collections_IList = System_Int16) & ~
% 104.81/14.76 (System_Collections_IList = System_Array) & ~ (System_Collections_IList =
% 104.81/14.76 System_Collections_IEnumerable) & ~ (System_Collections_IList = localinv)
% 104.81/14.76 & ~ (System_Collections_IList = ownerRef) & ~ (elements = System_Char) &
% 104.81/14.76 ~ (elements = System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 104.81/14.76 (elements = System_IComparable_1___System_String) & ~ (elements =
% 104.81/14.76 System_SByte) & ~ (elements = ArrayCategoryValue) & ~ (elements =
% 104.81/14.76 PeerGroupPlaceholder) & ~ (elements = NonNullFieldsAreInitialized) & ~
% 104.81/14.76 (elements = System_UInt16) & ~ (elements = SharingMode_Unshared) & ~
% 104.81/14.76 (elements = System_Collections_ICollection) & ~ (elements =
% 104.81/14.76 System_IComparable) & ~ (elements = System_IntPtr) & ~ (elements =
% 104.81/14.76 SharingMode_LockProtected) & ~ (elements = allocated) & ~ (elements =
% 104.81/14.76 ArrayCategoryRef) & ~ (elements = System_Boolean) & ~ (elements =
% 104.81/14.76 System_UInt64) & ~ (elements = ArrayCategoryNonNullRef) & ~ (elements =
% 104.81/14.76 System_Object) & ~ (elements = C) & ~ (elements = System_Int32) & ~
% 104.81/14.76 (elements = System_Int64) & ~ (elements = System_IConvertible) & ~
% 104.81/14.76 (elements = sharingMode) & ~ (elements = ArrayCategoryInt) & ~ (elements =
% 104.81/14.76 System_Int16) & ~ (elements = System_Array) & ~ (elements =
% 104.81/14.76 System_Collections_IEnumerable) & ~ (elements = localinv) & ~ (elements
% 104.81/14.76 = ownerRef) & ~ (System_Char =
% 104.81/14.76 System_Collections_Generic_IEnumerable_1___System_Char) & ~ (System_Char
% 104.81/14.76 = System_IComparable_1___System_String) & ~ (System_Char = System_SByte)
% 104.81/14.76 & ~ (System_Char = ArrayCategoryValue) & ~ (System_Char =
% 104.81/14.76 PeerGroupPlaceholder) & ~ (System_Char = NonNullFieldsAreInitialized) &
% 104.81/14.76 ~ (System_Char = System_UInt16) & ~ (System_Char = SharingMode_Unshared) &
% 104.81/14.76 ~ (System_Char = System_Collections_ICollection) & ~ (System_Char =
% 104.81/14.76 System_IComparable) & ~ (System_Char = System_IntPtr) & ~ (System_Char =
% 104.81/14.76 SharingMode_LockProtected) & ~ (System_Char = allocated) & ~
% 104.81/14.76 (System_Char = ArrayCategoryRef) & ~ (System_Char = System_Boolean) & ~
% 104.81/14.76 (System_Char = System_UInt64) & ~ (System_Char = ArrayCategoryNonNullRef) &
% 104.81/14.76 ~ (System_Char = System_Object) & ~ (System_Char = C) & ~ (System_Char =
% 104.81/14.76 System_Int32) & ~ (System_Char = System_Int64) & ~ (System_Char =
% 104.81/14.76 System_IConvertible) & ~ (System_Char = sharingMode) & ~ (System_Char =
% 104.81/14.76 ArrayCategoryInt) & ~ (System_Char = System_Int16) & ~ (System_Char =
% 104.81/14.76 System_Array) & ~ (System_Char = System_Collections_IEnumerable) & ~
% 104.81/14.76 (System_Char = localinv) & ~ (System_Char = ownerRef) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char =
% 104.81/14.76 System_IComparable_1___System_String) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char = System_SByte) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char =
% 104.81/14.76 ArrayCategoryValue) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char =
% 104.81/14.76 PeerGroupPlaceholder) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char =
% 104.81/14.76 NonNullFieldsAreInitialized) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char = System_UInt16) &
% 104.81/14.76 ~ (System_Collections_Generic_IEnumerable_1___System_Char =
% 104.81/14.76 SharingMode_Unshared) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char =
% 104.81/14.76 System_Collections_ICollection) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char =
% 104.81/14.76 System_IComparable) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char = System_IntPtr) &
% 104.81/14.76 ~ (System_Collections_Generic_IEnumerable_1___System_Char =
% 104.81/14.76 SharingMode_LockProtected) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char = allocated) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char = ArrayCategoryRef)
% 104.81/14.76 & ~ (System_Collections_Generic_IEnumerable_1___System_Char =
% 104.81/14.76 System_Boolean) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char = System_UInt64) &
% 104.81/14.76 ~ (System_Collections_Generic_IEnumerable_1___System_Char =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char = System_Object) &
% 104.81/14.76 ~ (System_Collections_Generic_IEnumerable_1___System_Char = C) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char = System_Int32) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char = System_Int64) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char =
% 104.81/14.76 System_IConvertible) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char = sharingMode) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char = ArrayCategoryInt)
% 104.81/14.76 & ~ (System_Collections_Generic_IEnumerable_1___System_Char = System_Int16)
% 104.81/14.76 & ~ (System_Collections_Generic_IEnumerable_1___System_Char = System_Array)
% 104.81/14.76 & ~ (System_Collections_Generic_IEnumerable_1___System_Char =
% 104.81/14.76 System_Collections_IEnumerable) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char = localinv) & ~
% 104.81/14.76 (System_Collections_Generic_IEnumerable_1___System_Char = ownerRef) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_SByte) & ~
% 104.81/14.76 (System_IComparable_1___System_String = ArrayCategoryValue) & ~
% 104.81/14.76 (System_IComparable_1___System_String = PeerGroupPlaceholder) & ~
% 104.81/14.76 (System_IComparable_1___System_String = NonNullFieldsAreInitialized) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_UInt16) & ~
% 104.81/14.76 (System_IComparable_1___System_String = SharingMode_Unshared) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_Collections_ICollection) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_IComparable) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_IntPtr) & ~
% 104.81/14.76 (System_IComparable_1___System_String = SharingMode_LockProtected) & ~
% 104.81/14.76 (System_IComparable_1___System_String = allocated) & ~
% 104.81/14.76 (System_IComparable_1___System_String = ArrayCategoryRef) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_Boolean) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_UInt64) & ~
% 104.81/14.76 (System_IComparable_1___System_String = ArrayCategoryNonNullRef) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_Object) & ~
% 104.81/14.76 (System_IComparable_1___System_String = C) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_Int32) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_Int64) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_IConvertible) & ~
% 104.81/14.76 (System_IComparable_1___System_String = sharingMode) & ~
% 104.81/14.76 (System_IComparable_1___System_String = ArrayCategoryInt) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_Int16) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_Array) & ~
% 104.81/14.76 (System_IComparable_1___System_String = System_Collections_IEnumerable) & ~
% 104.81/14.76 (System_IComparable_1___System_String = localinv) & ~
% 104.81/14.76 (System_IComparable_1___System_String = ownerRef) & ~ (System_SByte =
% 104.81/14.76 ArrayCategoryValue) & ~ (System_SByte = PeerGroupPlaceholder) & ~
% 104.81/14.76 (System_SByte = NonNullFieldsAreInitialized) & ~ (System_SByte =
% 104.81/14.76 System_UInt16) & ~ (System_SByte = SharingMode_Unshared) & ~
% 104.81/14.76 (System_SByte = System_Collections_ICollection) & ~ (System_SByte =
% 104.81/14.76 System_IComparable) & ~ (System_SByte = System_IntPtr) & ~ (System_SByte
% 104.81/14.76 = SharingMode_LockProtected) & ~ (System_SByte = allocated) & ~
% 104.81/14.76 (System_SByte = ArrayCategoryRef) & ~ (System_SByte = System_Boolean) & ~
% 104.81/14.76 (System_SByte = System_UInt64) & ~ (System_SByte = ArrayCategoryNonNullRef)
% 104.81/14.76 & ~ (System_SByte = System_Object) & ~ (System_SByte = C) & ~
% 104.81/14.76 (System_SByte = System_Int32) & ~ (System_SByte = System_Int64) & ~
% 104.81/14.76 (System_SByte = System_IConvertible) & ~ (System_SByte = sharingMode) & ~
% 104.81/14.76 (System_SByte = ArrayCategoryInt) & ~ (System_SByte = System_Int16) & ~
% 104.81/14.76 (System_SByte = System_Array) & ~ (System_SByte =
% 104.81/14.76 System_Collections_IEnumerable) & ~ (System_SByte = localinv) & ~
% 104.81/14.76 (System_SByte = ownerRef) & ~ (ArrayCategoryValue = PeerGroupPlaceholder) &
% 104.81/14.76 ~ (ArrayCategoryValue = NonNullFieldsAreInitialized) & ~
% 104.81/14.76 (ArrayCategoryValue = System_UInt16) & ~ (ArrayCategoryValue =
% 104.81/14.76 SharingMode_Unshared) & ~ (ArrayCategoryValue =
% 104.81/14.76 System_Collections_ICollection) & ~ (ArrayCategoryValue =
% 104.81/14.76 System_IComparable) & ~ (ArrayCategoryValue = System_IntPtr) & ~
% 104.81/14.76 (ArrayCategoryValue = SharingMode_LockProtected) & ~ (ArrayCategoryValue =
% 104.81/14.76 allocated) & ~ (ArrayCategoryValue = ArrayCategoryRef) & ~
% 104.81/14.76 (ArrayCategoryValue = System_Boolean) & ~ (ArrayCategoryValue =
% 104.81/14.76 System_UInt64) & ~ (ArrayCategoryValue = ArrayCategoryNonNullRef) & ~
% 104.81/14.76 (ArrayCategoryValue = System_Object) & ~ (ArrayCategoryValue = C) & ~
% 104.81/14.76 (ArrayCategoryValue = System_Int32) & ~ (ArrayCategoryValue = System_Int64)
% 104.81/14.76 & ~ (ArrayCategoryValue = System_IConvertible) & ~ (ArrayCategoryValue =
% 104.81/14.76 sharingMode) & ~ (ArrayCategoryValue = ArrayCategoryInt) & ~
% 104.81/14.76 (ArrayCategoryValue = System_Int16) & ~ (ArrayCategoryValue = System_Array)
% 104.81/14.76 & ~ (ArrayCategoryValue = System_Collections_IEnumerable) & ~
% 104.81/14.76 (ArrayCategoryValue = localinv) & ~ (ArrayCategoryValue = ownerRef) & ~
% 104.81/14.76 (PeerGroupPlaceholder = NonNullFieldsAreInitialized) & ~
% 104.81/14.76 (PeerGroupPlaceholder = System_UInt16) & ~ (PeerGroupPlaceholder =
% 104.81/14.76 SharingMode_Unshared) & ~ (PeerGroupPlaceholder =
% 104.81/14.76 System_Collections_ICollection) & ~ (PeerGroupPlaceholder =
% 104.81/14.76 System_IComparable) & ~ (PeerGroupPlaceholder = System_IntPtr) & ~
% 104.81/14.76 (PeerGroupPlaceholder = SharingMode_LockProtected) & ~
% 104.81/14.76 (PeerGroupPlaceholder = allocated) & ~ (PeerGroupPlaceholder =
% 104.81/14.76 ArrayCategoryRef) & ~ (PeerGroupPlaceholder = System_Boolean) & ~
% 104.81/14.76 (PeerGroupPlaceholder = System_UInt64) & ~ (PeerGroupPlaceholder =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~ (PeerGroupPlaceholder = System_Object) & ~
% 104.81/14.76 (PeerGroupPlaceholder = C) & ~ (PeerGroupPlaceholder = System_Int32) & ~
% 104.81/14.76 (PeerGroupPlaceholder = System_Int64) & ~ (PeerGroupPlaceholder =
% 104.81/14.76 System_IConvertible) & ~ (PeerGroupPlaceholder = sharingMode) & ~
% 104.81/14.76 (PeerGroupPlaceholder = ArrayCategoryInt) & ~ (PeerGroupPlaceholder =
% 104.81/14.76 System_Int16) & ~ (PeerGroupPlaceholder = System_Array) & ~
% 104.81/14.76 (PeerGroupPlaceholder = System_Collections_IEnumerable) & ~
% 104.81/14.76 (PeerGroupPlaceholder = localinv) & ~ (PeerGroupPlaceholder = ownerRef) &
% 104.81/14.76 ~ (NonNullFieldsAreInitialized = System_UInt16) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = SharingMode_Unshared) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = System_Collections_ICollection) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = System_IComparable) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = System_IntPtr) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = SharingMode_LockProtected) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = allocated) & ~ (NonNullFieldsAreInitialized
% 104.81/14.76 = ArrayCategoryRef) & ~ (NonNullFieldsAreInitialized = System_Boolean) &
% 104.81/14.76 ~ (NonNullFieldsAreInitialized = System_UInt64) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = ArrayCategoryNonNullRef) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = System_Object) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = C) & ~ (NonNullFieldsAreInitialized =
% 104.81/14.76 System_Int32) & ~ (NonNullFieldsAreInitialized = System_Int64) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = System_IConvertible) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = sharingMode) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = ArrayCategoryInt) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = System_Int16) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = System_Array) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = System_Collections_IEnumerable) & ~
% 104.81/14.76 (NonNullFieldsAreInitialized = localinv) & ~ (NonNullFieldsAreInitialized =
% 104.81/14.76 ownerRef) & ~ (System_UInt16 = SharingMode_Unshared) & ~ (System_UInt16
% 104.81/14.76 = System_Collections_ICollection) & ~ (System_UInt16 =
% 104.81/14.76 System_IComparable) & ~ (System_UInt16 = System_IntPtr) & ~
% 104.81/14.76 (System_UInt16 = SharingMode_LockProtected) & ~ (System_UInt16 = allocated)
% 104.81/14.76 & ~ (System_UInt16 = ArrayCategoryRef) & ~ (System_UInt16 =
% 104.81/14.76 System_Boolean) & ~ (System_UInt16 = System_UInt64) & ~ (System_UInt16 =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~ (System_UInt16 = System_Object) & ~
% 104.81/14.76 (System_UInt16 = C) & ~ (System_UInt16 = System_Int32) & ~ (System_UInt16
% 104.81/14.76 = System_Int64) & ~ (System_UInt16 = System_IConvertible) & ~
% 104.81/14.76 (System_UInt16 = sharingMode) & ~ (System_UInt16 = ArrayCategoryInt) & ~
% 104.81/14.76 (System_UInt16 = System_Int16) & ~ (System_UInt16 = System_Array) & ~
% 104.81/14.76 (System_UInt16 = System_Collections_IEnumerable) & ~ (System_UInt16 =
% 104.81/14.76 localinv) & ~ (System_UInt16 = ownerRef) & ~ (SharingMode_Unshared =
% 104.81/14.76 System_Collections_ICollection) & ~ (SharingMode_Unshared =
% 104.81/14.76 System_IComparable) & ~ (SharingMode_Unshared = System_IntPtr) & ~
% 104.81/14.76 (SharingMode_Unshared = SharingMode_LockProtected) & ~
% 104.81/14.76 (SharingMode_Unshared = allocated) & ~ (SharingMode_Unshared =
% 104.81/14.76 ArrayCategoryRef) & ~ (SharingMode_Unshared = System_Boolean) & ~
% 104.81/14.76 (SharingMode_Unshared = System_UInt64) & ~ (SharingMode_Unshared =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~ (SharingMode_Unshared = System_Object) & ~
% 104.81/14.76 (SharingMode_Unshared = C) & ~ (SharingMode_Unshared = System_Int32) & ~
% 104.81/14.76 (SharingMode_Unshared = System_Int64) & ~ (SharingMode_Unshared =
% 104.81/14.76 System_IConvertible) & ~ (SharingMode_Unshared = sharingMode) & ~
% 104.81/14.76 (SharingMode_Unshared = ArrayCategoryInt) & ~ (SharingMode_Unshared =
% 104.81/14.76 System_Int16) & ~ (SharingMode_Unshared = System_Array) & ~
% 104.81/14.76 (SharingMode_Unshared = System_Collections_IEnumerable) & ~
% 104.81/14.76 (SharingMode_Unshared = localinv) & ~ (SharingMode_Unshared = ownerRef) &
% 104.81/14.76 ~ (System_Collections_ICollection = System_IComparable) & ~
% 104.81/14.76 (System_Collections_ICollection = System_IntPtr) & ~
% 104.81/14.76 (System_Collections_ICollection = SharingMode_LockProtected) & ~
% 104.81/14.76 (System_Collections_ICollection = allocated) & ~
% 104.81/14.76 (System_Collections_ICollection = ArrayCategoryRef) & ~
% 104.81/14.76 (System_Collections_ICollection = System_Boolean) & ~
% 104.81/14.76 (System_Collections_ICollection = System_UInt64) & ~
% 104.81/14.76 (System_Collections_ICollection = ArrayCategoryNonNullRef) & ~
% 104.81/14.76 (System_Collections_ICollection = System_Object) & ~
% 104.81/14.76 (System_Collections_ICollection = C) & ~ (System_Collections_ICollection =
% 104.81/14.76 System_Int32) & ~ (System_Collections_ICollection = System_Int64) & ~
% 104.81/14.76 (System_Collections_ICollection = System_IConvertible) & ~
% 104.81/14.76 (System_Collections_ICollection = sharingMode) & ~
% 104.81/14.76 (System_Collections_ICollection = ArrayCategoryInt) & ~
% 104.81/14.76 (System_Collections_ICollection = System_Int16) & ~
% 104.81/14.76 (System_Collections_ICollection = System_Array) & ~
% 104.81/14.76 (System_Collections_ICollection = System_Collections_IEnumerable) & ~
% 104.81/14.76 (System_Collections_ICollection = localinv) & ~
% 104.81/14.76 (System_Collections_ICollection = ownerRef) & ~ (System_IComparable =
% 104.81/14.76 System_IntPtr) & ~ (System_IComparable = SharingMode_LockProtected) & ~
% 104.81/14.76 (System_IComparable = allocated) & ~ (System_IComparable =
% 104.81/14.76 ArrayCategoryRef) & ~ (System_IComparable = System_Boolean) & ~
% 104.81/14.76 (System_IComparable = System_UInt64) & ~ (System_IComparable =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~ (System_IComparable = System_Object) & ~
% 104.81/14.76 (System_IComparable = C) & ~ (System_IComparable = System_Int32) & ~
% 104.81/14.76 (System_IComparable = System_Int64) & ~ (System_IComparable =
% 104.81/14.76 System_IConvertible) & ~ (System_IComparable = sharingMode) & ~
% 104.81/14.76 (System_IComparable = ArrayCategoryInt) & ~ (System_IComparable =
% 104.81/14.76 System_Int16) & ~ (System_IComparable = System_Array) & ~
% 104.81/14.76 (System_IComparable = System_Collections_IEnumerable) & ~
% 104.81/14.76 (System_IComparable = localinv) & ~ (System_IComparable = ownerRef) & ~
% 104.81/14.76 (System_IntPtr = SharingMode_LockProtected) & ~ (System_IntPtr = allocated)
% 104.81/14.76 & ~ (System_IntPtr = ArrayCategoryRef) & ~ (System_IntPtr =
% 104.81/14.76 System_Boolean) & ~ (System_IntPtr = System_UInt64) & ~ (System_IntPtr =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~ (System_IntPtr = System_Object) & ~
% 104.81/14.76 (System_IntPtr = C) & ~ (System_IntPtr = System_Int32) & ~ (System_IntPtr
% 104.81/14.76 = System_Int64) & ~ (System_IntPtr = System_IConvertible) & ~
% 104.81/14.76 (System_IntPtr = sharingMode) & ~ (System_IntPtr = ArrayCategoryInt) & ~
% 104.81/14.76 (System_IntPtr = System_Int16) & ~ (System_IntPtr = System_Array) & ~
% 104.81/14.76 (System_IntPtr = System_Collections_IEnumerable) & ~ (System_IntPtr =
% 104.81/14.76 localinv) & ~ (System_IntPtr = ownerRef) & ~ (SharingMode_LockProtected
% 104.81/14.76 = allocated) & ~ (SharingMode_LockProtected = ArrayCategoryRef) & ~
% 104.81/14.76 (SharingMode_LockProtected = System_Boolean) & ~ (SharingMode_LockProtected
% 104.81/14.76 = System_UInt64) & ~ (SharingMode_LockProtected =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~ (SharingMode_LockProtected = System_Object)
% 104.81/14.76 & ~ (SharingMode_LockProtected = C) & ~ (SharingMode_LockProtected =
% 104.81/14.76 System_Int32) & ~ (SharingMode_LockProtected = System_Int64) & ~
% 104.81/14.76 (SharingMode_LockProtected = System_IConvertible) & ~
% 104.81/14.76 (SharingMode_LockProtected = sharingMode) & ~ (SharingMode_LockProtected =
% 104.81/14.76 ArrayCategoryInt) & ~ (SharingMode_LockProtected = System_Int16) & ~
% 104.81/14.76 (SharingMode_LockProtected = System_Array) & ~ (SharingMode_LockProtected =
% 104.81/14.76 System_Collections_IEnumerable) & ~ (SharingMode_LockProtected =
% 104.81/14.76 localinv) & ~ (SharingMode_LockProtected = ownerRef) & ~ (allocated =
% 104.81/14.76 ArrayCategoryRef) & ~ (allocated = System_Boolean) & ~ (allocated =
% 104.81/14.76 System_UInt64) & ~ (allocated = ArrayCategoryNonNullRef) & ~ (allocated
% 104.81/14.76 = System_Object) & ~ (allocated = C) & ~ (allocated = System_Int32) & ~
% 104.81/14.76 (allocated = System_Int64) & ~ (allocated = System_IConvertible) & ~
% 104.81/14.76 (allocated = sharingMode) & ~ (allocated = ArrayCategoryInt) & ~
% 104.81/14.76 (allocated = System_Int16) & ~ (allocated = System_Array) & ~ (allocated =
% 104.81/14.76 System_Collections_IEnumerable) & ~ (allocated = localinv) & ~
% 104.81/14.76 (allocated = ownerRef) & ~ (ArrayCategoryRef = System_Boolean) & ~
% 104.81/14.76 (ArrayCategoryRef = System_UInt64) & ~ (ArrayCategoryRef =
% 104.81/14.76 ArrayCategoryNonNullRef) & ~ (ArrayCategoryRef = System_Object) & ~
% 104.81/14.76 (ArrayCategoryRef = C) & ~ (ArrayCategoryRef = System_Int32) & ~
% 104.81/14.76 (ArrayCategoryRef = System_Int64) & ~ (ArrayCategoryRef =
% 104.81/14.76 System_IConvertible) & ~ (ArrayCategoryRef = sharingMode) & ~
% 104.81/14.76 (ArrayCategoryRef = ArrayCategoryInt) & ~ (ArrayCategoryRef = System_Int16)
% 104.81/14.76 & ~ (ArrayCategoryRef = System_Array) & ~ (ArrayCategoryRef =
% 104.81/14.76 System_Collections_IEnumerable) & ~ (ArrayCategoryRef = localinv) & ~
% 104.81/14.76 (ArrayCategoryRef = ownerRef) & ~ (System_Boolean = System_UInt64) & ~
% 104.81/14.76 (System_Boolean = ArrayCategoryNonNullRef) & ~ (System_Boolean =
% 104.81/14.76 System_Object) & ~ (System_Boolean = C) & ~ (System_Boolean =
% 104.81/14.76 System_Int32) & ~ (System_Boolean = System_Int64) & ~ (System_Boolean =
% 104.81/14.76 System_IConvertible) & ~ (System_Boolean = sharingMode) & ~
% 104.81/14.76 (System_Boolean = ArrayCategoryInt) & ~ (System_Boolean = System_Int16) &
% 104.81/14.76 ~ (System_Boolean = System_Array) & ~ (System_Boolean =
% 104.81/14.76 System_Collections_IEnumerable) & ~ (System_Boolean = localinv) & ~
% 104.81/14.76 (System_Boolean = ownerRef) & ~ (System_UInt64 = ArrayCategoryNonNullRef) &
% 104.81/14.76 ~ (System_UInt64 = System_Object) & ~ (System_UInt64 = C) & ~
% 104.81/14.76 (System_UInt64 = System_Int32) & ~ (System_UInt64 = System_Int64) & ~
% 104.81/14.76 (System_UInt64 = System_IConvertible) & ~ (System_UInt64 = sharingMode) &
% 104.81/14.76 ~ (System_UInt64 = ArrayCategoryInt) & ~ (System_UInt64 = System_Int16) &
% 104.81/14.76 ~ (System_UInt64 = System_Array) & ~ (System_UInt64 =
% 104.81/14.76 System_Collections_IEnumerable) & ~ (System_UInt64 = localinv) & ~
% 104.81/14.76 (System_UInt64 = ownerRef) & ~ (ArrayCategoryNonNullRef = System_Object) &
% 104.81/14.76 ~ (ArrayCategoryNonNullRef = C) & ~ (ArrayCategoryNonNullRef =
% 104.81/14.76 System_Int32) & ~ (ArrayCategoryNonNullRef = System_Int64) & ~
% 104.81/14.76 (ArrayCategoryNonNullRef = System_IConvertible) & ~
% 104.81/14.76 (ArrayCategoryNonNullRef = sharingMode) & ~ (ArrayCategoryNonNullRef =
% 104.81/14.76 ArrayCategoryInt) & ~ (ArrayCategoryNonNullRef = System_Int16) & ~
% 104.81/14.76 (ArrayCategoryNonNullRef = System_Array) & ~ (ArrayCategoryNonNullRef =
% 104.81/14.76 System_Collections_IEnumerable) & ~ (ArrayCategoryNonNullRef = localinv)
% 104.81/14.76 & ~ (ArrayCategoryNonNullRef = ownerRef) & ~ (System_Object = C) & ~
% 104.81/14.76 (System_Object = System_Int32) & ~ (System_Object = System_Int64) & ~
% 104.81/14.76 (System_Object = System_IConvertible) & ~ (System_Object = sharingMode) &
% 104.81/14.76 ~ (System_Object = ArrayCategoryInt) & ~ (System_Object = System_Int16) &
% 104.81/14.76 ~ (System_Object = System_Array) & ~ (System_Object =
% 104.81/14.76 System_Collections_IEnumerable) & ~ (System_Object = localinv) & ~
% 104.81/14.76 (System_Object = ownerRef) & ~ (C = System_Int32) & ~ (C = System_Int64) &
% 104.81/14.76 ~ (C = System_IConvertible) & ~ (C = sharingMode) & ~ (C =
% 104.81/14.76 ArrayCategoryInt) & ~ (C = System_Int16) & ~ (C = System_Array) & ~ (C
% 104.81/14.76 = System_Collections_IEnumerable) & ~ (C = localinv) & ~ (C = ownerRef)
% 104.81/14.76 & ~ (System_Int32 = System_Int64) & ~ (System_Int32 = System_IConvertible)
% 104.81/14.76 & ~ (System_Int32 = sharingMode) & ~ (System_Int32 = ArrayCategoryInt) &
% 104.81/14.76 ~ (System_Int32 = System_Int16) & ~ (System_Int32 = System_Array) & ~
% 104.81/14.76 (System_Int32 = System_Collections_IEnumerable) & ~ (System_Int32 =
% 104.81/14.76 localinv) & ~ (System_Int32 = ownerRef) & ~ (System_Int64 =
% 104.81/14.76 System_IConvertible) & ~ (System_Int64 = sharingMode) & ~ (System_Int64
% 104.81/14.76 = ArrayCategoryInt) & ~ (System_Int64 = System_Int16) & ~ (System_Int64
% 104.81/14.76 = System_Array) & ~ (System_Int64 = System_Collections_IEnumerable) & ~
% 104.81/14.76 (System_Int64 = localinv) & ~ (System_Int64 = ownerRef) & ~
% 104.81/14.76 (System_IConvertible = sharingMode) & ~ (System_IConvertible =
% 104.81/14.76 ArrayCategoryInt) & ~ (System_IConvertible = System_Int16) & ~
% 104.81/14.76 (System_IConvertible = System_Array) & ~ (System_IConvertible =
% 104.81/14.76 System_Collections_IEnumerable) & ~ (System_IConvertible = localinv) & ~
% 104.81/14.76 (System_IConvertible = ownerRef) & ~ (sharingMode = ArrayCategoryInt) & ~
% 104.81/14.76 (sharingMode = System_Int16) & ~ (sharingMode = System_Array) & ~
% 104.81/14.76 (sharingMode = System_Collections_IEnumerable) & ~ (sharingMode = localinv)
% 104.81/14.76 & ~ (sharingMode = ownerRef) & ~ (ArrayCategoryInt = System_Int16) & ~
% 104.81/14.77 (ArrayCategoryInt = System_Array) & ~ (ArrayCategoryInt =
% 104.81/14.77 System_Collections_IEnumerable) & ~ (ArrayCategoryInt = localinv) & ~
% 104.81/14.77 (ArrayCategoryInt = ownerRef) & ~ (System_Int16 = System_Array) & ~
% 104.81/14.77 (System_Int16 = System_Collections_IEnumerable) & ~ (System_Int16 =
% 104.81/14.77 localinv) & ~ (System_Int16 = ownerRef) & ~ (System_Array =
% 104.81/14.77 System_Collections_IEnumerable) & ~ (System_Array = localinv) & ~
% 104.81/14.77 (System_Array = ownerRef) & ~ (System_Collections_IEnumerable = localinv) &
% 104.81/14.77 ~ (System_Collections_IEnumerable = ownerRef) & ~ (localinv = ownerRef) &
% 104.81/14.77 $lesseq(0, $sum(int_18446744073709551615, int_m9223372036854775808)) &
% 104.81/14.77 $lesseq(2, $difference($product(-1, int_4294967295),
% 104.81/14.77 int_m9223372036854775808)) & $lesseq(0, $sum(int_4294967295,
% 104.81/14.77 int_m2147483648)) & $lesseq(int_m2147483648, -100002) &
% 104.81/14.77 IncludeInMainFrameCondition(exposeVersion) = true_1 &
% 104.81/14.77 IncludeInMainFrameCondition(ownerFrame) = true_1 &
% 104.81/14.77 IncludeInMainFrameCondition(FirstConsistentOwner) = v2 &
% 104.81/14.77 IncludeInMainFrameCondition(inv) = v0 &
% 104.81/14.77 IncludeInMainFrameCondition(elements) = true_1 &
% 104.81/14.77 IncludeInMainFrameCondition(allocated) = true_1 &
% 104.81/14.77 IncludeInMainFrameCondition(localinv) = v1 &
% 104.81/14.77 IncludeInMainFrameCondition(ownerRef) = true_1 &
% 104.81/14.77 IsStaticField(exposeVersion) = v7 & IsStaticField(inv) = v5 &
% 104.81/14.77 IsStaticField(elements) = v4 & IsStaticField(allocated) = v3 &
% 104.81/14.77 IsStaticField(localinv) = v6 & IncludedInModifiesStar(exposeVersion) =
% 104.81/14.77 true_1 & IncludedInModifiesStar(ownerFrame) = v9 &
% 104.81/14.77 IncludedInModifiesStar(elements) = true_1 & IncludedInModifiesStar(ownerRef)
% 104.81/14.77 = v8 & DeclType(exposeVersion) = System_Object & DeclType(elements) =
% 104.81/14.77 System_Object & DeclType(NonNullFieldsAreInitialized) = System_Object &
% 104.81/14.77 AsMutable(C) = C & AsMutable(System_Array) = System_Array &
% 104.81/14.77 AsImmutable(System_String) = System_String & AsInterface(System_ICloneable)
% 104.81/14.77 = System_ICloneable & AsInterface(System_IEquatable_1___System_String) =
% 104.81/14.77 System_IEquatable_1___System_String & AsInterface(System_Collections_IList)
% 104.81/14.77 = System_Collections_IList &
% 104.81/14.77 AsInterface(System_Collections_Generic_IEnumerable_1___System_Char) =
% 104.81/14.77 System_Collections_Generic_IEnumerable_1___System_Char &
% 104.81/14.77 AsInterface(System_IComparable_1___System_String) =
% 104.81/14.77 System_IComparable_1___System_String &
% 104.81/14.77 AsInterface(System_Collections_ICollection) = System_Collections_ICollection
% 104.81/14.77 & AsInterface(System_IComparable) = System_IComparable &
% 104.81/14.77 AsInterface(System_IConvertible) = System_IConvertible &
% 104.81/14.77 AsInterface(System_Collections_IEnumerable) = System_Collections_IEnumerable
% 104.81/14.77 & IsMemberlessType(System_ICloneable) = true_1 &
% 104.81/14.77 IsMemberlessType(System_IEquatable_1___System_String) = true_1 &
% 104.81/14.77 IsMemberlessType(System_Collections_IList) = true_1 &
% 104.81/14.77 IsMemberlessType(System_Collections_Generic_IEnumerable_1___System_Char) =
% 104.81/14.77 true_1 & IsMemberlessType(System_IComparable_1___System_String) = true_1 &
% 104.81/14.77 IsMemberlessType(System_Collections_ICollection) = true_1 &
% 104.81/14.77 IsMemberlessType(System_IComparable) = true_1 &
% 104.81/14.77 IsMemberlessType(System_IConvertible) = true_1 &
% 104.81/14.77 IsMemberlessType(System_Array) = true_1 &
% 104.81/14.77 IsMemberlessType(System_Collections_IEnumerable) = true_1 &
% 104.81/14.77 IsValueType(System_Byte) = true_1 & IsValueType(System_UInt32) = true_1 &
% 104.81/14.77 IsValueType(System_UIntPtr) = true_1 & IsValueType(System_Char) = true_1 &
% 104.81/14.77 IsValueType(System_SByte) = true_1 & IsValueType(System_UInt16) = true_1 &
% 104.81/14.77 IsValueType(System_IntPtr) = true_1 & IsValueType(System_Boolean) = true_1 &
% 104.81/14.77 IsValueType(System_UInt64) = true_1 & IsValueType(System_Int32) = true_1 &
% 104.81/14.77 IsValueType(System_Int64) = true_1 & IsValueType(System_Int16) = true_1 &
% 104.81/14.77 AsDirectSubClass(System_String, System_Object) = System_String &
% 104.81/14.77 AsDirectSubClass(C, System_Object) = C & AsDirectSubClass(System_Array,
% 104.81/14.77 System_Object) = System_Array & BaseClass(System_String) = System_Object &
% 104.81/14.77 BaseClass(C) = System_Object & BaseClass(System_Array) = System_Object &
% 104.81/14.77 IsImmutable(System_String) = true_1 & IsImmutable(System_Object) = v10 &
% 104.81/14.77 IsImmutable(C) = v11 & IsImmutable(System_Array) = v12 & x(System_String,
% 104.81/14.77 System_String) = true_1 & x(System_String, System_ICloneable) = true_1 &
% 104.81/14.77 x(System_String, System_IEquatable_1___System_String) = true_1 &
% 104.81/14.77 x(System_String, System_Collections_Generic_IEnumerable_1___System_Char) =
% 104.81/14.77 true_1 & x(System_String, System_IComparable_1___System_String) = true_1 &
% 104.81/14.77 x(System_String, System_IComparable) = true_1 & x(System_String,
% 104.81/14.77 System_IConvertible) = true_1 & x(System_String,
% 104.81/14.77 System_Collections_IEnumerable) = true_1 & x(System_ICloneable,
% 104.81/14.77 System_ICloneable) = true_1 & x(System_ICloneable, System_Object) = true_1
% 104.81/14.77 & x(System_IEquatable_1___System_String,
% 104.81/14.77 System_IEquatable_1___System_String) = true_1 &
% 104.81/14.77 x(System_IEquatable_1___System_String, System_Object) = true_1 &
% 104.81/14.77 x(System_Type, System_Object) = true_1 & x(System_Collections_IList,
% 104.81/14.77 System_Collections_IList) = true_1 & x(System_Collections_IList,
% 104.81/14.77 System_Collections_ICollection) = true_1 & x(System_Collections_IList,
% 104.81/14.77 System_Object) = true_1 & x(System_Collections_IList,
% 104.81/14.77 System_Collections_IEnumerable) = true_1 &
% 104.81/14.77 x(System_Collections_Generic_IEnumerable_1___System_Char,
% 104.81/14.77 System_Collections_Generic_IEnumerable_1___System_Char) = true_1 &
% 104.81/14.77 x(System_Collections_Generic_IEnumerable_1___System_Char, System_Object) =
% 104.81/14.77 true_1 & x(System_Collections_Generic_IEnumerable_1___System_Char,
% 104.81/14.77 System_Collections_IEnumerable) = true_1 &
% 104.81/14.77 x(System_IComparable_1___System_String,
% 104.81/14.77 System_IComparable_1___System_String) = true_1 &
% 104.81/14.77 x(System_IComparable_1___System_String, System_Object) = true_1 &
% 104.81/14.77 x(System_Collections_ICollection, System_Collections_ICollection) = true_1 &
% 104.81/14.77 x(System_Collections_ICollection, System_Object) = true_1 &
% 104.81/14.77 x(System_Collections_ICollection, System_Collections_IEnumerable) = true_1 &
% 104.81/14.77 x(System_IComparable, System_IComparable) = true_1 & x(System_IComparable,
% 104.81/14.77 System_Object) = true_1 & x(C, C) = true_1 & x(System_IConvertible,
% 104.81/14.77 System_Object) = true_1 & x(System_IConvertible, System_IConvertible) =
% 104.81/14.77 true_1 & x(System_Array, System_ICloneable) = true_1 & x(System_Array,
% 104.81/14.77 System_Collections_IList) = true_1 & x(System_Array,
% 104.81/14.77 System_Collections_ICollection) = true_1 & x(System_Array, System_Object)
% 104.81/14.77 = true_1 & x(System_Array, System_Array) = true_1 & x(System_Array,
% 104.81/14.77 System_Collections_IEnumerable) = true_1 &
% 104.81/14.77 x(System_Collections_IEnumerable, System_Object) = true_1 &
% 104.81/14.77 x(System_Collections_IEnumerable, System_Collections_IEnumerable) = true_1 &
% 104.81/14.77 ! [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17:
% 104.81/14.77 int] : ! [v18: int] : ! [v19: int] : ! [v20: int] : (v20 = v19 | ~
% 104.81/14.77 (sum_x0(v13, v14, v16, v18) = v20) | ~ (sum_x0(v13, v14, v15, v17) = v19)
% 104.81/14.77 | ? [v21: int] : ? [v22: int] : ? [v23: int] : ($lesseq(1,
% 104.81/14.77 $difference(v14, v21)) & $lesseq(v13, v21) & IntArrayGet(v18, v21) =
% 104.81/14.77 v23 & IntArrayGet(v17, v21) = v22 & ((v15 = true_1 & ~ (v23 = v22)) |
% 104.81/14.77 (( ~ (v16 = true_1) | ~ (v15 = true_1)) & (v16 = true_1 | v15 =
% 104.81/14.77 true_1))))) & ! [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : ! [v17: int] : ! [v18: int] : ! [v19: int] : ! [v20: int] :
% 104.81/14.77 (v20 = true_1 | ~ (ElementType(v18) = v19) | ~ (InRange(v17, v19) = v20) |
% 104.81/14.77 ~ (IntArrayGet(v16, v14) = v17) | ~ (typeof(v13) = v18) | ~
% 104.81/14.77 (select2(v15, v13, elements) = v16) | ? [v21: int] : ( ~ (v21 = true_1) &
% 104.81/14.77 IsHeap(v15) = v21)) & ! [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : ! [v17: int] : ! [v18: int] : ! [v19: int] : ! [v20: int] :
% 104.81/14.77 ( ~ (NonNullRefArray(v14, v16) = v19) | ~ (RefArrayGet(v20, v15) =
% 104.81/14.77 nullObject) | ~ (typeof(v13) = v18) | ~ (x(v18, v19) = true_1) | ~
% 104.81/14.77 (select2(v17, v13, elements) = v20) | ? [v21: int] : ( ~ (v21 = true_1) &
% 104.81/14.77 IsHeap(v17) = v21)) & ! [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : ! [v17: int] : ! [v18: int] : ! [v19: int] : (v19 = true_1 |
% 104.81/14.77 ~ (AsRangeField(v15, v16) = v17) | ~ (InRange(v18, v16) = v19) | ~
% 104.81/14.77 (select2(v13, v14, v17) = v18) | ? [v20: int] : ( ~ (v20 = true_1) &
% 104.81/14.77 IsHeap(v13) = v20)) & ! [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : ! [v17: int] : ! [v18: int] : ! [v19: int] : (v19 = true_1 |
% 104.81/14.77 ~ (AsRefField(v15, v16) = v17) | ~ (Is(v18, v16) = v19) | ~
% 104.81/14.77 (select2(v13, v14, v17) = v18) | ? [v20: int] : ( ~ (v20 = true_1) &
% 104.81/14.77 IsHeap(v13) = v20)) & ! [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : ! [v17: int] : ! [v18: int] : ! [v19: int] : ( ~
% 104.81/14.77 ($lesseq(v14, v15)) | ~ ($lesseq(v13, v14)) | ~ (sum_x0(v13, v15, v16,
% 104.81/14.77 v17) = v19) | ~ (sum_x0(v13, v14, v16, v17) = v18) | sum_x0(v14, v15,
% 104.81/14.77 v16, v17) = $difference(v19, v18)) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ! [v16: int] : ! [v17: int] : ! [v18: int] : ! [v19: int] :
% 104.81/14.77 ( ~ (AsElementsRepField(v15, v16, v17) = v18) | ~ (select2(v13, v14, v18) =
% 104.81/14.77 v19) | ? [v20: int] : (IsHeap(v13) = v20 & ? [v21: int] :
% 104.81/14.77 (ElementProxy(v19, v17) = v21 & ? [v22: int] : ? [v23: int] :
% 104.81/14.77 (select2(v13, v21, ownerFrame) = v23 & select2(v13, v21, ownerRef) =
% 104.81/14.77 v22 & ( ~ (v20 = true_1) | v19 = nullObject | (v23 = v16 & v22 =
% 104.81/14.77 v14)))))) & ! [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : ! [v17: int] : ! [v18: int] : (v18 = true_1 | ~
% 104.81/14.77 (RefArray(v14, v15) = v16) | ~ (RefArray(v13, v15) = v17) | ~ (x(v16,
% 104.81/14.77 v17) = v18) | ? [v19: int] : ( ~ (v19 = true_1) & x(v14, v13) = v19))
% 104.81/14.77 & ! [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17:
% 104.81/14.77 int] : ! [v18: int] : (v18 = true_1 | ~ (NonNullRefArray(v14, v15) =
% 104.81/14.77 v16) | ~ (NonNullRefArray(v13, v15) = v17) | ~ (x(v16, v17) = v18) |
% 104.81/14.77 ? [v19: int] : ( ~ (v19 = true_1) & x(v14, v13) = v19)) & ! [v13: int] :
% 104.81/14.77 ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] : ! [v18: int]
% 104.81/14.77 : (v15 = v14 | ~ (StructSet(v13, v14, v16) = v17) | ~ (StructGet(v17, v15)
% 104.81/14.77 = v18) | StructGet(v13, v15) = v18) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ! [v16: int] : ! [v17: int] : ! [v18: int] : (v15 = v14 | ~
% 104.81/14.77 (RefArraySet(v13, v14, v16) = v17) | ~ (RefArrayGet(v17, v15) = v18) |
% 104.81/14.77 RefArrayGet(v13, v15) = v18) & ! [v13: int] : ! [v14: int] : ! [v15:
% 104.81/14.77 int] : ! [v16: int] : ! [v17: int] : ! [v18: int] : (v15 = v14 | ~
% 104.81/14.77 (IntArraySet(v13, v14, v16) = v17) | ~ (IntArrayGet(v17, v15) = v18) |
% 104.81/14.77 IntArrayGet(v13, v15) = v18) & ! [v13: int] : ! [v14: int] : ! [v15:
% 104.81/14.77 int] : ! [v16: int] : ! [v17: int] : ! [v18: int] : (v15 = v14 | ~
% 104.81/14.77 (ValueArraySet(v13, v14, v16) = v17) | ~ (ValueArrayGet(v17, v15) = v18)
% 104.81/14.77 | ValueArrayGet(v13, v15) = v18) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ! [v16: int] : ! [v17: int] : ! [v18: int] : ( ~
% 104.81/14.77 (FieldDependsOnFCO(v13, v14, v17) = v18) | ~ (select2(v15, v16,
% 104.81/14.77 exposeVersion) = v17) | ~ (select2(v15, v13, FirstConsistentOwner) =
% 104.81/14.77 v16) | ? [v19: int] : ? [v20: int] : ? [v21: int] : ? [v22: int] :
% 104.81/14.77 ? [v23: int] : ? [v24: int] : (AsPureObject(v13) = v23 & IsHeap(v15) =
% 104.81/14.77 v21 & select2(v15, v13, v14) = v24 & select2(v15, v13, ownerFrame) = v19
% 104.81/14.77 & select2(v15, v13, allocated) = v22 & select2(v15, v13, ownerRef) = v20
% 104.81/14.77 & ? [v25: int] : ? [v26: int] : ? [v27: int] : ? [v28: int] :
% 104.81/14.77 (BaseClass(v19) = v28 & x(v25, v19) = v26 & select2(v15, v20, inv) = v25
% 104.81/14.77 & select2(v15, v20, localinv) = v27 & ( ~ (v26 = true_1) | ~ (v23 =
% 104.81/14.77 v13) | ~ (v22 = true_1) | ~ (v21 = true_1) | v28 = v27 | v24 =
% 104.81/14.77 v18 | v19 = PeerGroupPlaceholder | v13 = nullObject)))) & ! [v13:
% 104.81/14.77 int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] : !
% 104.81/14.77 [v18: int] : ( ~ (AsElementsPeerField(v15, v16) = v17) | ~ (select2(v13,
% 104.81/14.77 v14, v17) = v18) | ? [v19: int] : ? [v20: int] : ? [v21: int] :
% 104.81/14.77 (IsHeap(v13) = v19 & select2(v13, v14, ownerFrame) = v21 & select2(v13,
% 104.81/14.77 v14, ownerRef) = v20 & ? [v22: int] : (ElementProxy(v18, v16) = v22 &
% 104.81/14.77 ? [v23: int] : ? [v24: int] : (select2(v13, v22, ownerFrame) = v24 &
% 104.81/14.77 select2(v13, v22, ownerRef) = v23 & ( ~ (v19 = true_1) | v18 =
% 104.81/14.77 nullObject | (v24 = v21 & v23 = v20)))))) & ! [v13: int] : !
% 104.81/14.77 [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] : ! [v18: int] :
% 104.81/14.77 ( ~ (AsRepField(v15, v16) = v17) | ~ (select2(v13, v14, v17) = v18) | ?
% 104.81/14.77 [v19: int] : (IsHeap(v13) = v19 & ? [v20: int] : ? [v21: int] :
% 104.81/14.77 (select2(v13, v18, ownerFrame) = v21 & select2(v13, v18, ownerRef) = v20
% 104.81/14.77 & ( ~ (v19 = true_1) | v18 = nullObject | (v21 = v16 & v20 = v14)))))
% 104.81/14.77 & ! [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17:
% 104.81/14.77 int] : ! [v18: int] : ( ~ (Box(v14, v15) = v16) | ~ (typeof(v15) = v17)
% 104.81/14.77 | ~ (x(v17, v13) = v18) | ? [v19: int] : (AsInterface(v13) = v19 & ?
% 104.81/14.77 [v20: int] : ? [v21: int] : (UnboxedType(v16) = v20 & x(v20, v19) = v21
% 104.81/14.77 & ( ~ (v21 = true_1) | ~ (v19 = v13) | ~ (v16 = v15) | v18 =
% 104.81/14.77 true_1)))) & ! [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : ! [v17: int] : (v17 = v16 | v15 = nullObject | v14 =
% 104.81/14.77 nullObject | ~ (System_String_IsInterned_System_String_notnull(v13, v15)
% 104.81/14.77 = v17) | ~ (System_String_IsInterned_System_String_notnull(v13, v14) =
% 104.81/14.77 v16) | ? [v18: int] : ( ~ (v18 = true_1) &
% 104.81/14.77 System_String_Equals_System_String_System_String(v13, v14, v15) = v18))
% 104.81/14.77 & ! [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17:
% 104.81/14.77 int] : (v17 = v15 | ~ (StructSet(v13, v14, v15) = v16) | ~
% 104.81/14.77 (StructGet(v16, v14) = v17)) & ! [v13: int] : ! [v14: int] : ! [v15:
% 104.81/14.77 int] : ! [v16: int] : ! [v17: int] : (v17 = v15 | ~ (RefArraySet(v13,
% 104.81/14.77 v14, v15) = v16) | ~ (RefArrayGet(v16, v14) = v17)) & ! [v13: int] :
% 104.81/14.77 ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] : (v17 = v15 |
% 104.81/14.77 ~ (IntArraySet(v13, v14, v15) = v16) | ~ (IntArrayGet(v16, v14) = v17))
% 104.81/14.77 & ! [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17:
% 104.81/14.77 int] : (v17 = v15 | ~ (ValueArraySet(v13, v14, v15) = v16) | ~
% 104.81/14.77 (ValueArrayGet(v16, v14) = v17)) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ! [v16: int] : ! [v17: int] : (v17 = v13 | ~ (BoxFunc(v13,
% 104.81/14.77 v14, v15, v16) = v17) | ? [v18: int] : (UnboxedType(v13) = v18 &
% 104.81/14.77 IsValueType(v18) = true_1)) & ! [v13: int] : ! [v14: int] : ! [v15:
% 104.81/14.77 int] : ! [v16: int] : ! [v17: int] : (v17 = true_1 | ~ (StructGet(v14,
% 104.81/14.77 v15) = v16) | ~ (IsAllocated(v13, v16) = v17) | ? [v18: int] : ( ~
% 104.81/14.77 (v18 = true_1) & IsAllocated(v13, v14) = v18)) & ! [v13: int] : !
% 104.81/14.77 [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] : (v17 = true_1 |
% 104.81/14.77 ~ (IsAllocated(v13, v16) = v17) | ~ (RefArrayGet(v14, v15) = v16) | ?
% 104.81/14.77 [v18: int] : ( ~ (v18 = true_1) & IsAllocated(v13, v14) = v18)) & ! [v13:
% 104.81/14.77 int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] :
% 104.81/14.77 (v17 = true_1 | ~ (IsAllocated(v13, v16) = v17) | ~ (ValueArrayGet(v14,
% 104.81/14.77 v15) = v16) | ? [v18: int] : ( ~ (v18 = true_1) & IsAllocated(v13,
% 104.81/14.77 v14) = v18)) & ! [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : ! [v17: int] : (v17 = true_1 | ~ (IsAllocated(v13, v16) =
% 104.81/14.77 v17) | ~ (select2(v13, v14, v15) = v16) | ? [v18: int] : ? [v19: int]
% 104.81/14.77 : (IsHeap(v13) = v18 & select2(v13, v14, allocated) = v19 & ( ~ (v19 =
% 104.81/14.77 true_1) | ~ (v18 = true_1)))) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ! [v16: int] : ! [v17: int] : (v17 = true_1 | ~
% 104.81/14.77 (select2(v13, v16, allocated) = v17) | ~ (select2(v13, v14, v15) = v16) |
% 104.81/14.77 ? [v18: int] : ? [v19: int] : (IsHeap(v13) = v18 & select2(v13, v14,
% 104.81/14.77 allocated) = v19 & ( ~ (v19 = true_1) | ~ (v18 = true_1)))) & !
% 104.81/14.77 [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] :
% 104.81/14.77 (v17 = 0 | ~ (sum_x0(v13, v14, v15, v16) = v17) | ? [v18: int] : ? [v19:
% 104.81/14.77 int] : (v15 = true_1 & ~ (v19 = 0) & $lesseq(1, $difference(v14, v18))
% 104.81/14.77 & $lesseq(v13, v18) & IntArrayGet(v16, v18) = v19)) & ! [v13: int] : !
% 104.81/14.77 [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] : (v15 = true_1 |
% 104.81/14.77 ~ ($lesseq(1, $difference(v14, v13))) | ~ (sum_x0($sum(v13, 1), v14,
% 104.81/14.77 v15, v16) = v17) | sum_x0(v13, v14, v15, v16) = v17) & ! [v13: int] :
% 104.81/14.77 ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] : (v15 =
% 104.81/14.77 true_1 | ~ ($lesseq(1, $difference(v14, v13))) | ~ (sum_x0(v13,
% 104.81/14.77 $sum(v14, -1), v15, v16) = v17) | sum_x0(v13, v14, v15, v16) = v17) &
% 104.81/14.77 ! [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int]
% 104.81/14.77 : (v14 = nullObject | ~ (AsNonNullRefField(v15, v16) = v17) | ~
% 104.81/14.77 (select2(v13, v14, v17) = nullObject) | ? [v18: int] : ? [v19: int] :
% 104.81/14.77 (IsHeap(v13) = v18 & select2(v13, BeingConstructed,
% 104.81/14.77 NonNullFieldsAreInitialized) = v19 & ( ~ (v18 = true_1) | (v14 =
% 104.81/14.77 BeingConstructed & ~ (v19 = true_1))))) & ! [v13: int] : ! [v14:
% 104.81/14.77 int] : ! [v15: int] : ! [v16: int] : ! [v17: int] : (v13 = nullObject |
% 104.81/14.77 ~ (IntArray(v14, v15) = v17) | ~ (typeof(v13) = v16) | ~ (x(v16, v17) =
% 104.81/14.77 true_1) | Rank(v13) = v15) & ! [v13: int] : ! [v14: int] : ! [v15:
% 104.81/14.77 int] : ! [v16: int] : ! [v17: int] : (v13 = nullObject | ~
% 104.81/14.77 (ValueArray(v14, v15) = v17) | ~ (typeof(v13) = v16) | ~ (x(v16, v17) =
% 104.81/14.77 true_1) | Rank(v13) = v15) & ! [v13: int] : ! [v14: int] : ! [v15:
% 104.81/14.77 int] : ! [v16: int] : ! [v17: int] : (v13 = nullObject | ~
% 104.81/14.77 (RefArray(v14, v15) = v17) | ~ (typeof(v13) = v16) | ~ (x(v16, v17) =
% 104.81/14.77 true_1) | Rank(v13) = v15) & ! [v13: int] : ! [v14: int] : ! [v15:
% 104.81/14.77 int] : ! [v16: int] : ! [v17: int] : (v13 = nullObject | ~
% 104.81/14.77 (NonNullRefArray(v14, v15) = v17) | ~ (typeof(v13) = v16) | ~ (x(v16,
% 104.81/14.77 v17) = true_1) | Rank(v13) = v15) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ! [v16: int] : ! [v17: int] : ( ~ (sum_0(v13, v14, v15, v16)
% 104.81/14.77 = v17) | sum_x0(v13, v14, v15, v16) = v17) & ! [v13: int] : ! [v14:
% 104.81/14.77 int] : ! [v15: int] : ! [v16: int] : ! [v17: int] : ( ~ (sum_x0(v13,
% 104.81/14.77 v14, v15, v16) = v17) | ? [v18: int] : ? [v19: int] : (sum_x0(v13,
% 104.81/14.77 $sum(v14, -1), v15, v16) = v18 & IntArrayGet(v16, $sum(v14, -1)) = v19
% 104.81/14.77 & ( ~ (v15 = true_1) | $sum(v19, v18) = v17 | ~ ($lesseq(1,
% 104.81/14.77 $difference(v14, v13)))))) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ! [v16: int] : ! [v17: int] : ( ~ (BoxFunc(v13, v14, v15,
% 104.81/14.77 v16) = v17) | (Box(v13, v17) = v17 & UnboxedType(v17) = v14)) & !
% 104.81/14.77 [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] :
% 104.81/14.77 ( ~ (AsPeerField(v15) = v16) | ~ (select2(v13, v14, v16) = v17) | ? [v18:
% 104.81/14.77 int] : ? [v19: int] : ? [v20: int] : (IsHeap(v13) = v18 & select2(v13,
% 104.81/14.77 v14, ownerFrame) = v20 & select2(v13, v14, ownerRef) = v19 & ? [v21:
% 104.81/14.77 int] : ? [v22: int] : (select2(v13, v17, ownerFrame) = v22 &
% 104.81/14.77 select2(v13, v17, ownerRef) = v21 & ( ~ (v18 = true_1) | v17 =
% 104.81/14.77 nullObject | (v22 = v20 & v21 = v19))))) & ! [v13: int] : ! [v14:
% 104.81/14.77 int] : ! [v15: int] : ! [v16: int] : ! [v17: int] : ( ~ (IntArray(v13,
% 104.81/14.77 v14) = v16) | ~ (x(System_Array, v15) = v17) | ? [v18: int] :
% 104.81/14.77 (x(v16, v15) = v18 & ( ~ (v18 = true_1) | v17 = true_1 | v16 = v15))) & !
% 104.81/14.77 [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] :
% 104.81/14.77 ( ~ (ValueArray(v13, v14) = v16) | ~ (x(System_Array, v15) = v17) | ?
% 104.81/14.77 [v18: int] : (x(v16, v15) = v18 & ( ~ (v18 = true_1) | v17 = true_1 | v16
% 104.81/14.77 = v15))) & ! [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16:
% 104.81/14.77 int] : ! [v17: int] : ( ~ (RefArray(v13, v14) = v16) | ~ (x(v16, v15) =
% 104.81/14.77 v17) | ? [v18: int] : ? [v19: int] : (ElementType(v15) = v18 &
% 104.81/14.77 x(System_Array, v15) = v19 & ? [v20: int] : ? [v21: int] :
% 104.81/14.77 (RefArray(v18, v14) = v20 & x(v13, v18) = v21 & ( ~ (v17 = true_1) | v19
% 104.81/14.77 = true_1 | (v21 = true_1 & v20 = v15))))) & ! [v13: int] : ! [v14:
% 104.81/14.77 int] : ! [v15: int] : ! [v16: int] : ! [v17: int] : ( ~ (RefArray(v13,
% 104.81/14.77 v14) = v16) | ~ (x(v15, v16) = v17) | ? [v18: int] :
% 104.81/14.77 (ElementType(v15) = v18 & ? [v19: int] : ? [v20: int] : (RefArray(v18,
% 104.81/14.77 v14) = v19 & x(v18, v13) = v20 & ( ~ (v17 = true_1) | (v20 = true_1
% 104.81/14.77 & v19 = v15 & ~ (v15 = v13)))))) & ! [v13: int] : ! [v14: int]
% 104.81/14.77 : ! [v15: int] : ! [v16: int] : ! [v17: int] : ( ~ (NonNullRefArray(v13,
% 104.81/14.77 v14) = v16) | ~ (x(v16, v15) = v17) | ? [v18: int] : ? [v19: int] :
% 104.81/14.77 (ElementType(v15) = v18 & x(System_Array, v15) = v19 & ? [v20: int] : ?
% 104.81/14.77 [v21: int] : (NonNullRefArray(v18, v14) = v20 & x(v13, v18) = v21 & ( ~
% 104.81/14.77 (v17 = true_1) | v19 = true_1 | (v21 = true_1 & v20 = v15))))) & !
% 104.81/14.77 [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] :
% 104.81/14.77 ( ~ (NonNullRefArray(v13, v14) = v16) | ~ (x(v15, v16) = v17) | ? [v18:
% 104.81/14.77 int] : (ElementType(v15) = v18 & ? [v19: int] : ? [v20: int] :
% 104.81/14.77 (NonNullRefArray(v18, v14) = v19 & x(v18, v13) = v20 & ( ~ (v17 =
% 104.81/14.77 true_1) | (v20 = true_1 & v19 = v15 & ~ (v15 = v13)))))) & !
% 104.81/14.77 [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] :
% 104.81/14.77 ( ~ (ArrayIndex(v13, v14, v15, v16) = v17) | ArrayIndexInvY(v17) = v16) & !
% 104.81/14.77 [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] :
% 104.81/14.77 ( ~ (ArrayIndex(v13, v14, v15, v16) = v17) | ArrayIndexInvX(v17) = v15) & !
% 104.81/14.77 [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ! [v17: int] :
% 104.81/14.77 ( ~ (RefArrayGet(v16, v14) = v17) | ~ (select2(v15, v13, elements) = v16) |
% 104.81/14.77 ? [v18: int] : ? [v19: int] : ? [v20: int] : ? [v21: int] :
% 104.81/14.77 (ElementProxy(v13, -1) = v18 & IsHeap(v15) = v19 & typeof(v13) = v20 &
% 104.81/14.77 x(v20, System_Array) = v21 & ? [v22: int] : ? [v23: int] : ? [v24:
% 104.81/14.77 int] : ? [v25: int] : ? [v26: int] : ? [v27: int] :
% 104.81/14.77 (IsImmutable(v22) = v23 & typeof(v17) = v22 & select2(v15, v18,
% 104.81/14.77 ownerFrame) = v27 & select2(v15, v18, ownerRef) = v25 & select2(v15,
% 104.81/14.77 v17, ownerFrame) = v26 & select2(v15, v17, ownerRef) = v24 & ( ~
% 104.81/14.77 (v21 = true_1) | ~ (v19 = true_1) | v23 = true_1 | v17 = nullObject
% 104.81/14.77 | (v27 = v26 & v25 = v24))))) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ! [v16: int] : ! [v17: int] : ( ~ (RefArrayGet(v16, v14) =
% 104.81/14.77 v17) | ~ (select2(v15, v13, elements) = v16) | ? [v18: int] : ? [v19:
% 104.81/14.77 int] : ? [v20: int] : (ElementType(v19) = v20 & IsHeap(v15) = v18 &
% 104.81/14.77 typeof(v13) = v19 & ? [v21: int] : ? [v22: int] : (typeof(v17) = v21 &
% 104.81/14.77 x(v21, v20) = v22 & ( ~ (v18 = true_1) | v22 = true_1 | v17 =
% 104.81/14.77 nullObject)))) & ! [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : (v16 = v15 | v13 = true_1 | ~ (IfThenElse(v13, v14, v15) =
% 104.81/14.77 v16)) & ! [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] :
% 104.81/14.77 (v16 = v13 | ~ (IntToInt(v13, v14, v15) = v16) | ? [v17: int] : ( ~ (v17 =
% 104.81/14.77 true_1) & InRange(v13, v15) = v17)) & ! [v13: int] : ! [v14: int] :
% 104.81/14.77 ! [v15: int] : ! [v16: int] : (v16 = true_1 | v13 = nullObject | ~
% 104.81/14.77 (typeof(v13) = v15) | ~ (x(v15, v14) = v16) | ? [v17: int] : ( ~ (v17 =
% 104.81/14.77 true_1) & Is(v13, v14) = v17)) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ! [v16: int] : (v16 = true_1 | ~ (StringEquals(v13, v15) =
% 104.81/14.77 v16) | ~ (StringEquals(v13, v14) = true_1) | ? [v17: int] : ( ~ (v17 =
% 104.81/14.77 true_1) & StringEquals(v14, v15) = v17)) & ! [v13: int] : ! [v14:
% 104.81/14.77 int] : ! [v15: int] : ! [v16: int] : (v16 = true_1 | ~
% 104.81/14.77 (System_String_Equals_System_String(v13, v14, v15) = v16) | ? [v17: int]
% 104.81/14.77 : ( ~ (v17 = true_1) &
% 104.81/14.77 System_String_Equals_System_String_System_String(v13, v14, v15) = v17))
% 104.81/14.77 & ! [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : (v16 =
% 104.81/14.77 true_1 | ~ (System_String_Equals_System_String_System_String(v13, v14,
% 104.81/14.77 v15) = v16) | ? [v17: int] : ( ~ (v17 = true_1) & StringEquals(v15,
% 104.81/14.77 v14) = v17)) & ! [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : (v16 = true_1 | ~
% 104.81/14.77 (System_String_Equals_System_String_System_String(v13, v14, v15) = v16) |
% 104.81/14.77 ? [v17: int] : ( ~ (v17 = true_1) & StringEquals(v14, v15) = v17)) & !
% 104.81/14.77 [v13: int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : (v16 = true_1 |
% 104.81/14.77 ~ (IsAllocated(v14, v15) = v16) | ~ (ElementProxy(v13, -1) = v15) | ?
% 104.81/14.77 [v17: int] : ? [v18: int] : ? [v19: int] : ? [v20: int] :
% 104.81/14.77 (IsAllocated(v14, v13) = v18 & IsHeap(v14) = v17 & typeof(v13) = v19 &
% 104.81/14.77 x(v19, System_Array) = v20 & ( ~ (v20 = true_1) | ~ (v18 = true_1) | ~
% 104.81/14.77 (v17 = true_1)))) & ! [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : (v16 = true_1 | ~ (ClassRepr(v14) = v15) | ~ (select2(v13,
% 104.81/14.77 v15, allocated) = v16) | ? [v17: int] : ( ~ (v17 = true_1) &
% 104.81/14.77 IsHeap(v13) = v17)) & ! [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : (v16 = PeerGroupPlaceholder | ~ (ClassRepr(v13) = v15) | ~
% 104.81/14.77 (select2(v14, v15, ownerFrame) = v16) | ? [v17: int] : ( ~ (v17 = true_1)
% 104.81/14.77 & IsHeap(v14) = v17)) & ! [v13: int] : ! [v14: int] : ! [v15: int] :
% 104.81/14.77 ! [v16: int] : (v13 = nullObject | v13 = BeingConstructed | ~
% 104.81/14.77 (AsImmutable(v14) = v16) | ~ (typeof(v13) = v15) | ~ (x(v15, v16) =
% 104.81/14.77 true_1) | ! [v17: int] : ! [v18: int] : ! [v19: int] : ( ~
% 104.81/14.77 (AsOwner(v13, v18) = v19) | ~ (select2(v17, v13, ownerRef) = v18) | ?
% 104.81/14.77 [v20: int] : ? [v21: int] : ? [v22: int] : ? [v23: int] :
% 104.81/14.77 (IsHeap(v17) = v20 & select2(v17, v13, ownerFrame) = v23 & select2(v17,
% 104.81/14.77 v13, inv) = v21 & select2(v17, v13, localinv) = v22 & ( ~ (v20 =
% 104.81/14.77 true_1) | (v23 = PeerGroupPlaceholder & v22 = v15 & v21 = v15 &
% 104.81/14.77 v19 = v13 & ! [v24: int] : ! [v25: int] : (v24 = v13 | ~
% 104.81/14.77 (AsOwner(v13, v25) = v13) | ~ (select2(v17, v24, ownerRef) =
% 104.81/14.77 v25) | ? [v26: int] : ( ~ (v26 = PeerGroupPlaceholder) &
% 104.81/14.77 select2(v17, v24, ownerFrame) = v26))))))) & ! [v13: int] :
% 104.81/14.77 ! [v14: int] : ! [v15: int] : ! [v16: int] : ( ~ ($lesseq(1,
% 104.81/14.77 $sum($difference(v15, v14), v13))) | ~ ($lesseq(2, v15)) | ~
% 104.81/14.77 ($lesseq(1, $difference(v14, v13))) | ~ (x_2(v14, v15) = v16) | ~
% 104.81/14.77 (x_2(v13, v15) = v16)) & ! [v13: int] : ! [v14: int] : ! [v15: int] :
% 104.81/14.77 ! [v16: int] : ( ~ ($lesseq(1, $difference(v14, v13))) | ~
% 104.81/14.77 (sum_x0($sum(v13, 1), v14, true_1, v15) = v16) | ? [v17: int] :
% 104.81/14.77 (sum_x0(v13, v14, true_1, v15) = v17 & IntArrayGet(v15, v13) =
% 104.81/14.77 $difference(v17, v16))) & ! [v13: int] : ! [v14: int] : ! [v15: int]
% 104.81/14.77 : ! [v16: int] : ( ~ (AsDirectSubClass(v14, v13) = v16) | ~ (x(v15, v16) =
% 104.81/14.77 true_1) | OneClassDown(v15, v13) = v14) & ! [v13: int] : ! [v14: int]
% 104.81/14.77 : ! [v15: int] : ! [v16: int] : ( ~ (NonNullRefArrayRaw(v13, v14, v15) =
% 104.81/14.77 v16) | ? [v17: int] : ? [v18: int] : (Rank(v13) = v18 & typeof(v13) =
% 104.81/14.77 v17 & ? [v19: int] : ? [v20: int] : ? [v21: int] : (ElementType(v17)
% 104.81/14.77 = v20 & x(v17, System_Array) = v19 & x(v14, v20) = v21 & ( ~ (v16 =
% 104.81/14.77 true_1) | (v21 = true_1 & v19 = true_1 & v18 = v15))))) & ! [v13:
% 104.81/14.77 int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ( ~ (IntArray(v14,
% 104.81/14.77 v15) = v16) | ~ (x(v13, v16) = true_1) | ArrayCategory(v13) =
% 104.81/14.77 ArrayCategoryInt) & ! [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : ( ~ (ValueArray(v14, v15) = v16) | ~ (x(v13, v16) = true_1) |
% 104.81/14.77 ArrayCategory(v13) = ArrayCategoryValue) & ! [v13: int] : ! [v14: int] :
% 104.81/14.77 ! [v15: int] : ! [v16: int] : ( ~ (RefArray(v14, v15) = v16) | ~ (x(v13,
% 104.81/14.77 v16) = true_1) | ArrayCategory(v13) = ArrayCategoryRef) & ! [v13:
% 104.81/14.77 int] : ! [v14: int] : ! [v15: int] : ! [v16: int] : ( ~
% 104.81/14.77 (NonNullRefArray(v14, v15) = v16) | ~ (x(v13, v16) = true_1) |
% 104.81/14.77 ArrayCategory(v13) = ArrayCategoryNonNullRef) & ! [v13: int] : ! [v14:
% 104.81/14.77 int] : ! [v15: int] : ! [v16: int] : ( ~ (typeof(v13) = v15) | ~
% 104.81/14.77 (x(v15, v14) = v16) | Is(v13, v14) = true_1 | ( ~ (v16 = true_1) & ~ (v13
% 104.81/14.77 = nullObject))) & ? [v13: int] : ! [v14: int] : ! [v15: int] : !
% 104.81/14.77 [v16: int] : ( ~ (IntArray(v14, v15) = v16) | ? [v17: int] : (x(v13, v16) =
% 104.81/14.77 v17 & ( ~ (v17 = true_1) | v16 = v13))) & ? [v13: int] : ! [v14: int]
% 104.81/14.77 : ! [v15: int] : ! [v16: int] : ( ~ (ValueArray(v14, v15) = v16) | ?
% 104.81/14.77 [v17: int] : (x(v13, v16) = v17 & ( ~ (v17 = true_1) | v16 = v13))) & !
% 104.81/14.77 [v13: int] : ! [v14: int] : ! [v15: int] : (v15 = v13 | ~
% 104.81/14.77 (IfThenElse(true_1, v13, v14) = v15)) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : (v15 = v13 | ~ (AsRefField(v13, v14) = v15) | ? [v16: int] :
% 104.81/14.77 ( ~ (v16 = v13) & AsNonNullRefField(v13, v14) = v16)) & ! [v13: int] : !
% 104.81/14.77 [v14: int] : ! [v15: int] : (v15 = v13 | ~ (As(v13, v14) = v15) | ? [v16:
% 104.81/14.77 int] : ( ~ (v16 = true_1) & Is(v13, v14) = v16)) & ! [v13: int] : !
% 104.81/14.77 [v14: int] : ! [v15: int] : (v15 = nullObject | ~ (BoxTester(v13, v14) =
% 104.81/14.77 v15) | UnboxedType(v13) = v14) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : (v15 = nullObject | ~ (BoxTester(v13, v14) = v15) | ? [v16:
% 104.81/14.77 int] : (Unbox(v13) = v16 & Box(v16, v13) = v13)) & ! [v13: int] : !
% 104.81/14.77 [v14: int] : ! [v15: int] : (v15 = nullObject | ~ (As(v13, v14) = v15) |
% 104.81/14.77 Is(v13, v14) = true_1) & ! [v13: int] : ! [v14: int] : ! [v15: int] :
% 104.81/14.77 (v15 = true_1 | v13 = nullObject | ~ (IsNotNull(v13, v14) = v15) | ? [v16:
% 104.81/14.77 int] : ( ~ (v16 = true_1) & Is(v13, v14) = v16)) & ! [v13: int] : !
% 104.81/14.77 [v14: int] : ! [v15: int] : (v15 = true_1 | ~ (select2(v13, v14,
% 104.81/14.77 allocated) = v15) | ? [v16: int] : ( ~ (v16 = true_1) &
% 104.81/14.77 IsAllocated(v13, v14) = v16)) & ! [v13: int] : ! [v14: int] : ! [v15:
% 104.81/14.77 int] : (v15 = 0 | ~ (LBound(v13, v14) = v15)) & ! [v13: int] : ! [v14:
% 104.81/14.77 int] : ! [v15: int] : ( ~ ($lesseq(v15, -1)) | ~ (and_1(v13, v14) = v15)
% 104.81/14.77 | ($lesseq(v14, -1) & $lesseq(v13, -1))) & ! [v13: int] : ! [v14: int] :
% 104.81/14.77 ! [v15: int] : ( ~ ($lesseq(v15, -1)) | ~ (DimLength(v13, v14) = v15)) &
% 104.81/14.77 ! [v13: int] : ! [v14: int] : ! [v15: int] : ( ~ ($lesseq(v14, 16)) | ~
% 104.81/14.77 ($lesseq(0, v14)) | ~ ($lesseq(v13, 32767)) | ~ ($lesseq(0, v13)) | ~
% 104.81/14.77 (shl(v13, v14) = v15) | ($lesseq(1, $difference($product(-1, v15),
% 104.81/14.77 int_m2147483648)) & $lesseq(0, v15))) & ! [v13: int] : ! [v14:
% 104.81/14.77 int] : ! [v15: int] : ( ~ ($lesseq(v14, -1)) | ~ ($lesseq(v13, 0) | ~
% 104.81/14.77 (x_2(v13, v14) = v15) | ($lesseq(v15, 0)$lesseq(1, $difference(v15,
% 104.81/14.77 v14)))) & ! [v13: int] : ! [v14: int] : ! [v15: int] : ( ~
% 104.81/14.77 ($lesseq(v14, -1)) | ~ ($lesseq(0, v13)) | ~ (x_2(v13, v14) = v15) |
% 104.81/14.77 ($lesseq(1, $difference($product(-1, v15), v14)) & $lesseq(0, v15))) &
% 104.81/14.77 ! [v13: int] : ! [v14: int] : ! [v15: int] : ( ~ ($lesseq(1, v14)) | ~
% 104.81/14.77 ($lesseq(v13, 0) | ~ (x_2(v13, v14) = v15) | ($lesseq(v15, 0)$lesseq(1,
% 104.81/14.77 $sum(v15, v14)))) & ! [v13: int] : ! [v14: int] : ! [v15: int]
% 104.81/14.77 : ( ~ ($lesseq(1, v14)) | ~ ($lesseq(0, v13)) | ~ (x_2(v13, v14) =
% 104.81/14.77 v15) | ($lesseq(1, $difference(v14, v15)) & $lesseq(0, v15))) & !
% 104.81/14.77 [v13: int] : ! [v14: int] : ! [v15: int] : ( ~ ($lesseq(1, v14)) | ~
% 104.81/14.77 (shr(v13, $sum(v14, -1)) = v15) | ? [v16: int] : (shr(v13, v14) = v16
% 104.81/14.77 & x_1(v15, 2) = v16)) & ! [v13: int] : ! [v14: int] : ! [v15:
% 104.81/14.77 int] : ( ~ ($lesseq(1, v14)) | ~ (shl(v13, $sum(v14, -1)) = v15) |
% 104.81/14.77 shl(v13, v14) = $product(2, v15)) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ( ~ ($lesseq(0, v14)) | ~ ($lesseq(0, v13)) | ~
% 104.81/14.77 (or_1(v13, v14) = v15) | ($lesseq(0, $sum($difference(v14, v15), v13))
% 104.81/14.77 & $lesseq(0, v15))) & ! [v13: int] : ! [v14: int] : ! [v15: int]
% 104.81/14.77 : ( ~ ($lesseq(0, v14)) | ~ ($lesseq(0, v13)) | ~ (x_2($sum(v14, v13),
% 104.81/14.77 v14) = v15) | x_2(v13, v14) = v15) & ! [v13: int] : ! [v14: int]
% 104.81/14.77 : ! [v15: int] : ( ~ (System_String_Equals_System_String(v13, v14, v15)
% 104.81/14.77 = true_1) | System_String_Equals_System_String_System_String(v13,
% 104.81/14.77 v14, v15) = true_1) & ! [v13: int] : ! [v14: int] : ! [v15: int]
% 104.81/14.77 : ( ~ (System_String_Equals_System_String_System_String(v13, v14, v15) =
% 104.81/14.77 true_1) | StringEquals(v15, v14) = true_1) & ! [v13: int] : !
% 104.81/14.77 [v14: int] : ! [v15: int] : ( ~
% 104.81/14.77 (System_String_Equals_System_String_System_String(v13, v14, v15) =
% 104.81/14.77 true_1) | StringEquals(v14, v15) = true_1) & ! [v13: int] : !
% 104.81/14.77 [v14: int] : ! [v15: int] : ( ~ (max(v13, v14) = v15) | ($lesseq(v14,
% 104.81/14.77 v15) & $lesseq(v13, v15) & ( ~ ($lesseq(1, $difference(v15, v14)))
% 104.81/14.77 | ~ ($lesseq(1, $difference(v15, v13)))))) & ! [v13: int] : !
% 104.81/14.77 [v14: int] : ! [v15: int] : ( ~ (min(v13, v14) = v15) | ($lesseq(v15,
% 104.81/14.77 v14) & $lesseq(v15, v13) & ( ~ ($lesseq(1, $difference(v14, v15)))
% 104.81/14.77 | ~ ($lesseq(1, $difference(v13, v15)))))) & ! [v13: int] : !
% 104.81/14.77 [v14: int] : ! [v15: int] : ( ~ (x_1(v13, v14) = v15) | ? [v16: int] :
% 104.81/14.77 (x_2(v13, v14) = v16 & $product(v15, v14) = $difference(v13, v16))) &
% 104.81/14.77 ! [v13: int] : ! [v14: int] : ! [v15: int] : ( ~ (x_2(v13, v14) = v15)
% 104.81/14.77 | ? [v16: int] : (x_2($difference(v13, v14), v14) = v16 & (v16 = v15
% 104.81/14.77 | ~ ($lesseq(v14, v13)) | ~ ($lesseq(0, v14))))) & ! [v13: int]
% 104.81/14.77 : ! [v14: int] : ! [v15: int] : ( ~ (AsMutable(v13) = v15) | ~
% 104.81/14.77 (x(v14, v15) = true_1) | ? [v16: int] : ( ~ (v16 = true_1) &
% 104.81/14.77 AsMutable(v14) = v14 & IsImmutable(v14) = v16)) & ! [v13: int] : !
% 104.81/14.77 [v14: int] : ! [v15: int] : ( ~ (AsImmutable(v13) = v15) | ~ (x(v14,
% 104.81/14.77 v15) = true_1) | (AsImmutable(v14) = v14 & IsImmutable(v14) =
% 104.81/14.77 true_1)) & ! [v13: int] : ! [v14: int] : ! [v15: int] : ( ~
% 104.81/14.77 (Box(v13, v14) = v15) | Unbox(v15) = v13) & ! [v13: int] : ! [v14:
% 104.81/14.77 int] : ! [v15: int] : ( ~ (Box(v13, v14) = v15) | ? [v16: int] : ?
% 104.81/14.77 [v17: int] : (UnboxedType(v15) = v16 & x(v16, System_Object) = v17 & (
% 104.81/14.77 ~ (v17 = true_1) | ~ (v15 = v14) | v14 = v13))) & ! [v13: int] :
% 104.81/14.77 ! [v14: int] : ! [v15: int] : ( ~ (ElementProxyStruct(v13, v14) = v15)
% 104.81/14.77 | typeof(v15) = System_Object) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ( ~ (ElementProxy(v13, v14) = v15) | typeof(v15) =
% 104.81/14.77 System_Object) & ! [v13: int] : ! [v14: int] : ! [v15: int] : ( ~
% 104.81/14.77 (UBound(v13, v14) = v15) | DimLength(v13, v14) = $sum(v15, 1)) & !
% 104.81/14.77 [v13: int] : ! [v14: int] : ! [v15: int] : ( ~ (IntArray(v13, v14) =
% 104.81/14.77 v15) | ElementType(v15) = v13) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ( ~ (IntArray(v13, v14) = v15) | (x(v15, v15) = true_1 &
% 104.81/14.77 x(v15, System_Array) = true_1)) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ( ~ (ValueArray(v13, v14) = v15) | ElementType(v15) = v13)
% 104.81/14.77 & ! [v13: int] : ! [v14: int] : ! [v15: int] : ( ~ (ValueArray(v13,
% 104.81/14.77 v14) = v15) | (x(v15, v15) = true_1 & x(v15, System_Array) =
% 104.81/14.77 true_1)) & ! [v13: int] : ! [v14: int] : ! [v15: int] : ( ~
% 104.81/14.77 (RefArray(v13, v14) = v15) | ElementType(v15) = v13) & ! [v13: int] :
% 104.81/14.77 ! [v14: int] : ! [v15: int] : ( ~ (RefArray(v13, v14) = v15) | (x(v15,
% 104.81/14.77 v15) = true_1 & x(v15, System_Array) = true_1)) & ! [v13: int] :
% 104.81/14.77 ! [v14: int] : ! [v15: int] : ( ~ (NonNullRefArray(v13, v14) = v15) |
% 104.81/14.77 ElementType(v15) = v13) & ! [v13: int] : ! [v14: int] : ! [v15:
% 104.81/14.77 int] : ( ~ (NonNullRefArray(v13, v14) = v15) | (x(v15, v15) = true_1 &
% 104.81/14.77 x(v15, System_Array) = true_1)) & ! [v13: int] : ! [v14: int] : !
% 104.81/14.77 [v15: int] : ( ~ (select2(v14, v13, FirstConsistentOwner) = v15) | ?
% 104.81/14.77 [v16: int] : ? [v17: int] : ? [v18: int] : ? [v19: int] :
% 104.81/14.77 (IsHeap(v14) = v18 & select2(v14, v13, ownerFrame) = v16 &
% 104.81/14.77 select2(v14, v13, allocated) = v19 & select2(v14, v13, ownerRef) =
% 104.81/14.77 v17 & ? [v20: int] : ? [v21: int] : ? [v22: int] : (select2(v14,
% 104.81/14.77 v15, ownerFrame) = v20 & select2(v14, v15, allocated) = v22 &
% 104.81/14.77 select2(v14, v15, ownerRef) = v21 & ? [v23: int] : ? [v24: int]
% 104.81/14.77 : ? [v25: int] : ? [v26: int] : ? [v27: int] : ? [v28: int] :
% 104.81/14.77 ? [v29: int] : ? [v30: int] : (BaseClass(v20) = v30 &
% 104.81/14.77 BaseClass(v16) = v26 & x(v27, v20) = v28 & x(v23, v16) = v24 &
% 104.81/14.77 select2(v14, v21, inv) = v27 & select2(v14, v21, localinv) = v29
% 104.81/14.77 & select2(v14, v17, inv) = v23 & select2(v14, v17, localinv) =
% 104.81/14.77 v25 & ( ~ (v24 = true_1) | ~ (v19 = true_1) | ~ (v18 = true_1)
% 104.81/14.77 | v26 = v25 | v16 = PeerGroupPlaceholder | v13 = nullObject |
% 104.81/14.77 (v22 = true_1 & ~ (v15 = nullObject) & ( ~ (v28 = true_1) |
% 104.81/14.77 v30 = v29 | v20 = PeerGroupPlaceholder))))))) & ! [v13:
% 104.81/14.77 int] : ! [v14: int] : ! [v15: int] : ( ~ (select2(v13, v14,
% 104.81/14.77 localinv) = v15) | ? [v16: int] : ? [v17: int] : ? [v18: int] :
% 104.81/14.77 ? [v19: int] : ? [v20: int] : (IsHeap(v13) = v19 & typeof(v14) = v16
% 104.81/14.77 & select2(v13, v14, ownerFrame) = v17 & select2(v13, v14, inv) = v20
% 104.81/14.77 & select2(v13, v14, ownerRef) = v18 & ? [v21: int] : ? [v22: int]
% 104.81/14.77 : ? [v23: int] : ? [v24: int] : (BaseClass(v17) = v24 & x(v21,
% 104.81/14.77 v17) = v22 & select2(v13, v18, inv) = v21 & select2(v13, v18,
% 104.81/14.77 localinv) = v23 & ( ~ (v22 = true_1) | ~ (v19 = true_1) | v24 =
% 104.81/14.77 v23 | v17 = PeerGroupPlaceholder | (v20 = v15 & v16 = v15))))) &
% 104.81/14.77 ! [v13: int] : ! [v14: int] : ! [v15: int] : ( ~ (select2(v13, v14,
% 104.81/14.77 localinv) = v15) | ? [v16: int] : ? [v17: int] : ? [v18: int] :
% 104.81/14.77 (IsHeap(v13) = v17 & typeof(v14) = v16 & select2(v13, v14, inv) = v18
% 104.81/14.77 & ? [v19: int] : (x(v16, System_Array) = v19 & ( ~ (v19 = true_1) |
% 104.81/14.77 ~ (v17 = true_1) | v14 = nullObject | (v18 = v15 & v16 =
% 104.81/14.77 v15))))) & ! [v13: int] : ! [v14: int] : (v14 = v13 | ~
% 104.81/14.77 (shr(v13, 0) = v14)) & ! [v13: int] : ! [v14: int] : (v14 = v13 | ~
% 104.81/14.77 (shl(v13, 0) = v14)) & ! [v13: int] : ! [v14: int] : (v14 = true_1 |
% 104.81/14.77 ~ ($lesseq(v13, int_18446744073709551615)) | ~ ($lesseq(0, v13)) |
% 104.81/14.77 ~ (InRange(v13, System_UInt64) = v14)) & ! [v13: int] : ! [v14: int]
% 104.81/14.77 : (v14 = true_1 | ~ ($lesseq(v13, int_4294967295)) | ~ ($lesseq(0,
% 104.81/14.77 v13)) | ~ (InRange(v13, System_UInt32) = v14)) & ! [v13: int] :
% 104.81/14.77 ! [v14: int] : (v14 = true_1 | ~ ($lesseq(1, $difference($product(-1,
% 104.81/14.77 v13), int_m9223372036854775808))) | ~
% 104.81/14.77 ($lesseq(int_m9223372036854775808, v13)) | ~ (InRange(v13,
% 104.81/14.77 System_Int64) = v14)) & ! [v13: int] : ! [v14: int] : (v14 =
% 104.81/14.77 true_1 | ~ ($lesseq(1, $difference($product(-1, v13),
% 104.81/14.77 int_m2147483648))) | ~ ($lesseq(int_m2147483648, v13)) | ~
% 104.81/14.77 (InRange(v13, System_Int32) = v14)) & ! [v13: int] : ! [v14: int] :
% 104.81/14.77 (v14 = true_1 | ~ ($lesseq(v13, 65535)) | ~ ($lesseq(0, v13)) | ~
% 104.81/14.77 (InRange(v13, System_Char) = v14)) & ! [v13: int] : ! [v14: int] :
% 104.81/14.77 (v14 = true_1 | ~ ($lesseq(v13, 65535)) | ~ ($lesseq(0, v13)) | ~
% 104.81/14.77 (InRange(v13, System_UInt16) = v14)) & ! [v13: int] : ! [v14: int] :
% 104.81/14.77 (v14 = true_1 | ~ ($lesseq(v13, 32767)) | ~ ($lesseq(-32768, v13)) |
% 104.81/14.77 ~ (InRange(v13, System_Int16) = v14)) & ! [v13: int] : ! [v14: int]
% 104.81/14.77 : (v14 = true_1 | ~ ($lesseq(v13, 255)) | ~ ($lesseq(0, v13)) | ~
% 104.81/14.77 (InRange(v13, System_Byte) = v14)) & ! [v13: int] : ! [v14: int] :
% 104.81/14.77 (v14 = true_1 | ~ ($lesseq(v13, 127)) | ~ ($lesseq(-128, v13)) | ~
% 104.81/14.77 (InRange(v13, System_SByte) = v14)) & ! [v13: int] : ! [v14: int] :
% 104.81/14.77 (v14 = true_1 | ~ (StringEquals(v13, v13) = v14)) & ! [v13: int] : !
% 104.81/14.77 [v14: int] : ( ~ ($lesseq(v14, -1)) | ~ (StringLength(v13) = v14)) & !
% 104.81/14.77 [v13: int] : ! [v14: int] : ( ~ ($lesseq(v14, 0) | ~ (Rank(v13) =
% 104.81/14.77 v14)) & ! [v13: int] : ! [v14: int] : ( ~ (BoxTester(v13, v14) =
% 104.81/14.77 nullObject) | ? [v15: int] : ( ~ (v15 = v14) & UnboxedType(v13) =
% 104.81/14.77 v15)) & ! [v13: int] : ! [v14: int] : ( ~ (UnboxedType(v13) =
% 104.81/14.77 v14) | ? [v15: int] : ( ~ (v15 = true_1) & IsValueType(v14) =
% 104.81/14.77 v15) | ! [v15: int] : ! [v16: int] : ! [v17: int] : ! [v18:
% 104.81/14.77 int] : ( ~ (Box(v16, v13) = v17) | ~ (IsHeap(v15) = v18) | ?
% 104.81/14.77 [v19: int] : ? [v20: int] : ? [v21: int] : (typeof(v17) = v19 &
% 104.81/14.77 select2(v15, v17, inv) = v20 & select2(v15, v17, localinv) = v21
% 104.81/14.77 & ( ~ (v18 = true_1) | (v21 = v19 & v20 = v19))))) & ! [v13:
% 104.81/14.77 int] : ! [v14: int] : ( ~ (TypeObject(v13) = v14) | TypeName(v14) =
% 104.81/14.77 v13) & ! [v13: int] : ! [v14: int] : ( ~ (TypeObject(v13) = v14) |
% 104.81/14.77 IsNotNull(v14, System_Type) = true_1) & ! [v13: int] : ! [v14:
% 104.81/14.77 int] : ( ~ (IsNotNull(v13, v14) = true_1) | ( ~ (v13 = nullObject) &
% 104.81/14.77 Is(v13, v14) = true_1)) & ! [v13: int] : ! [v14: int] : ( ~
% 104.81/14.77 (BaseClass(v13) = v14) | (x(v13, v14) = true_1 & ( ~ (v14 = v13) |
% 104.81/14.77 v13 = System_Object))) & ! [v13: int] : ! [v14: int] : ( ~
% 104.81/14.77 (DimLength(v13, 0) = v14) | ? [v15: int] : ? [v16: int] :
% 104.81/14.77 (Length(v13) = v16 & Rank(v13) = v15 & ( ~ (v15 = 1) | v16 = v14)))
% 104.81/14.77 & ! [v13: int] : ! [v14: int] : ( ~ (Length(v13) = v14) |
% 104.81/14.77 ($lesseq(1, $difference($product(-1, v14), int_m2147483648)) &
% 104.81/14.77 $lesseq(0, v14))) & ! [v13: int] : ! [v14: int] : ( ~
% 104.81/14.77 (typeof(v13) = v14) | ? [v15: int] : ( ~ (v15 = true_1) &
% 104.81/14.77 IsMemberlessType(v14) = v15)) & ! [v13: int] : ! [v14: int] : (
% 104.81/14.77 ~ (ClassRepr(v13) = v14) | ClassReprInv(v14) = v13) & ! [v13: int]
% 104.81/14.77 : ! [v14: int] : ( ~ (ClassRepr(v13) = v14) | ? [v15: int] : ?
% 104.81/14.77 [v16: int] : ( ~ (v16 = true_1) & typeof(v14) = v15 & x(v15,
% 104.81/14.77 System_Object) = v16)) & ! [v13: int] : (v13 = System_String |
% 104.81/14.77 ~ (x(v13, System_String) = true_1)) & ! [v13: int] : ( ~
% 104.81/14.77 (IsValueType(v13) = true_1) | ( ! [v14: int] : (v14 = v13 | ~
% 104.81/14.77 (x(v14, v13) = true_1)) & ! [v14: int] : (v14 = v13 | ~
% 104.81/14.77 (x(v13, v14) = true_1)))) & ! [v13: int] : ( ~ (InRange(v13,
% 104.81/14.77 System_Byte) = true_1) | ($lesseq(v13, 255) & $lesseq(0, v13)))
% 104.81/14.77 & ! [v13: int] : ( ~ (InRange(v13, System_UInt32) = true_1) |
% 104.81/14.77 ($lesseq(v13, int_4294967295) & $lesseq(0, v13))) & ! [v13: int] :
% 104.81/14.77 ( ~ (InRange(v13, System_Char) = true_1) | ($lesseq(v13, 65535) &
% 104.81/14.77 $lesseq(0, v13))) & ! [v13: int] : ( ~ (InRange(v13,
% 104.81/14.77 System_SByte) = true_1) | ($lesseq(v13, 127) & $lesseq(-128,
% 104.81/14.77 v13))) & ! [v13: int] : ( ~ (InRange(v13, System_UInt16) =
% 104.81/14.77 true_1) | ($lesseq(v13, 65535) & $lesseq(0, v13))) & ! [v13: int]
% 104.81/14.77 : ( ~ (InRange(v13, System_UInt64) = true_1) | ($lesseq(v13,
% 104.81/14.77 int_18446744073709551615) & $lesseq(0, v13))) & ! [v13: int] :
% 104.81/14.77 ( ~ (InRange(v13, System_Int32) = true_1) | ($lesseq(1,
% 104.81/14.77 $difference($product(-1, v13), int_m2147483648)) &
% 104.81/14.77 $lesseq(int_m2147483648, v13))) & ! [v13: int] : ( ~
% 104.81/14.77 (InRange(v13, System_Int64) = true_1) | ($lesseq(1,
% 104.81/14.77 $difference($product(-1, v13), int_m9223372036854775808)) &
% 104.81/14.77 $lesseq(int_m9223372036854775808, v13))) & ! [v13: int] : ( ~
% 104.81/14.77 (InRange(v13, System_Int16) = true_1) | ($lesseq(v13, 32767) &
% 104.81/14.77 $lesseq(-32768, v13))) & ! [v13: int] : ~ (ClassRepr(v13) =
% 104.81/14.77 nullObject))
% 104.81/14.77
% 104.81/14.77 (formula_3)
% 104.81/14.78 ? [v0: int] : ? [v1: int] : ? [v2: int] : ? [v3: int] : ? [v4: int] : ?
% 104.81/14.78 [v5: int] : ? [v6: int] : ? [v7: int] : ? [v8: int] : ? [v9: int] : ?
% 104.81/14.78 [v10: int] : ? [v11: int] : ? [v12: int] : ? [v13: int] : ? [v14: int] :
% 104.81/14.78 ? [v15: int] : ? [v16: int] : ? [v17: int] : ? [v18: int] : ? [v19: int] :
% 104.81/14.78 (HeapSucc(Heap, Heap) = v15 & IntToInt(stack0i_1, System_UIntPtr,
% 104.81/14.78 System_Int32) = v19 & Length(a_in) = v1 & IntArray(System_Int32, 1) = v4 &
% 104.81/14.78 InRange(s, System_Int32) = v9 & InRange(result, System_Int32) = v7 &
% 104.81/14.78 InRange(local6, System_Int32) = v11 & InRange(return_value, System_Int32) =
% 104.81/14.78 v12 & InRange(n_0, System_Int32) = v18 & InRange(n, System_Int32) = v10 &
% 104.81/14.78 InRange(local6_0, System_Int32) = v17 & InRange(s_0, System_Int32) = v16 &
% 104.81/14.78 InRange(SS_Display_Return_Local, System_Int32) = v13 & IsHeap(Heap) = v5 &
% 104.81/14.78 select2(Heap, BeingConstructed, NonNullFieldsAreInitialized) = v14 &
% 104.81/14.78 select2(Heap, a_in, ownerFrame) = v2 & select2(Heap, a_in, elements) = v0 &
% 104.81/14.78 select2(Heap, a_in, allocated) = v6 & select2(Heap, a_in, ownerRef) = v3 &
% 104.81/14.78 select2(Heap, a, allocated) = v8 & ? [v20: int] : ? [v21: int] : ? [v22:
% 104.81/14.78 int] : ? [v23: int] : (sum_0(0, n_0, true_1, v0) = v21 & sum_0(0,
% 104.81/14.78 stack0i_5, true_1, v0) = v23 & sum_0(0, 0, true_1, v0) = v20 &
% 104.81/14.78 IntArrayGet(v0, n_0) = v22 & ? [v24: int] : (sum_0(0, v1, true_1, v0) =
% 104.81/14.78 v24 & ? [v25: int] : ? [v26: int] : ? [v27: int] : ? [v28: int] :
% 104.81/14.78 (v13 = true_1 & v12 = true_1 & v11 = true_1 & v10 = true_1 & v9 = true_1
% 104.81/14.78 & v8 = true_1 & v7 = true_1 & v6 = true_1 & v5 = true_1 & nullObject =
% 104.81/14.78 BeingConstructed & PurityAxiomsCanBeAssumed = true_1 & IsNotNull(a_in,
% 104.81/14.78 v4) = true_1 & IsNotNull(a, v4) = true_1 & BaseClass(v2) = v28 &
% 104.81/14.78 x(v25, v2) = v26 & select2(Heap, v3, inv) = v25 & select2(Heap, v3,
% 104.81/14.78 localinv) = v27 & ! [v29: int] : ! [v30: int] : ( ~ (select2(Heap,
% 104.81/14.78 v29, localinv) = v30) | ? [v31: int] : ? [v32: int] : ? [v33:
% 104.81/14.78 int] : ? [v34: int] : ? [v35: int] : (typeof(v29) = v31 &
% 104.81/14.78 select2(Heap, v29, ownerFrame) = v34 & select2(Heap, v29, inv) =
% 104.81/14.78 v35 & select2(Heap, v29, allocated) = v32 & select2(Heap, v29,
% 104.81/14.78 ownerRef) = v33 & ( ~ (v34 = v2) | ~ (v33 = v3) | ~ (v32 =
% 104.81/14.78 true_1) | v29 = BeingConstructed | (v35 = v30 & v31 = v30))))
% 104.81/14.78 & ( ~ (v26 = true_1) | v28 = v27 | v2 = PeerGroupPlaceholder) & ( ~
% 104.81/14.78 (v20 = 0) | ~ ($lesseq(0, v1)) | (v21 = s_0 & v18 = true_1 & v17 =
% 104.81/14.78 true_1 & v16 = true_1 & v15 = true_1 & $lesseq(n_0, v1) &
% 104.81/14.78 $lesseq(0, n_0) & ! [v29: int] : ! [v30: int] : ! [v31: int] :
% 104.81/14.78 ( ~ (select2(Heap, v29, v30) = v31) | ? [v32: int] : ? [v33:
% 104.81/14.78 int] : (select2(Heap, v29, ownerFrame) = v32 & select2(Heap,
% 104.81/14.78 v29, ownerRef) = v33)) & ! [v29: int] : ! [v30: int] : ( ~
% 104.81/14.78 (select2(Heap, v29, localinv) = v30) | ? [v31: int] : ? [v32:
% 104.81/14.78 int] : ? [v33: int] : (typeof(v29) = v31 & select2(Heap, v29,
% 104.81/14.78 inv) = v33 & select2(Heap, v29, allocated) = v32)) & !
% 104.81/14.78 [v29: int] : ! [v30: int] : ( ~ (select2(Heap, v29, localinv) =
% 104.81/14.78 v30) | ? [v31: int] : (select2(Heap, v29, inv) = v31)) & !
% 104.81/14.78 [v29: int] : ! [v30: int] : ( ~ (select2(Heap, v29, ownerRef) =
% 104.81/14.78 v30) | ? [v31: int] : (select2(Heap, v29, ownerFrame) = v31))
% 104.81/14.78 & (BeingConstructed = a_in | (v19 = stack0i_2 & v1 = stack0i_1 &
% 104.81/14.78 ((SS_Display_Return_Local_0 = return_value_0 & result_0 =
% 104.81/14.78 return_value_0 & n_1 = n_0 & stack1i_1 = stack1i_0 & s_1 =
% 104.81/14.78 return_value_0 & stack0i_6 = return_value_0 & local6_0 =
% 104.81/14.78 local6_1 & s_0 = return_value_0 & ~ (v24 =
% 104.81/14.78 return_value_0) & $lesseq(stack0i_2, n_0) & ! [v29:
% 104.81/14.78 int] : ! [v30: int] : ! [v31: int] : ( ~
% 104.81/14.78 (select2(Heap, v29, v30) = v31) | ? [v32: int] : ?
% 104.81/14.78 [v33: int] : (select2(Heap, v29, ownerFrame) = v32 &
% 104.81/14.78 select2(Heap, v29, ownerRef) = v33))) | ($lesseq(1,
% 104.81/14.78 $difference(stack0i_2, n_0)) & ( ~ ($lesseq(1,
% 104.81/14.78 $difference(stack0i_1, n_0))) |
% 104.81/14.78 ($sum($difference(v22, stack0i_4), s_0) = 0 &
% 104.81/14.78 $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 104.81/14.78 $difference(n_0, stack0i_5) = -1 & ~ (v23 =
% 104.81/14.78 stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 104.81/14.78 $lesseq(1, stack0i_5)))))))))))))
% 104.81/14.78
% 104.81/14.78 (function-axioms)
% 104.81/14.80 ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : !
% 104.81/14.80 [v5: int] : (v1 = v0 | ~ (sum_0(v5, v4, v3, v2) = v1) | ~ (sum_0(v5, v4, v3,
% 104.81/14.80 v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] :
% 104.81/14.80 ! [v4: int] : ! [v5: int] : (v1 = v0 | ~ (sum_x0(v5, v4, v3, v2) = v1) | ~
% 104.81/14.80 (sum_x0(v5, v4, v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int]
% 104.81/14.80 : ! [v3: int] : ! [v4: int] : ! [v5: int] : (v1 = v0 | ~ (BoxFunc(v5, v4,
% 104.81/14.80 v3, v2) = v1) | ~ (BoxFunc(v5, v4, v3, v2) = v0)) & ! [v0: int] : !
% 104.81/14.80 [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : ! [v5: int] : (v1 =
% 104.81/14.80 v0 | ~ (ArrayIndex(v5, v4, v3, v2) = v1) | ~ (ArrayIndex(v5, v4, v3, v2) =
% 104.81/14.80 v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4:
% 104.81/14.80 int] : ! [v5: int] : (v1 = v0 | ~ (store2(v5, v4, v3, v2) = v1) | ~
% 104.81/14.80 (store2(v5, v4, v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int]
% 104.81/14.80 : ! [v3: int] : ! [v4: int] : (v1 = v0 | ~
% 104.81/14.80 (System_String_Equals_System_String(v4, v3, v2) = v1) | ~
% 104.81/14.80 (System_String_Equals_System_String(v4, v3, v2) = v0)) & ! [v0: int] : !
% 104.81/14.80 [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : (v1 = v0 | ~
% 104.81/14.80 (System_String_Equals_System_String_System_String(v4, v3, v2) = v1) | ~
% 104.81/14.80 (System_String_Equals_System_String_System_String(v4, v3, v2) = v0)) & !
% 104.81/14.80 [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : (v1 =
% 104.81/14.80 v0 | ~ (IfThenElse(v4, v3, v2) = v1) | ~ (IfThenElse(v4, v3, v2) = v0)) &
% 104.81/14.80 ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : (v1
% 104.81/14.80 = v0 | ~ (IntToInt(v4, v3, v2) = v1) | ~ (IntToInt(v4, v3, v2) = v0)) & !
% 104.81/14.80 [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : (v1 =
% 104.81/14.80 v0 | ~ (FieldDependsOnFCO(v4, v3, v2) = v1) | ~ (FieldDependsOnFCO(v4, v3,
% 104.81/14.80 v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] :
% 104.81/14.80 ! [v4: int] : (v1 = v0 | ~ (AsElementsRepField(v4, v3, v2) = v1) | ~
% 104.81/14.80 (AsElementsRepField(v4, v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : !
% 104.81/14.80 [v2: int] : ! [v3: int] : ! [v4: int] : (v1 = v0 | ~ (StructSet(v4, v3, v2)
% 104.81/14.80 = v1) | ~ (StructSet(v4, v3, v2) = v0)) & ! [v0: int] : ! [v1: int] :
% 104.81/14.80 ! [v2: int] : ! [v3: int] : ! [v4: int] : (v1 = v0 | ~
% 104.81/14.80 (NonNullRefArrayRaw(v4, v3, v2) = v1) | ~ (NonNullRefArrayRaw(v4, v3, v2) =
% 104.81/14.80 v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4:
% 104.81/14.80 int] : (v1 = v0 | ~ (RefArraySet(v4, v3, v2) = v1) | ~ (RefArraySet(v4,
% 104.81/14.80 v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3:
% 104.81/14.80 int] : ! [v4: int] : (v1 = v0 | ~ (IntArraySet(v4, v3, v2) = v1) | ~
% 104.81/14.80 (IntArraySet(v4, v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int]
% 104.81/14.80 : ! [v3: int] : ! [v4: int] : (v1 = v0 | ~ (ValueArraySet(v4, v3, v2) = v1)
% 104.81/14.80 | ~ (ValueArraySet(v4, v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : !
% 104.81/14.80 [v2: int] : ! [v3: int] : ! [v4: int] : (v1 = v0 | ~ (select2(v4, v3, v2) =
% 104.81/14.80 v1) | ~ (select2(v4, v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : !
% 104.81/14.80 [v2: int] : ! [v3: int] : ! [v4: int] : (v1 = v0 | ~ (store1(v4, v3, v2) =
% 104.81/14.80 v1) | ~ (store1(v4, v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : !
% 104.81/14.80 [v2: int] : ! [v3: int] : (v1 = v0 | ~ (HeapSucc(v3, v2) = v1) | ~
% 104.81/14.80 (HeapSucc(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : !
% 104.81/14.80 [v3: int] : (v1 = v0 | ~ (System_String_IsInterned_System_String_notnull(v3,
% 104.81/14.80 v2) = v1) | ~ (System_String_IsInterned_System_String_notnull(v3, v2) =
% 104.81/14.80 v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 =
% 104.81/14.80 v0 | ~ (StringEquals(v3, v2) = v1) | ~ (StringEquals(v3, v2) = v0)) & !
% 104.81/14.80 [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~
% 104.81/14.80 (max(v3, v2) = v1) | ~ (max(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] :
% 104.81/14.80 ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (min(v3, v2) = v1) | ~ (min(v3,
% 104.81/14.80 v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] :
% 104.81/14.80 (v1 = v0 | ~ (shr(v3, v2) = v1) | ~ (shr(v3, v2) = v0)) & ! [v0: int] : !
% 104.81/14.80 [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (shl(v3, v2) = v1) |
% 104.81/14.80 ~ (shl(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3:
% 104.81/14.80 int] : (v1 = v0 | ~ (or_1(v3, v2) = v1) | ~ (or_1(v3, v2) = v0)) & ! [v0:
% 104.81/14.80 int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (and_1(v3,
% 104.81/14.80 v2) = v1) | ~ (and_1(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : !
% 104.81/14.80 [v2: int] : ! [v3: int] : (v1 = v0 | ~ (x_1(v3, v2) = v1) | ~ (x_1(v3, v2)
% 104.81/14.80 = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 =
% 104.81/14.80 v0 | ~ (x_2(v3, v2) = v1) | ~ (x_2(v3, v2) = v0)) & ! [v0: int] : ! [v1:
% 104.81/14.80 int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (BoxTester(v3, v2) = v1)
% 104.81/14.80 | ~ (BoxTester(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int]
% 104.81/14.80 : ! [v3: int] : (v1 = v0 | ~ (AsElementsPeerField(v3, v2) = v1) | ~
% 104.81/14.80 (AsElementsPeerField(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2:
% 104.81/14.80 int] : ! [v3: int] : (v1 = v0 | ~ (AsRepField(v3, v2) = v1) | ~
% 104.81/14.80 (AsRepField(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : !
% 104.81/14.80 [v3: int] : (v1 = v0 | ~ (AsOwner(v3, v2) = v1) | ~ (AsOwner(v3, v2) = v0))
% 104.81/14.80 & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~
% 104.81/14.80 (Box(v3, v2) = v1) | ~ (Box(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] :
% 104.81/14.80 ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (AsRangeField(v3, v2) = v1) | ~
% 104.81/14.80 (AsRangeField(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] :
% 104.81/14.80 ! [v3: int] : (v1 = v0 | ~ (AsRefField(v3, v2) = v1) | ~ (AsRefField(v3, v2)
% 104.81/14.80 = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 =
% 104.81/14.80 v0 | ~ (AsNonNullRefField(v3, v2) = v1) | ~ (AsNonNullRefField(v3, v2) =
% 104.81/14.80 v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 =
% 104.81/14.80 v0 | ~ (As(v3, v2) = v1) | ~ (As(v3, v2) = v0)) & ! [v0: int] : ! [v1:
% 104.81/14.80 int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (Is(v3, v2) = v1) | ~
% 104.81/14.80 (Is(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3:
% 104.81/14.80 int] : (v1 = v0 | ~ (IsNotNull(v3, v2) = v1) | ~ (IsNotNull(v3, v2) = v0))
% 104.81/14.80 & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~
% 104.81/14.80 (AsDirectSubClass(v3, v2) = v1) | ~ (AsDirectSubClass(v3, v2) = v0)) & !
% 104.81/14.80 [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~
% 104.81/14.80 (OneClassDown(v3, v2) = v1) | ~ (OneClassDown(v3, v2) = v0)) & ! [v0: int]
% 104.81/14.80 : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (StructGet(v3,
% 104.81/14.80 v2) = v1) | ~ (StructGet(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] :
% 104.81/14.80 ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (ElementProxyStruct(v3, v2) = v1)
% 104.81/14.80 | ~ (ElementProxyStruct(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : !
% 104.81/14.80 [v2: int] : ! [v3: int] : (v1 = v0 | ~ (IsAllocated(v3, v2) = v1) | ~
% 104.81/14.80 (IsAllocated(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] :
% 104.81/14.80 ! [v3: int] : (v1 = v0 | ~ (ElementProxy(v3, v2) = v1) | ~ (ElementProxy(v3,
% 104.81/14.80 v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] :
% 104.81/14.80 (v1 = v0 | ~ (UBound(v3, v2) = v1) | ~ (UBound(v3, v2) = v0)) & ! [v0: int]
% 104.81/14.80 : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (LBound(v3, v2) =
% 104.81/14.80 v1) | ~ (LBound(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2:
% 104.81/14.80 int] : ! [v3: int] : (v1 = v0 | ~ (DimLength(v3, v2) = v1) | ~
% 104.81/14.80 (DimLength(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : !
% 104.81/14.80 [v3: int] : (v1 = v0 | ~ (IntArray(v3, v2) = v1) | ~ (IntArray(v3, v2) =
% 104.81/14.80 v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 =
% 104.81/14.80 v0 | ~ (ValueArray(v3, v2) = v1) | ~ (ValueArray(v3, v2) = v0)) & ! [v0:
% 104.81/14.80 int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~
% 104.81/14.80 (RefArray(v3, v2) = v1) | ~ (RefArray(v3, v2) = v0)) & ! [v0: int] : !
% 104.81/14.80 [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (NonNullRefArray(v3,
% 104.81/14.80 v2) = v1) | ~ (NonNullRefArray(v3, v2) = v0)) & ! [v0: int] : ! [v1:
% 104.81/14.80 int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (InRange(v3, v2) = v1) |
% 104.81/14.80 ~ (InRange(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : !
% 104.81/14.80 [v3: int] : (v1 = v0 | ~ (RefArrayGet(v3, v2) = v1) | ~ (RefArrayGet(v3, v2)
% 104.81/14.80 = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 =
% 104.81/14.80 v0 | ~ (IntArrayGet(v3, v2) = v1) | ~ (IntArrayGet(v3, v2) = v0)) & !
% 104.81/14.80 [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~
% 104.81/14.80 (ValueArrayGet(v3, v2) = v1) | ~ (ValueArrayGet(v3, v2) = v0)) & ! [v0:
% 104.81/14.80 int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (x(v3, v2)
% 104.81/14.80 = v1) | ~ (x(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int]
% 104.81/14.80 : ! [v3: int] : (v1 = v0 | ~ (intGreater(v3, v2) = v1) | ~ (intGreater(v3,
% 104.81/14.80 v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] :
% 104.81/14.80 (v1 = v0 | ~ (intAtLeast(v3, v2) = v1) | ~ (intAtLeast(v3, v2) = v0)) & !
% 104.81/14.80 [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~
% 104.81/14.80 (intAtMost(v3, v2) = v1) | ~ (intAtMost(v3, v2) = v0)) & ! [v0: int] : !
% 104.81/14.80 [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (intLess(v3, v2) = v1)
% 104.81/14.80 | ~ (intLess(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] :
% 104.81/14.80 ! [v3: int] : (v1 = v0 | ~ (anyNeq(v3, v2) = v1) | ~ (anyNeq(v3, v2) = v0))
% 104.81/14.80 & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~
% 104.81/14.80 (anyEqual(v3, v2) = v1) | ~ (anyEqual(v3, v2) = v0)) & ! [v0: int] : !
% 104.81/14.80 [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (boolOr(v3, v2) = v1)
% 104.81/14.80 | ~ (boolOr(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] :
% 104.81/14.80 ! [v3: int] : (v1 = v0 | ~ (boolAnd(v3, v2) = v1) | ~ (boolAnd(v3, v2) =
% 104.81/14.80 v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 =
% 104.81/14.80 v0 | ~ (boolImplies(v3, v2) = v1) | ~ (boolImplies(v3, v2) = v0)) & !
% 104.81/14.80 [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~
% 104.81/14.80 (boolIff(v3, v2) = v1) | ~ (boolIff(v3, v2) = v0)) & ! [v0: int] : ! [v1:
% 104.81/14.80 int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (select1(v3, v2) = v1) |
% 104.81/14.80 ~ (select1(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1
% 104.81/14.80 = v0 | ~ (IncludeInMainFrameCondition(v2) = v1) | ~
% 104.81/14.80 (IncludeInMainFrameCondition(v2) = v0)) & ! [v0: int] : ! [v1: int] : !
% 104.81/14.80 [v2: int] : (v1 = v0 | ~ (IsStaticField(v2) = v1) | ~ (IsStaticField(v2) =
% 104.81/14.80 v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 = v0 | ~
% 104.81/14.80 (IncludedInModifiesStar(v2) = v1) | ~ (IncludedInModifiesStar(v2) = v0)) &
% 104.81/14.80 ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 = v0 | ~ (DeclType(v2) = v1)
% 104.81/14.80 | ~ (DeclType(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1
% 104.81/14.80 = v0 | ~ (Unbox(v2) = v1) | ~ (Unbox(v2) = v0)) & ! [v0: int] : ! [v1:
% 104.81/14.80 int] : ! [v2: int] : (v1 = v0 | ~ (AsPureObject(v2) = v1) | ~
% 104.81/14.80 (AsPureObject(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1
% 104.81/14.80 = v0 | ~ (AsPeerField(v2) = v1) | ~ (AsPeerField(v2) = v0)) & ! [v0: int]
% 104.81/14.80 : ! [v1: int] : ! [v2: int] : (v1 = v0 | ~ (StringLength(v2) = v1) | ~
% 104.81/14.80 (StringLength(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1
% 104.81/14.80 = v0 | ~ (AsMutable(v2) = v1) | ~ (AsMutable(v2) = v0)) & ! [v0: int] :
% 104.81/14.80 ! [v1: int] : ! [v2: int] : (v1 = v0 | ~ (AsImmutable(v2) = v1) | ~
% 104.81/14.80 (AsImmutable(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 =
% 104.81/14.80 v0 | ~ (AsInterface(v2) = v1) | ~ (AsInterface(v2) = v0)) & ! [v0: int] :
% 104.81/14.80 ! [v1: int] : ! [v2: int] : (v1 = v0 | ~ (UnboxedType(v2) = v1) | ~
% 104.81/14.80 (UnboxedType(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 =
% 104.81/14.80 v0 | ~ (IsMemberlessType(v2) = v1) | ~ (IsMemberlessType(v2) = v0)) & !
% 104.81/14.80 [v0: int] : ! [v1: int] : ! [v2: int] : (v1 = v0 | ~ (TypeName(v2) = v1) |
% 104.81/14.80 ~ (TypeName(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 =
% 104.81/14.80 v0 | ~ (TypeObject(v2) = v1) | ~ (TypeObject(v2) = v0)) & ! [v0: int] :
% 104.81/14.80 ! [v1: int] : ! [v2: int] : (v1 = v0 | ~ (IsValueType(v2) = v1) | ~
% 104.81/14.80 (IsValueType(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 =
% 104.81/14.80 v0 | ~ (BaseClass(v2) = v1) | ~ (BaseClass(v2) = v0)) & ! [v0: int] : !
% 104.81/14.80 [v1: int] : ! [v2: int] : (v1 = v0 | ~ (IsImmutable(v2) = v1) | ~
% 104.81/14.80 (IsImmutable(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 =
% 104.81/14.80 v0 | ~ (ArrayCategory(v2) = v1) | ~ (ArrayCategory(v2) = v0)) & ! [v0:
% 104.81/14.80 int] : ! [v1: int] : ! [v2: int] : (v1 = v0 | ~ (Length(v2) = v1) | ~
% 104.81/14.80 (Length(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 = v0 |
% 104.81/14.80 ~ (Rank(v2) = v1) | ~ (Rank(v2) = v0)) & ! [v0: int] : ! [v1: int] : !
% 104.81/14.80 [v2: int] : (v1 = v0 | ~ (ElementType(v2) = v1) | ~ (ElementType(v2) = v0))
% 104.81/14.80 & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 = v0 | ~
% 104.81/14.80 (ArrayIndexInvY(v2) = v1) | ~ (ArrayIndexInvY(v2) = v0)) & ! [v0: int] :
% 104.81/14.80 ! [v1: int] : ! [v2: int] : (v1 = v0 | ~ (ArrayIndexInvX(v2) = v1) | ~
% 104.81/14.80 (ArrayIndexInvX(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] :
% 104.81/14.80 (v1 = v0 | ~ (IsHeap(v2) = v1) | ~ (IsHeap(v2) = v0)) & ! [v0: int] : !
% 104.81/14.80 [v1: int] : ! [v2: int] : (v1 = v0 | ~ (typeof(v2) = v1) | ~ (typeof(v2) =
% 104.81/14.80 v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 = v0 | ~
% 104.81/14.80 (ClassRepr(v2) = v1) | ~ (ClassRepr(v2) = v0)) & ! [v0: int] : ! [v1:
% 104.81/14.80 int] : ! [v2: int] : (v1 = v0 | ~ (ClassReprInv(v2) = v1) | ~
% 104.81/14.80 (ClassReprInv(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1
% 104.81/14.80 = v0 | ~ (boolNot(v2) = v1) | ~ (boolNot(v2) = v0))
% 104.81/14.80
% 104.81/14.80 Further assumptions not needed in the proof:
% 104.81/14.80 --------------------------------------------
% 104.81/14.80 formula_1
% 104.81/14.80
% 104.81/14.80 Those formulas are unsatisfiable:
% 104.81/14.80 ---------------------------------
% 104.81/14.80
% 104.81/14.80 Begin of proof
% 104.81/14.80 |
% 104.81/14.80 | ALPHA: (function-axioms) implies:
% 104.81/14.80 | (1) ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 = v0 | ~ (IsHeap(v2)
% 104.81/14.80 | = v1) | ~ (IsHeap(v2) = v0))
% 104.81/14.80 | (2) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 |
% 104.81/14.80 | ~ (IntArrayGet(v3, v2) = v1) | ~ (IntArrayGet(v3, v2) = v0))
% 104.81/14.80 | (3) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4:
% 104.81/14.80 | int] : (v1 = v0 | ~ (select2(v4, v3, v2) = v1) | ~ (select2(v4, v3,
% 104.81/14.80 | v2) = v0))
% 104.81/14.80 | (4) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4:
% 104.81/14.80 | int] : ! [v5: int] : (v1 = v0 | ~ (sum_x0(v5, v4, v3, v2) = v1) |
% 104.81/14.80 | ~ (sum_x0(v5, v4, v3, v2) = v0))
% 104.81/14.80 | (5) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4:
% 104.81/14.80 | int] : ! [v5: int] : (v1 = v0 | ~ (sum_0(v5, v4, v3, v2) = v1) | ~
% 104.81/14.80 | (sum_0(v5, v4, v3, v2) = v0))
% 104.81/14.80 |
% 104.81/14.80 | DELTA: instantiating (formula_3) with fresh symbols all_5_0, all_5_1, all_5_2,
% 104.81/14.80 | all_5_3, all_5_4, all_5_5, all_5_6, all_5_7, all_5_8, all_5_9,
% 104.81/14.80 | all_5_10, all_5_11, all_5_12, all_5_13, all_5_14, all_5_15, all_5_16,
% 104.81/14.80 | all_5_17, all_5_18, all_5_19 gives:
% 105.22/14.81 | (6) HeapSucc(Heap, Heap) = all_5_4 & IntToInt(stack0i_1, System_UIntPtr,
% 105.22/14.81 | System_Int32) = all_5_0 & Length(a_in) = all_5_18 &
% 105.22/14.81 | IntArray(System_Int32, 1) = all_5_15 & InRange(s, System_Int32) =
% 105.22/14.81 | all_5_10 & InRange(result, System_Int32) = all_5_12 & InRange(local6,
% 105.22/14.81 | System_Int32) = all_5_8 & InRange(return_value, System_Int32) =
% 105.22/14.81 | all_5_7 & InRange(n_0, System_Int32) = all_5_1 & InRange(n,
% 105.22/14.81 | System_Int32) = all_5_9 & InRange(local6_0, System_Int32) = all_5_2 &
% 105.22/14.81 | InRange(s_0, System_Int32) = all_5_3 & InRange(SS_Display_Return_Local,
% 105.22/14.81 | System_Int32) = all_5_6 & IsHeap(Heap) = all_5_14 & select2(Heap,
% 105.22/14.81 | BeingConstructed, NonNullFieldsAreInitialized) = all_5_5 &
% 105.22/14.81 | select2(Heap, a_in, ownerFrame) = all_5_17 & select2(Heap, a_in,
% 105.22/14.81 | elements) = all_5_19 & select2(Heap, a_in, allocated) = all_5_13 &
% 105.22/14.81 | select2(Heap, a_in, ownerRef) = all_5_16 & select2(Heap, a, allocated)
% 105.22/14.81 | = all_5_11 & ? [v0: int] : ? [v1: int] : ? [v2: int] : ? [v3: int]
% 105.22/14.81 | : (sum_0(0, n_0, true_1, all_5_19) = v1 & sum_0(0, stack0i_5, true_1,
% 105.22/14.81 | all_5_19) = v3 & sum_0(0, 0, true_1, all_5_19) = v0 &
% 105.22/14.81 | IntArrayGet(all_5_19, n_0) = v2 & ? [v4: int] : (sum_0(0, all_5_18,
% 105.22/14.81 | true_1, all_5_19) = v4 & ? [v5: int] : ? [v6: int] : ? [v7:
% 105.22/14.81 | int] : ? [v8: int] : (all_5_6 = true_1 & all_5_7 = true_1 &
% 105.22/14.81 | all_5_8 = true_1 & all_5_9 = true_1 & all_5_10 = true_1 &
% 105.22/14.81 | all_5_11 = true_1 & all_5_12 = true_1 & all_5_13 = true_1 &
% 105.22/14.81 | all_5_14 = true_1 & nullObject = BeingConstructed &
% 105.22/14.81 | PurityAxiomsCanBeAssumed = true_1 & IsNotNull(a_in, all_5_15) =
% 105.22/14.81 | true_1 & IsNotNull(a, all_5_15) = true_1 & BaseClass(all_5_17) =
% 105.22/14.81 | v8 & x(v5, all_5_17) = v6 & select2(Heap, all_5_16, inv) = v5 &
% 105.22/14.81 | select2(Heap, all_5_16, localinv) = v7 & ! [v9: int] : ! [v10:
% 105.22/14.81 | int] : ( ~ (select2(Heap, v9, localinv) = v10) | ? [v11: int]
% 105.22/14.81 | : ? [v12: int] : ? [v13: int] : ? [v14: int] : ? [v15: int]
% 105.22/14.81 | : (typeof(v9) = v11 & select2(Heap, v9, ownerFrame) = v14 &
% 105.22/14.81 | select2(Heap, v9, inv) = v15 & select2(Heap, v9, allocated) =
% 105.22/14.81 | v12 & select2(Heap, v9, ownerRef) = v13 & ( ~ (v14 =
% 105.22/14.81 | all_5_17) | ~ (v13 = all_5_16) | ~ (v12 = true_1) | v9
% 105.22/14.81 | = BeingConstructed | (v15 = v10 & v11 = v10)))) & ( ~ (v6 =
% 105.22/14.81 | true_1) | v8 = v7 | all_5_17 = PeerGroupPlaceholder) & ( ~
% 105.22/14.81 | (v0 = 0) | ~ ($lesseq(0, all_5_18)) | (v1 = s_0 & all_5_1 =
% 105.22/14.81 | true_1 & all_5_2 = true_1 & all_5_3 = true_1 & all_5_4 =
% 105.22/14.81 | true_1 & $lesseq(n_0, all_5_18) & $lesseq(0, n_0) & ! [v9:
% 105.22/14.81 | int] : ! [v10: int] : ! [v11: int] : ( ~ (select2(Heap,
% 105.22/14.81 | v9, v10) = v11) | ? [v12: int] : ? [v13: int] :
% 105.22/14.81 | (select2(Heap, v9, ownerFrame) = v12 & select2(Heap, v9,
% 105.22/14.81 | ownerRef) = v13)) & ! [v9: int] : ! [v10: int] : ( ~
% 105.22/14.81 | (select2(Heap, v9, localinv) = v10) | ? [v11: int] : ?
% 105.22/14.81 | [v12: int] : ? [v13: int] : (typeof(v9) = v11 &
% 105.22/14.81 | select2(Heap, v9, inv) = v13 & select2(Heap, v9,
% 105.22/14.81 | allocated) = v12)) & ! [v9: int] : ! [v10: int] : ( ~
% 105.22/14.81 | (select2(Heap, v9, localinv) = v10) | ? [v11: int] :
% 105.22/14.81 | (select2(Heap, v9, inv) = v11)) & ! [v9: int] : ! [v10:
% 105.22/14.81 | int] : ( ~ (select2(Heap, v9, ownerRef) = v10) | ? [v11:
% 105.22/14.81 | int] : (select2(Heap, v9, ownerFrame) = v11)) &
% 105.22/14.81 | (BeingConstructed = a_in | (all_5_0 = stack0i_2 & all_5_18 =
% 105.22/14.81 | stack0i_1 & ((SS_Display_Return_Local_0 = return_value_0
% 105.22/14.81 | & result_0 = return_value_0 & n_1 = n_0 & stack1i_1 =
% 105.22/14.81 | stack1i_0 & s_1 = return_value_0 & stack0i_6 =
% 105.22/14.81 | return_value_0 & local6_0 = local6_1 & s_0 =
% 105.22/14.81 | return_value_0 & ~ (v4 = return_value_0) &
% 105.22/14.81 | $lesseq(stack0i_2, n_0) & ! [v9: int] : ! [v10:
% 105.22/14.81 | int] : ! [v11: int] : ( ~ (select2(Heap, v9, v10)
% 105.22/14.81 | = v11) | ? [v12: int] : ? [v13: int] :
% 105.22/14.81 | (select2(Heap, v9, ownerFrame) = v12 &
% 105.22/14.81 | select2(Heap, v9, ownerRef) = v13))) |
% 105.22/14.81 | ($lesseq(1, $difference(stack0i_2, n_0)) & ( ~
% 105.22/14.81 | ($lesseq(1, $difference(stack0i_1, n_0))) |
% 105.22/14.81 | ($sum($difference(v2, stack0i_4), s_0) = 0 &
% 105.22/14.81 | $sum($difference(stack0i_3, stack0i_4), s_0) = 0
% 105.22/14.81 | & $difference(n_0, stack0i_5) = -1 & ~ (v3 =
% 105.22/14.81 | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.22/14.81 | $lesseq(1, stack0i_5))))))))))))
% 105.22/14.81 |
% 105.22/14.81 | ALPHA: (6) implies:
% 105.22/14.81 | (7) select2(Heap, a_in, ownerRef) = all_5_16
% 105.22/14.81 | (8) select2(Heap, a_in, allocated) = all_5_13
% 105.22/14.81 | (9) IsHeap(Heap) = all_5_14
% 105.22/14.81 | (10) InRange(n_0, System_Int32) = all_5_1
% 105.22/14.81 | (11) Length(a_in) = all_5_18
% 105.22/14.81 | (12) IntToInt(stack0i_1, System_UIntPtr, System_Int32) = all_5_0
% 105.22/14.81 | (13) ? [v0: int] : ? [v1: int] : ? [v2: int] : ? [v3: int] : (sum_0(0,
% 105.22/14.81 | n_0, true_1, all_5_19) = v1 & sum_0(0, stack0i_5, true_1,
% 105.22/14.81 | all_5_19) = v3 & sum_0(0, 0, true_1, all_5_19) = v0 &
% 105.22/14.81 | IntArrayGet(all_5_19, n_0) = v2 & ? [v4: int] : (sum_0(0, all_5_18,
% 105.22/14.81 | true_1, all_5_19) = v4 & ? [v5: int] : ? [v6: int] : ? [v7:
% 105.22/14.81 | int] : ? [v8: int] : (all_5_6 = true_1 & all_5_7 = true_1 &
% 105.22/14.81 | all_5_8 = true_1 & all_5_9 = true_1 & all_5_10 = true_1 &
% 105.22/14.81 | all_5_11 = true_1 & all_5_12 = true_1 & all_5_13 = true_1 &
% 105.22/14.81 | all_5_14 = true_1 & nullObject = BeingConstructed &
% 105.22/14.81 | PurityAxiomsCanBeAssumed = true_1 & IsNotNull(a_in, all_5_15) =
% 105.22/14.81 | true_1 & IsNotNull(a, all_5_15) = true_1 & BaseClass(all_5_17) =
% 105.22/14.81 | v8 & x(v5, all_5_17) = v6 & select2(Heap, all_5_16, inv) = v5 &
% 105.22/14.81 | select2(Heap, all_5_16, localinv) = v7 & ! [v9: int] : ! [v10:
% 105.22/14.81 | int] : ( ~ (select2(Heap, v9, localinv) = v10) | ? [v11: int]
% 105.22/14.81 | : ? [v12: int] : ? [v13: int] : ? [v14: int] : ? [v15:
% 105.22/14.81 | int] : (typeof(v9) = v11 & select2(Heap, v9, ownerFrame) =
% 105.22/14.81 | v14 & select2(Heap, v9, inv) = v15 & select2(Heap, v9,
% 105.22/14.81 | allocated) = v12 & select2(Heap, v9, ownerRef) = v13 & ( ~
% 105.22/14.81 | (v14 = all_5_17) | ~ (v13 = all_5_16) | ~ (v12 = true_1)
% 105.22/14.81 | | v9 = BeingConstructed | (v15 = v10 & v11 = v10)))) & ( ~
% 105.22/14.81 | (v6 = true_1) | v8 = v7 | all_5_17 = PeerGroupPlaceholder) & (
% 105.22/14.81 | ~ (v0 = 0) | ~ ($lesseq(0, all_5_18)) | (v1 = s_0 & all_5_1 =
% 105.22/14.81 | true_1 & all_5_2 = true_1 & all_5_3 = true_1 & all_5_4 =
% 105.22/14.81 | true_1 & $lesseq(n_0, all_5_18) & $lesseq(0, n_0) & ! [v9:
% 105.22/14.81 | int] : ! [v10: int] : ! [v11: int] : ( ~ (select2(Heap,
% 105.22/14.81 | v9, v10) = v11) | ? [v12: int] : ? [v13: int] :
% 105.22/14.81 | (select2(Heap, v9, ownerFrame) = v12 & select2(Heap, v9,
% 105.22/14.81 | ownerRef) = v13)) & ! [v9: int] : ! [v10: int] : ( ~
% 105.22/14.81 | (select2(Heap, v9, localinv) = v10) | ? [v11: int] : ?
% 105.22/14.81 | [v12: int] : ? [v13: int] : (typeof(v9) = v11 &
% 105.22/14.81 | select2(Heap, v9, inv) = v13 & select2(Heap, v9,
% 105.22/14.81 | allocated) = v12)) & ! [v9: int] : ! [v10: int] : (
% 105.22/14.81 | ~ (select2(Heap, v9, localinv) = v10) | ? [v11: int] :
% 105.22/14.81 | (select2(Heap, v9, inv) = v11)) & ! [v9: int] : ! [v10:
% 105.22/14.81 | int] : ( ~ (select2(Heap, v9, ownerRef) = v10) | ? [v11:
% 105.22/14.81 | int] : (select2(Heap, v9, ownerFrame) = v11)) &
% 105.22/14.81 | (BeingConstructed = a_in | (all_5_0 = stack0i_2 & all_5_18 =
% 105.22/14.81 | stack0i_1 & ((SS_Display_Return_Local_0 = return_value_0
% 105.22/14.81 | & result_0 = return_value_0 & n_1 = n_0 & stack1i_1
% 105.22/14.81 | = stack1i_0 & s_1 = return_value_0 & stack0i_6 =
% 105.22/14.81 | return_value_0 & local6_0 = local6_1 & s_0 =
% 105.22/14.81 | return_value_0 & ~ (v4 = return_value_0) &
% 105.22/14.81 | $lesseq(stack0i_2, n_0) & ! [v9: int] : ! [v10:
% 105.22/14.81 | int] : ! [v11: int] : ( ~ (select2(Heap, v9, v10)
% 105.22/14.81 | = v11) | ? [v12: int] : ? [v13: int] :
% 105.22/14.81 | (select2(Heap, v9, ownerFrame) = v12 &
% 105.22/14.81 | select2(Heap, v9, ownerRef) = v13))) |
% 105.22/14.81 | ($lesseq(1, $difference(stack0i_2, n_0)) & ( ~
% 105.22/14.81 | ($lesseq(1, $difference(stack0i_1, n_0))) |
% 105.22/14.81 | ($sum($difference(v2, stack0i_4), s_0) = 0 &
% 105.22/14.81 | $sum($difference(stack0i_3, stack0i_4), s_0) = 0
% 105.22/14.81 | & $difference(n_0, stack0i_5) = -1 & ~ (v3 =
% 105.22/14.81 | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.22/14.81 | $lesseq(1, stack0i_5))))))))))))
% 105.22/14.81 |
% 105.22/14.81 | DELTA: instantiating (13) with fresh symbols all_7_0, all_7_1, all_7_2,
% 105.22/14.81 | all_7_3 gives:
% 105.22/14.82 | (14) sum_0(0, n_0, true_1, all_5_19) = all_7_2 & sum_0(0, stack0i_5,
% 105.22/14.82 | true_1, all_5_19) = all_7_0 & sum_0(0, 0, true_1, all_5_19) =
% 105.22/14.82 | all_7_3 & IntArrayGet(all_5_19, n_0) = all_7_1 & ? [v0: int] :
% 105.22/14.82 | (sum_0(0, all_5_18, true_1, all_5_19) = v0 & ? [v1: int] : ? [v2:
% 105.22/14.82 | int] : ? [v3: int] : ? [v4: int] : (all_5_6 = true_1 & all_5_7 =
% 105.22/14.82 | true_1 & all_5_8 = true_1 & all_5_9 = true_1 & all_5_10 = true_1 &
% 105.22/14.82 | all_5_11 = true_1 & all_5_12 = true_1 & all_5_13 = true_1 &
% 105.22/14.82 | all_5_14 = true_1 & nullObject = BeingConstructed &
% 105.22/14.82 | PurityAxiomsCanBeAssumed = true_1 & IsNotNull(a_in, all_5_15) =
% 105.22/14.82 | true_1 & IsNotNull(a, all_5_15) = true_1 & BaseClass(all_5_17) =
% 105.22/14.82 | v4 & x(v1, all_5_17) = v2 & select2(Heap, all_5_16, inv) = v1 &
% 105.22/14.82 | select2(Heap, all_5_16, localinv) = v3 & ! [v5: int] : ! [v6:
% 105.22/14.82 | int] : ( ~ (select2(Heap, v5, localinv) = v6) | ? [v7: int] :
% 105.22/14.82 | ? [v8: int] : ? [v9: int] : ? [v10: int] : ? [v11: int] :
% 105.22/14.82 | (typeof(v5) = v7 & select2(Heap, v5, ownerFrame) = v10 &
% 105.22/14.82 | select2(Heap, v5, inv) = v11 & select2(Heap, v5, allocated) =
% 105.22/14.82 | v8 & select2(Heap, v5, ownerRef) = v9 & ( ~ (v10 = all_5_17) |
% 105.22/14.82 | ~ (v9 = all_5_16) | ~ (v8 = true_1) | v5 =
% 105.22/14.82 | BeingConstructed | (v11 = v6 & v7 = v6)))) & ( ~ (v2 =
% 105.22/14.82 | true_1) | v4 = v3 | all_5_17 = PeerGroupPlaceholder) & ( ~
% 105.22/14.82 | (all_7_3 = 0) | ~ ($lesseq(0, all_5_18)) | (all_7_2 = s_0 &
% 105.22/14.82 | all_5_1 = true_1 & all_5_2 = true_1 & all_5_3 = true_1 &
% 105.22/14.82 | all_5_4 = true_1 & $lesseq(n_0, all_5_18) & $lesseq(0, n_0) &
% 105.22/14.82 | ! [v5: int] : ! [v6: int] : ! [v7: int] : ( ~ (select2(Heap,
% 105.22/14.82 | v5, v6) = v7) | ? [v8: int] : ? [v9: int] :
% 105.22/14.82 | (select2(Heap, v5, ownerFrame) = v8 & select2(Heap, v5,
% 105.22/14.82 | ownerRef) = v9)) & ! [v5: int] : ! [v6: int] : ( ~
% 105.22/14.82 | (select2(Heap, v5, localinv) = v6) | ? [v7: int] : ? [v8:
% 105.22/14.82 | int] : ? [v9: int] : (typeof(v5) = v7 & select2(Heap, v5,
% 105.22/14.82 | inv) = v9 & select2(Heap, v5, allocated) = v8)) & !
% 105.22/14.82 | [v5: int] : ! [v6: int] : ( ~ (select2(Heap, v5, localinv) =
% 105.22/14.82 | v6) | ? [v7: int] : (select2(Heap, v5, inv) = v7)) & !
% 105.22/14.82 | [v5: int] : ! [v6: int] : ( ~ (select2(Heap, v5, ownerRef) =
% 105.22/14.82 | v6) | ? [v7: int] : (select2(Heap, v5, ownerFrame) = v7))
% 105.22/14.82 | & (BeingConstructed = a_in | (all_5_0 = stack0i_2 & all_5_18 =
% 105.22/14.82 | stack0i_1 & ((SS_Display_Return_Local_0 = return_value_0 &
% 105.22/14.82 | result_0 = return_value_0 & n_1 = n_0 & stack1i_1 =
% 105.22/14.82 | stack1i_0 & s_1 = return_value_0 & stack0i_6 =
% 105.22/14.82 | return_value_0 & local6_0 = local6_1 & s_0 =
% 105.22/14.82 | return_value_0 & ~ (v0 = return_value_0) &
% 105.22/14.82 | $lesseq(stack0i_2, n_0) & ! [v5: int] : ! [v6: int]
% 105.22/14.82 | : ! [v7: int] : ( ~ (select2(Heap, v5, v6) = v7) | ?
% 105.22/14.82 | [v8: int] : ? [v9: int] : (select2(Heap, v5,
% 105.22/14.82 | ownerFrame) = v8 & select2(Heap, v5, ownerRef) =
% 105.22/14.82 | v9))) | ($lesseq(1, $difference(stack0i_2, n_0)) &
% 105.22/14.82 | ( ~ ($lesseq(1, $difference(stack0i_1, n_0))) |
% 105.22/14.82 | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.22/14.82 | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.22/14.82 | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.22/14.82 | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.22/14.82 | $lesseq(1, stack0i_5)))))))))))
% 105.22/14.82 |
% 105.22/14.82 | ALPHA: (14) implies:
% 105.22/14.82 | (15) IntArrayGet(all_5_19, n_0) = all_7_1
% 105.22/14.82 | (16) sum_0(0, 0, true_1, all_5_19) = all_7_3
% 105.22/14.82 | (17) sum_0(0, stack0i_5, true_1, all_5_19) = all_7_0
% 105.22/14.82 | (18) sum_0(0, n_0, true_1, all_5_19) = all_7_2
% 105.22/14.82 | (19) ? [v0: int] : (sum_0(0, all_5_18, true_1, all_5_19) = v0 & ? [v1:
% 105.22/14.82 | int] : ? [v2: int] : ? [v3: int] : ? [v4: int] : (all_5_6 =
% 105.22/14.82 | true_1 & all_5_7 = true_1 & all_5_8 = true_1 & all_5_9 = true_1 &
% 105.22/14.82 | all_5_10 = true_1 & all_5_11 = true_1 & all_5_12 = true_1 &
% 105.22/14.82 | all_5_13 = true_1 & all_5_14 = true_1 & nullObject =
% 105.22/14.82 | BeingConstructed & PurityAxiomsCanBeAssumed = true_1 &
% 105.22/14.82 | IsNotNull(a_in, all_5_15) = true_1 & IsNotNull(a, all_5_15) =
% 105.22/14.82 | true_1 & BaseClass(all_5_17) = v4 & x(v1, all_5_17) = v2 &
% 105.22/14.82 | select2(Heap, all_5_16, inv) = v1 & select2(Heap, all_5_16,
% 105.22/14.82 | localinv) = v3 & ! [v5: int] : ! [v6: int] : ( ~
% 105.22/14.82 | (select2(Heap, v5, localinv) = v6) | ? [v7: int] : ? [v8: int]
% 105.22/14.82 | : ? [v9: int] : ? [v10: int] : ? [v11: int] : (typeof(v5) =
% 105.22/14.82 | v7 & select2(Heap, v5, ownerFrame) = v10 & select2(Heap, v5,
% 105.22/14.82 | inv) = v11 & select2(Heap, v5, allocated) = v8 &
% 105.22/14.82 | select2(Heap, v5, ownerRef) = v9 & ( ~ (v10 = all_5_17) | ~
% 105.22/14.82 | (v9 = all_5_16) | ~ (v8 = true_1) | v5 = BeingConstructed |
% 105.22/14.82 | (v11 = v6 & v7 = v6)))) & ( ~ (v2 = true_1) | v4 = v3 |
% 105.22/14.82 | all_5_17 = PeerGroupPlaceholder) & ( ~ (all_7_3 = 0) | ~
% 105.22/14.82 | ($lesseq(0, all_5_18)) | (all_7_2 = s_0 & all_5_1 = true_1 &
% 105.22/14.82 | all_5_2 = true_1 & all_5_3 = true_1 & all_5_4 = true_1 &
% 105.22/14.82 | $lesseq(n_0, all_5_18) & $lesseq(0, n_0) & ! [v5: int] : !
% 105.22/14.82 | [v6: int] : ! [v7: int] : ( ~ (select2(Heap, v5, v6) = v7) |
% 105.22/14.82 | ? [v8: int] : ? [v9: int] : (select2(Heap, v5, ownerFrame)
% 105.22/14.82 | = v8 & select2(Heap, v5, ownerRef) = v9)) & ! [v5: int] :
% 105.22/14.82 | ! [v6: int] : ( ~ (select2(Heap, v5, localinv) = v6) | ?
% 105.22/14.82 | [v7: int] : ? [v8: int] : ? [v9: int] : (typeof(v5) = v7 &
% 105.22/14.82 | select2(Heap, v5, inv) = v9 & select2(Heap, v5, allocated)
% 105.22/14.82 | = v8)) & ! [v5: int] : ! [v6: int] : ( ~ (select2(Heap,
% 105.22/14.82 | v5, localinv) = v6) | ? [v7: int] : (select2(Heap, v5,
% 105.22/14.82 | inv) = v7)) & ! [v5: int] : ! [v6: int] : ( ~
% 105.22/14.82 | (select2(Heap, v5, ownerRef) = v6) | ? [v7: int] :
% 105.22/14.82 | (select2(Heap, v5, ownerFrame) = v7)) & (BeingConstructed =
% 105.22/14.82 | a_in | (all_5_0 = stack0i_2 & all_5_18 = stack0i_1 &
% 105.22/14.82 | ((SS_Display_Return_Local_0 = return_value_0 & result_0 =
% 105.22/14.82 | return_value_0 & n_1 = n_0 & stack1i_1 = stack1i_0 &
% 105.22/14.82 | s_1 = return_value_0 & stack0i_6 = return_value_0 &
% 105.22/14.82 | local6_0 = local6_1 & s_0 = return_value_0 & ~ (v0 =
% 105.22/14.82 | return_value_0) & $lesseq(stack0i_2, n_0) & ! [v5:
% 105.22/14.82 | int] : ! [v6: int] : ! [v7: int] : ( ~
% 105.22/14.82 | (select2(Heap, v5, v6) = v7) | ? [v8: int] : ?
% 105.22/14.82 | [v9: int] : (select2(Heap, v5, ownerFrame) = v8 &
% 105.22/14.82 | select2(Heap, v5, ownerRef) = v9))) | ($lesseq(1,
% 105.22/14.82 | $difference(stack0i_2, n_0)) & ( ~ ($lesseq(1,
% 105.22/14.82 | $difference(stack0i_1, n_0))) |
% 105.22/14.82 | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.22/14.82 | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.22/14.82 | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.22/14.82 | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.22/14.82 | $lesseq(1, stack0i_5)))))))))))
% 105.22/14.82 |
% 105.22/14.82 | DELTA: instantiating (19) with fresh symbol all_9_0 gives:
% 105.22/14.83 | (20) sum_0(0, all_5_18, true_1, all_5_19) = all_9_0 & ? [v0: int] : ?
% 105.22/14.83 | [v1: int] : ? [v2: int] : ? [v3: int] : (all_5_6 = true_1 & all_5_7
% 105.22/14.83 | = true_1 & all_5_8 = true_1 & all_5_9 = true_1 & all_5_10 = true_1 &
% 105.22/14.83 | all_5_11 = true_1 & all_5_12 = true_1 & all_5_13 = true_1 & all_5_14
% 105.22/14.83 | = true_1 & nullObject = BeingConstructed & PurityAxiomsCanBeAssumed
% 105.22/14.83 | = true_1 & IsNotNull(a_in, all_5_15) = true_1 & IsNotNull(a,
% 105.22/14.83 | all_5_15) = true_1 & BaseClass(all_5_17) = v3 & x(v0, all_5_17) =
% 105.22/14.83 | v1 & select2(Heap, all_5_16, inv) = v0 & select2(Heap, all_5_16,
% 105.22/14.83 | localinv) = v2 & ! [v4: int] : ! [v5: int] : ( ~ (select2(Heap,
% 105.22/14.83 | v4, localinv) = v5) | ? [v6: int] : ? [v7: int] : ? [v8:
% 105.22/14.83 | int] : ? [v9: int] : ? [v10: int] : (typeof(v4) = v6 &
% 105.22/14.83 | select2(Heap, v4, ownerFrame) = v9 & select2(Heap, v4, inv) =
% 105.22/14.83 | v10 & select2(Heap, v4, allocated) = v7 & select2(Heap, v4,
% 105.22/14.83 | ownerRef) = v8 & ( ~ (v9 = all_5_17) | ~ (v8 = all_5_16) | ~
% 105.22/14.83 | (v7 = true_1) | v4 = BeingConstructed | (v10 = v5 & v6 =
% 105.22/14.83 | v5)))) & ( ~ (v1 = true_1) | v3 = v2 | all_5_17 =
% 105.22/14.83 | PeerGroupPlaceholder) & ( ~ (all_7_3 = 0) | ~ ($lesseq(0,
% 105.22/14.83 | all_5_18)) | (all_7_2 = s_0 & all_5_1 = true_1 & all_5_2 =
% 105.22/14.83 | true_1 & all_5_3 = true_1 & all_5_4 = true_1 & $lesseq(n_0,
% 105.22/14.83 | all_5_18) & $lesseq(0, n_0) & ! [v4: int] : ! [v5: int] : !
% 105.22/14.83 | [v6: int] : ( ~ (select2(Heap, v4, v5) = v6) | ? [v7: int] : ?
% 105.22/14.83 | [v8: int] : (select2(Heap, v4, ownerFrame) = v7 &
% 105.22/14.83 | select2(Heap, v4, ownerRef) = v8)) & ! [v4: int] : ! [v5:
% 105.22/14.83 | int] : ( ~ (select2(Heap, v4, localinv) = v5) | ? [v6: int] :
% 105.22/14.83 | ? [v7: int] : ? [v8: int] : (typeof(v4) = v6 & select2(Heap,
% 105.22/14.83 | v4, inv) = v8 & select2(Heap, v4, allocated) = v7)) & !
% 105.22/14.83 | [v4: int] : ! [v5: int] : ( ~ (select2(Heap, v4, localinv) =
% 105.22/14.83 | v5) | ? [v6: int] : (select2(Heap, v4, inv) = v6)) & !
% 105.22/14.83 | [v4: int] : ! [v5: int] : ( ~ (select2(Heap, v4, ownerRef) =
% 105.22/14.83 | v5) | ? [v6: int] : (select2(Heap, v4, ownerFrame) = v6)) &
% 105.22/14.83 | (BeingConstructed = a_in | (all_5_0 = stack0i_2 & all_5_18 =
% 105.22/14.83 | stack0i_1 & ((SS_Display_Return_Local_0 = return_value_0 &
% 105.22/14.83 | result_0 = return_value_0 & n_1 = n_0 & stack1i_1 =
% 105.22/14.83 | stack1i_0 & s_1 = return_value_0 & stack0i_6 =
% 105.22/14.83 | return_value_0 & local6_0 = local6_1 & s_0 =
% 105.22/14.83 | return_value_0 & ~ (all_9_0 = return_value_0) &
% 105.22/14.83 | $lesseq(stack0i_2, n_0) & ! [v4: int] : ! [v5: int] :
% 105.22/14.83 | ! [v6: int] : ( ~ (select2(Heap, v4, v5) = v6) | ? [v7:
% 105.22/14.83 | int] : ? [v8: int] : (select2(Heap, v4, ownerFrame)
% 105.22/14.83 | = v7 & select2(Heap, v4, ownerRef) = v8))) |
% 105.22/14.83 | ($lesseq(1, $difference(stack0i_2, n_0)) & ( ~ ($lesseq(1,
% 105.22/14.83 | $difference(stack0i_1, n_0))) |
% 105.22/14.83 | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.22/14.83 | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.22/14.83 | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.22/14.83 | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.22/14.83 | $lesseq(1, stack0i_5))))))))))
% 105.22/14.83 |
% 105.22/14.83 | ALPHA: (20) implies:
% 105.22/14.83 | (21) sum_0(0, all_5_18, true_1, all_5_19) = all_9_0
% 105.22/14.83 | (22) ? [v0: int] : ? [v1: int] : ? [v2: int] : ? [v3: int] : (all_5_6 =
% 105.22/14.83 | true_1 & all_5_7 = true_1 & all_5_8 = true_1 & all_5_9 = true_1 &
% 105.22/14.83 | all_5_10 = true_1 & all_5_11 = true_1 & all_5_12 = true_1 & all_5_13
% 105.22/14.83 | = true_1 & all_5_14 = true_1 & nullObject = BeingConstructed &
% 105.22/14.83 | PurityAxiomsCanBeAssumed = true_1 & IsNotNull(a_in, all_5_15) =
% 105.22/14.83 | true_1 & IsNotNull(a, all_5_15) = true_1 & BaseClass(all_5_17) = v3
% 105.22/14.83 | & x(v0, all_5_17) = v1 & select2(Heap, all_5_16, inv) = v0 &
% 105.22/14.83 | select2(Heap, all_5_16, localinv) = v2 & ! [v4: int] : ! [v5: int]
% 105.22/14.83 | : ( ~ (select2(Heap, v4, localinv) = v5) | ? [v6: int] : ? [v7:
% 105.22/14.83 | int] : ? [v8: int] : ? [v9: int] : ? [v10: int] : (typeof(v4)
% 105.22/14.83 | = v6 & select2(Heap, v4, ownerFrame) = v9 & select2(Heap, v4,
% 105.22/14.83 | inv) = v10 & select2(Heap, v4, allocated) = v7 & select2(Heap,
% 105.22/14.83 | v4, ownerRef) = v8 & ( ~ (v9 = all_5_17) | ~ (v8 = all_5_16)
% 105.22/14.83 | | ~ (v7 = true_1) | v4 = BeingConstructed | (v10 = v5 & v6 =
% 105.22/14.83 | v5)))) & ( ~ (v1 = true_1) | v3 = v2 | all_5_17 =
% 105.22/14.83 | PeerGroupPlaceholder) & ( ~ (all_7_3 = 0) | ~ ($lesseq(0,
% 105.22/14.83 | all_5_18)) | (all_7_2 = s_0 & all_5_1 = true_1 & all_5_2 =
% 105.22/14.83 | true_1 & all_5_3 = true_1 & all_5_4 = true_1 & $lesseq(n_0,
% 105.22/14.83 | all_5_18) & $lesseq(0, n_0) & ! [v4: int] : ! [v5: int] : !
% 105.22/14.83 | [v6: int] : ( ~ (select2(Heap, v4, v5) = v6) | ? [v7: int] : ?
% 105.22/14.83 | [v8: int] : (select2(Heap, v4, ownerFrame) = v7 &
% 105.22/14.83 | select2(Heap, v4, ownerRef) = v8)) & ! [v4: int] : ! [v5:
% 105.22/14.83 | int] : ( ~ (select2(Heap, v4, localinv) = v5) | ? [v6: int] :
% 105.22/14.83 | ? [v7: int] : ? [v8: int] : (typeof(v4) = v6 & select2(Heap,
% 105.22/14.83 | v4, inv) = v8 & select2(Heap, v4, allocated) = v7)) & !
% 105.22/14.83 | [v4: int] : ! [v5: int] : ( ~ (select2(Heap, v4, localinv) =
% 105.22/14.83 | v5) | ? [v6: int] : (select2(Heap, v4, inv) = v6)) & !
% 105.22/14.83 | [v4: int] : ! [v5: int] : ( ~ (select2(Heap, v4, ownerRef) =
% 105.22/14.83 | v5) | ? [v6: int] : (select2(Heap, v4, ownerFrame) = v6)) &
% 105.22/14.83 | (BeingConstructed = a_in | (all_5_0 = stack0i_2 & all_5_18 =
% 105.22/14.83 | stack0i_1 & ((SS_Display_Return_Local_0 = return_value_0 &
% 105.22/14.83 | result_0 = return_value_0 & n_1 = n_0 & stack1i_1 =
% 105.22/14.83 | stack1i_0 & s_1 = return_value_0 & stack0i_6 =
% 105.22/14.83 | return_value_0 & local6_0 = local6_1 & s_0 =
% 105.22/14.83 | return_value_0 & ~ (all_9_0 = return_value_0) &
% 105.22/14.83 | $lesseq(stack0i_2, n_0) & ! [v4: int] : ! [v5: int] :
% 105.22/14.83 | ! [v6: int] : ( ~ (select2(Heap, v4, v5) = v6) | ? [v7:
% 105.22/14.83 | int] : ? [v8: int] : (select2(Heap, v4, ownerFrame)
% 105.22/14.83 | = v7 & select2(Heap, v4, ownerRef) = v8))) |
% 105.22/14.83 | ($lesseq(1, $difference(stack0i_2, n_0)) & ( ~ ($lesseq(1,
% 105.22/14.83 | $difference(stack0i_1, n_0))) |
% 105.22/14.83 | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.22/14.83 | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.22/14.83 | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.22/14.83 | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.22/14.83 | $lesseq(1, stack0i_5))))))))))
% 105.22/14.83 |
% 105.22/14.83 | DELTA: instantiating (22) with fresh symbols all_11_0, all_11_1, all_11_2,
% 105.22/14.83 | all_11_3 gives:
% 105.22/14.83 | (23) all_5_6 = true_1 & all_5_7 = true_1 & all_5_8 = true_1 & all_5_9 =
% 105.22/14.83 | true_1 & all_5_10 = true_1 & all_5_11 = true_1 & all_5_12 = true_1 &
% 105.22/14.83 | all_5_13 = true_1 & all_5_14 = true_1 & nullObject = BeingConstructed
% 105.22/14.83 | & PurityAxiomsCanBeAssumed = true_1 & IsNotNull(a_in, all_5_15) =
% 105.22/14.83 | true_1 & IsNotNull(a, all_5_15) = true_1 & BaseClass(all_5_17) =
% 105.22/14.83 | all_11_0 & x(all_11_3, all_5_17) = all_11_2 & select2(Heap, all_5_16,
% 105.22/14.83 | inv) = all_11_3 & select2(Heap, all_5_16, localinv) = all_11_1 & !
% 105.22/14.83 | [v0: int] : ! [v1: int] : ( ~ (select2(Heap, v0, localinv) = v1) | ?
% 105.22/14.83 | [v2: int] : ? [v3: int] : ? [v4: int] : ? [v5: int] : ? [v6:
% 105.22/14.83 | int] : (typeof(v0) = v2 & select2(Heap, v0, ownerFrame) = v5 &
% 105.22/14.83 | select2(Heap, v0, inv) = v6 & select2(Heap, v0, allocated) = v3 &
% 105.22/14.83 | select2(Heap, v0, ownerRef) = v4 & ( ~ (v5 = all_5_17) | ~ (v4 =
% 105.22/14.83 | all_5_16) | ~ (v3 = true_1) | v0 = BeingConstructed | (v6 =
% 105.22/14.83 | v1 & v2 = v1)))) & ( ~ (all_11_2 = true_1) | all_11_0 =
% 105.22/14.83 | all_11_1 | all_5_17 = PeerGroupPlaceholder) & ( ~ (all_7_3 = 0) | ~
% 105.22/14.83 | ($lesseq(0, all_5_18)) | (all_7_2 = s_0 & all_5_1 = true_1 & all_5_2
% 105.22/14.83 | = true_1 & all_5_3 = true_1 & all_5_4 = true_1 & $lesseq(n_0,
% 105.22/14.83 | all_5_18) & $lesseq(0, n_0) & ! [v0: int] : ! [v1: int] : !
% 105.22/14.83 | [v2: int] : ( ~ (select2(Heap, v0, v1) = v2) | ? [v3: int] : ?
% 105.22/14.83 | [v4: int] : (select2(Heap, v0, ownerFrame) = v3 & select2(Heap,
% 105.22/14.83 | v0, ownerRef) = v4)) & ! [v0: int] : ! [v1: int] : ( ~
% 105.22/14.83 | (select2(Heap, v0, localinv) = v1) | ? [v2: int] : ? [v3: int]
% 105.22/14.83 | : ? [v4: int] : (typeof(v0) = v2 & select2(Heap, v0, inv) = v4
% 105.22/14.83 | & select2(Heap, v0, allocated) = v3)) & ! [v0: int] : ! [v1:
% 105.22/14.83 | int] : ( ~ (select2(Heap, v0, localinv) = v1) | ? [v2: int] :
% 105.22/14.83 | (select2(Heap, v0, inv) = v2)) & ! [v0: int] : ! [v1: int] : (
% 105.22/14.83 | ~ (select2(Heap, v0, ownerRef) = v1) | ? [v2: int] :
% 105.22/14.83 | (select2(Heap, v0, ownerFrame) = v2)) & (BeingConstructed = a_in
% 105.22/14.83 | | (all_5_0 = stack0i_2 & all_5_18 = stack0i_1 &
% 105.22/14.83 | ((SS_Display_Return_Local_0 = return_value_0 & result_0 =
% 105.22/14.83 | return_value_0 & n_1 = n_0 & stack1i_1 = stack1i_0 & s_1 =
% 105.22/14.83 | return_value_0 & stack0i_6 = return_value_0 & local6_0 =
% 105.22/14.83 | local6_1 & s_0 = return_value_0 & ~ (all_9_0 =
% 105.22/14.83 | return_value_0) & $lesseq(stack0i_2, n_0) & ! [v0: int]
% 105.22/14.83 | : ! [v1: int] : ! [v2: int] : ( ~ (select2(Heap, v0, v1)
% 105.22/14.83 | = v2) | ? [v3: int] : ? [v4: int] : (select2(Heap,
% 105.22/14.83 | v0, ownerFrame) = v3 & select2(Heap, v0, ownerRef) =
% 105.22/14.83 | v4))) | ($lesseq(1, $difference(stack0i_2, n_0)) & ( ~
% 105.22/14.83 | ($lesseq(1, $difference(stack0i_1, n_0))) |
% 105.22/14.83 | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.22/14.83 | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.22/14.83 | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.22/14.83 | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.22/14.83 | $lesseq(1, stack0i_5)))))))))
% 105.22/14.83 |
% 105.22/14.83 | ALPHA: (23) implies:
% 105.22/14.83 | (24) nullObject = BeingConstructed
% 105.22/14.83 | (25) all_5_14 = true_1
% 105.22/14.83 | (26) all_5_13 = true_1
% 105.22/14.83 | (27) select2(Heap, all_5_16, localinv) = all_11_1
% 105.22/14.83 | (28) IsNotNull(a_in, all_5_15) = true_1
% 105.22/14.84 | (29) ~ (all_7_3 = 0) | ~ ($lesseq(0, all_5_18)) | (all_7_2 = s_0 &
% 105.22/14.84 | all_5_1 = true_1 & all_5_2 = true_1 & all_5_3 = true_1 & all_5_4 =
% 105.22/14.84 | true_1 & $lesseq(n_0, all_5_18) & $lesseq(0, n_0) & ! [v0: int] :
% 105.22/14.84 | ! [v1: int] : ! [v2: int] : ( ~ (select2(Heap, v0, v1) = v2) | ?
% 105.22/14.84 | [v3: int] : ? [v4: int] : (select2(Heap, v0, ownerFrame) = v3 &
% 105.22/14.84 | select2(Heap, v0, ownerRef) = v4)) & ! [v0: int] : ! [v1: int]
% 105.22/14.84 | : ( ~ (select2(Heap, v0, localinv) = v1) | ? [v2: int] : ? [v3:
% 105.22/14.84 | int] : ? [v4: int] : (typeof(v0) = v2 & select2(Heap, v0, inv)
% 105.22/14.84 | = v4 & select2(Heap, v0, allocated) = v3)) & ! [v0: int] : !
% 105.22/14.84 | [v1: int] : ( ~ (select2(Heap, v0, localinv) = v1) | ? [v2: int] :
% 105.22/14.84 | (select2(Heap, v0, inv) = v2)) & ! [v0: int] : ! [v1: int] : ( ~
% 105.22/14.84 | (select2(Heap, v0, ownerRef) = v1) | ? [v2: int] : (select2(Heap,
% 105.22/14.84 | v0, ownerFrame) = v2)) & (BeingConstructed = a_in | (all_5_0 =
% 105.22/14.84 | stack0i_2 & all_5_18 = stack0i_1 & ((SS_Display_Return_Local_0 =
% 105.22/14.84 | return_value_0 & result_0 = return_value_0 & n_1 = n_0 &
% 105.22/14.84 | stack1i_1 = stack1i_0 & s_1 = return_value_0 & stack0i_6 =
% 105.22/14.84 | return_value_0 & local6_0 = local6_1 & s_0 = return_value_0
% 105.22/14.84 | & ~ (all_9_0 = return_value_0) & $lesseq(stack0i_2, n_0) &
% 105.22/14.84 | ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~
% 105.22/14.84 | (select2(Heap, v0, v1) = v2) | ? [v3: int] : ? [v4: int]
% 105.22/14.84 | : (select2(Heap, v0, ownerFrame) = v3 & select2(Heap, v0,
% 105.22/14.84 | ownerRef) = v4))) | ($lesseq(1, $difference(stack0i_2,
% 105.22/14.84 | n_0)) & ( ~ ($lesseq(1, $difference(stack0i_1, n_0))) |
% 105.22/14.84 | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.22/14.84 | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.22/14.84 | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.22/14.84 | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.22/14.84 | $lesseq(1, stack0i_5))))))))
% 105.22/14.84 | (30) ! [v0: int] : ! [v1: int] : ( ~ (select2(Heap, v0, localinv) = v1) |
% 105.22/14.84 | ? [v2: int] : ? [v3: int] : ? [v4: int] : ? [v5: int] : ? [v6:
% 105.22/14.84 | int] : (typeof(v0) = v2 & select2(Heap, v0, ownerFrame) = v5 &
% 105.22/14.84 | select2(Heap, v0, inv) = v6 & select2(Heap, v0, allocated) = v3 &
% 105.22/14.84 | select2(Heap, v0, ownerRef) = v4 & ( ~ (v5 = all_5_17) | ~ (v4 =
% 105.22/14.84 | all_5_16) | ~ (v3 = true_1) | v0 = BeingConstructed | (v6 =
% 105.22/14.84 | v1 & v2 = v1))))
% 105.22/14.84 |
% 105.22/14.84 | DELTA: instantiating (formula_2) with fresh symbols all_14_0, all_14_1,
% 105.22/14.84 | all_14_2, all_14_3, all_14_4, all_14_5, all_14_6, all_14_7, all_14_8,
% 105.22/14.84 | all_14_9, all_14_10, all_14_11, all_14_12 gives:
% 105.56/14.91 | (31) $sum(int_9223372036854775807, int_m9223372036854775808) = -1 &
% 105.56/14.91 | $sum(int_2147483647, int_m2147483648) = -1 & ~ (all_14_0 = true_1) &
% 105.56/14.91 | ~ (all_14_1 = true_1) & ~ (all_14_2 = true_1) & ~ (all_14_3 =
% 105.56/14.91 | true_1) & ~ (all_14_4 = true_1) & ~ (all_14_5 = true_1) & ~
% 105.56/14.91 | (all_14_6 = true_1) & ~ (all_14_7 = true_1) & ~ (all_14_8 = true_1)
% 105.56/14.91 | & ~ (all_14_9 = true_1) & ~ (all_14_10 = true_1) & ~ (all_14_11 =
% 105.56/14.91 | true_1) & ~ (all_14_12 = true_1) & ~ (System_String =
% 105.56/14.91 | System_ICloneable) & ~ (System_String = exposeVersion) & ~
% 105.56/14.91 | (System_String = System_IEquatable_1___System_String) & ~
% 105.56/14.91 | (System_String = ownerFrame) & ~ (System_String = System_Type) & ~
% 105.56/14.91 | (System_String = System_Byte) & ~ (System_String =
% 105.56/14.91 | FirstConsistentOwner) & ~ (System_String = inv) & ~ (System_String
% 105.56/14.91 | = System_UInt32) & ~ (System_String = System_UIntPtr) & ~
% 105.56/14.91 | (System_String = System_Collections_IList) & ~ (System_String =
% 105.56/14.91 | elements) & ~ (System_String = System_Char) & ~ (System_String =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 105.56/14.91 | (System_String = System_IComparable_1___System_String) & ~
% 105.56/14.91 | (System_String = System_SByte) & ~ (System_String =
% 105.56/14.91 | ArrayCategoryValue) & ~ (System_String = PeerGroupPlaceholder) & ~
% 105.56/14.91 | (System_String = NonNullFieldsAreInitialized) & ~ (System_String =
% 105.56/14.91 | System_UInt16) & ~ (System_String = SharingMode_Unshared) & ~
% 105.56/14.91 | (System_String = System_Collections_ICollection) & ~ (System_String =
% 105.56/14.91 | System_IComparable) & ~ (System_String = System_IntPtr) & ~
% 105.56/14.91 | (System_String = SharingMode_LockProtected) & ~ (System_String =
% 105.56/14.91 | allocated) & ~ (System_String = ArrayCategoryRef) & ~
% 105.56/14.91 | (System_String = System_Boolean) & ~ (System_String = System_UInt64)
% 105.56/14.91 | & ~ (System_String = ArrayCategoryNonNullRef) & ~ (System_String =
% 105.56/14.91 | System_Object) & ~ (System_String = C) & ~ (System_String =
% 105.56/14.91 | System_Int32) & ~ (System_String = System_Int64) & ~
% 105.56/14.91 | (System_String = System_IConvertible) & ~ (System_String =
% 105.56/14.91 | sharingMode) & ~ (System_String = ArrayCategoryInt) & ~
% 105.56/14.91 | (System_String = System_Int16) & ~ (System_String = System_Array) &
% 105.56/14.91 | ~ (System_String = System_Collections_IEnumerable) & ~ (System_String
% 105.56/14.91 | = localinv) & ~ (System_String = ownerRef) & ~ (System_ICloneable
% 105.56/14.91 | = exposeVersion) & ~ (System_ICloneable =
% 105.56/14.91 | System_IEquatable_1___System_String) & ~ (System_ICloneable =
% 105.56/14.91 | ownerFrame) & ~ (System_ICloneable = System_Type) & ~
% 105.56/14.91 | (System_ICloneable = System_Byte) & ~ (System_ICloneable =
% 105.56/14.91 | FirstConsistentOwner) & ~ (System_ICloneable = inv) & ~
% 105.56/14.91 | (System_ICloneable = System_UInt32) & ~ (System_ICloneable =
% 105.56/14.91 | System_UIntPtr) & ~ (System_ICloneable = System_Collections_IList)
% 105.56/14.91 | & ~ (System_ICloneable = elements) & ~ (System_ICloneable =
% 105.56/14.91 | System_Char) & ~ (System_ICloneable =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 105.56/14.91 | (System_ICloneable = System_IComparable_1___System_String) & ~
% 105.56/14.91 | (System_ICloneable = System_SByte) & ~ (System_ICloneable =
% 105.56/14.91 | ArrayCategoryValue) & ~ (System_ICloneable = PeerGroupPlaceholder)
% 105.56/14.91 | & ~ (System_ICloneable = NonNullFieldsAreInitialized) & ~
% 105.56/14.91 | (System_ICloneable = System_UInt16) & ~ (System_ICloneable =
% 105.56/14.91 | SharingMode_Unshared) & ~ (System_ICloneable =
% 105.56/14.91 | System_Collections_ICollection) & ~ (System_ICloneable =
% 105.56/14.91 | System_IComparable) & ~ (System_ICloneable = System_IntPtr) & ~
% 105.56/14.91 | (System_ICloneable = SharingMode_LockProtected) & ~
% 105.56/14.91 | (System_ICloneable = allocated) & ~ (System_ICloneable =
% 105.56/14.91 | ArrayCategoryRef) & ~ (System_ICloneable = System_Boolean) & ~
% 105.56/14.91 | (System_ICloneable = System_UInt64) & ~ (System_ICloneable =
% 105.56/14.91 | ArrayCategoryNonNullRef) & ~ (System_ICloneable = System_Object) &
% 105.56/14.91 | ~ (System_ICloneable = C) & ~ (System_ICloneable = System_Int32) & ~
% 105.56/14.91 | (System_ICloneable = System_Int64) & ~ (System_ICloneable =
% 105.56/14.91 | System_IConvertible) & ~ (System_ICloneable = sharingMode) & ~
% 105.56/14.91 | (System_ICloneable = ArrayCategoryInt) & ~ (System_ICloneable =
% 105.56/14.91 | System_Int16) & ~ (System_ICloneable = System_Array) & ~
% 105.56/14.91 | (System_ICloneable = System_Collections_IEnumerable) & ~
% 105.56/14.91 | (System_ICloneable = localinv) & ~ (System_ICloneable = ownerRef) &
% 105.56/14.91 | ~ (exposeVersion = System_IEquatable_1___System_String) & ~
% 105.56/14.91 | (exposeVersion = ownerFrame) & ~ (exposeVersion = System_Type) & ~
% 105.56/14.91 | (exposeVersion = System_Byte) & ~ (exposeVersion =
% 105.56/14.91 | FirstConsistentOwner) & ~ (exposeVersion = inv) & ~ (exposeVersion
% 105.56/14.91 | = System_UInt32) & ~ (exposeVersion = System_UIntPtr) & ~
% 105.56/14.91 | (exposeVersion = System_Collections_IList) & ~ (exposeVersion =
% 105.56/14.91 | elements) & ~ (exposeVersion = System_Char) & ~ (exposeVersion =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 105.56/14.91 | (exposeVersion = System_IComparable_1___System_String) & ~
% 105.56/14.91 | (exposeVersion = System_SByte) & ~ (exposeVersion =
% 105.56/14.91 | ArrayCategoryValue) & ~ (exposeVersion = PeerGroupPlaceholder) & ~
% 105.56/14.91 | (exposeVersion = NonNullFieldsAreInitialized) & ~ (exposeVersion =
% 105.56/14.91 | System_UInt16) & ~ (exposeVersion = SharingMode_Unshared) & ~
% 105.56/14.91 | (exposeVersion = System_Collections_ICollection) & ~ (exposeVersion =
% 105.56/14.91 | System_IComparable) & ~ (exposeVersion = System_IntPtr) & ~
% 105.56/14.91 | (exposeVersion = SharingMode_LockProtected) & ~ (exposeVersion =
% 105.56/14.91 | allocated) & ~ (exposeVersion = ArrayCategoryRef) & ~
% 105.56/14.91 | (exposeVersion = System_Boolean) & ~ (exposeVersion = System_UInt64)
% 105.56/14.91 | & ~ (exposeVersion = ArrayCategoryNonNullRef) & ~ (exposeVersion =
% 105.56/14.91 | System_Object) & ~ (exposeVersion = C) & ~ (exposeVersion =
% 105.56/14.91 | System_Int32) & ~ (exposeVersion = System_Int64) & ~
% 105.56/14.91 | (exposeVersion = System_IConvertible) & ~ (exposeVersion =
% 105.56/14.91 | sharingMode) & ~ (exposeVersion = ArrayCategoryInt) & ~
% 105.56/14.91 | (exposeVersion = System_Int16) & ~ (exposeVersion = System_Array) &
% 105.56/14.91 | ~ (exposeVersion = System_Collections_IEnumerable) & ~ (exposeVersion
% 105.56/14.91 | = localinv) & ~ (exposeVersion = ownerRef) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = ownerFrame) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_Type) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_Byte) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = FirstConsistentOwner) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = inv) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_UInt32) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_UIntPtr) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_Collections_IList) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = elements) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_Char) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String =
% 105.56/14.91 | System_IComparable_1___System_String) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_SByte) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = ArrayCategoryValue) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = PeerGroupPlaceholder) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = NonNullFieldsAreInitialized) &
% 105.56/14.91 | ~ (System_IEquatable_1___System_String = System_UInt16) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = SharingMode_Unshared) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_Collections_ICollection)
% 105.56/14.91 | & ~ (System_IEquatable_1___System_String = System_IComparable) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_IntPtr) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = SharingMode_LockProtected) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = allocated) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = ArrayCategoryRef) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_Boolean) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_UInt64) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = ArrayCategoryNonNullRef) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_Object) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = C) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_Int32) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_Int64) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_IConvertible) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = sharingMode) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = ArrayCategoryInt) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_Int16) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_Array) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = System_Collections_IEnumerable)
% 105.56/14.91 | & ~ (System_IEquatable_1___System_String = localinv) & ~
% 105.56/14.91 | (System_IEquatable_1___System_String = ownerRef) & ~ (ownerFrame =
% 105.56/14.91 | System_Type) & ~ (ownerFrame = System_Byte) & ~ (ownerFrame =
% 105.56/14.91 | FirstConsistentOwner) & ~ (ownerFrame = inv) & ~ (ownerFrame =
% 105.56/14.91 | System_UInt32) & ~ (ownerFrame = System_UIntPtr) & ~ (ownerFrame =
% 105.56/14.91 | System_Collections_IList) & ~ (ownerFrame = elements) & ~
% 105.56/14.91 | (ownerFrame = System_Char) & ~ (ownerFrame =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 105.56/14.91 | (ownerFrame = System_IComparable_1___System_String) & ~ (ownerFrame =
% 105.56/14.91 | System_SByte) & ~ (ownerFrame = ArrayCategoryValue) & ~
% 105.56/14.91 | (ownerFrame = PeerGroupPlaceholder) & ~ (ownerFrame =
% 105.56/14.91 | NonNullFieldsAreInitialized) & ~ (ownerFrame = System_UInt16) & ~
% 105.56/14.91 | (ownerFrame = SharingMode_Unshared) & ~ (ownerFrame =
% 105.56/14.91 | System_Collections_ICollection) & ~ (ownerFrame =
% 105.56/14.91 | System_IComparable) & ~ (ownerFrame = System_IntPtr) & ~
% 105.56/14.91 | (ownerFrame = SharingMode_LockProtected) & ~ (ownerFrame = allocated)
% 105.56/14.91 | & ~ (ownerFrame = ArrayCategoryRef) & ~ (ownerFrame =
% 105.56/14.91 | System_Boolean) & ~ (ownerFrame = System_UInt64) & ~ (ownerFrame =
% 105.56/14.91 | ArrayCategoryNonNullRef) & ~ (ownerFrame = System_Object) & ~
% 105.56/14.91 | (ownerFrame = C) & ~ (ownerFrame = System_Int32) & ~ (ownerFrame =
% 105.56/14.91 | System_Int64) & ~ (ownerFrame = System_IConvertible) & ~
% 105.56/14.91 | (ownerFrame = sharingMode) & ~ (ownerFrame = ArrayCategoryInt) & ~
% 105.56/14.91 | (ownerFrame = System_Int16) & ~ (ownerFrame = System_Array) & ~
% 105.56/14.91 | (ownerFrame = System_Collections_IEnumerable) & ~ (ownerFrame =
% 105.56/14.91 | localinv) & ~ (ownerFrame = ownerRef) & ~ (System_Type =
% 105.56/14.91 | System_Byte) & ~ (System_Type = FirstConsistentOwner) & ~
% 105.56/14.91 | (System_Type = inv) & ~ (System_Type = System_UInt32) & ~
% 105.56/14.91 | (System_Type = System_UIntPtr) & ~ (System_Type =
% 105.56/14.91 | System_Collections_IList) & ~ (System_Type = elements) & ~
% 105.56/14.91 | (System_Type = System_Char) & ~ (System_Type =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 105.56/14.91 | (System_Type = System_IComparable_1___System_String) & ~ (System_Type
% 105.56/14.91 | = System_SByte) & ~ (System_Type = ArrayCategoryValue) & ~
% 105.56/14.91 | (System_Type = PeerGroupPlaceholder) & ~ (System_Type =
% 105.56/14.91 | NonNullFieldsAreInitialized) & ~ (System_Type = System_UInt16) & ~
% 105.56/14.91 | (System_Type = SharingMode_Unshared) & ~ (System_Type =
% 105.56/14.91 | System_Collections_ICollection) & ~ (System_Type =
% 105.56/14.91 | System_IComparable) & ~ (System_Type = System_IntPtr) & ~
% 105.56/14.91 | (System_Type = SharingMode_LockProtected) & ~ (System_Type =
% 105.56/14.91 | allocated) & ~ (System_Type = ArrayCategoryRef) & ~ (System_Type =
% 105.56/14.91 | System_Boolean) & ~ (System_Type = System_UInt64) & ~ (System_Type
% 105.56/14.91 | = ArrayCategoryNonNullRef) & ~ (System_Type = System_Object) & ~
% 105.56/14.91 | (System_Type = C) & ~ (System_Type = System_Int32) & ~ (System_Type
% 105.56/14.91 | = System_Int64) & ~ (System_Type = System_IConvertible) & ~
% 105.56/14.91 | (System_Type = sharingMode) & ~ (System_Type = ArrayCategoryInt) & ~
% 105.56/14.91 | (System_Type = System_Int16) & ~ (System_Type = System_Array) & ~
% 105.56/14.91 | (System_Type = System_Collections_IEnumerable) & ~ (System_Type =
% 105.56/14.91 | localinv) & ~ (System_Type = ownerRef) & ~ (System_Byte =
% 105.56/14.91 | FirstConsistentOwner) & ~ (System_Byte = inv) & ~ (System_Byte =
% 105.56/14.91 | System_UInt32) & ~ (System_Byte = System_UIntPtr) & ~ (System_Byte
% 105.56/14.91 | = System_Collections_IList) & ~ (System_Byte = elements) & ~
% 105.56/14.91 | (System_Byte = System_Char) & ~ (System_Byte =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 105.56/14.91 | (System_Byte = System_IComparable_1___System_String) & ~ (System_Byte
% 105.56/14.91 | = System_SByte) & ~ (System_Byte = ArrayCategoryValue) & ~
% 105.56/14.91 | (System_Byte = PeerGroupPlaceholder) & ~ (System_Byte =
% 105.56/14.91 | NonNullFieldsAreInitialized) & ~ (System_Byte = System_UInt16) & ~
% 105.56/14.91 | (System_Byte = SharingMode_Unshared) & ~ (System_Byte =
% 105.56/14.91 | System_Collections_ICollection) & ~ (System_Byte =
% 105.56/14.91 | System_IComparable) & ~ (System_Byte = System_IntPtr) & ~
% 105.56/14.91 | (System_Byte = SharingMode_LockProtected) & ~ (System_Byte =
% 105.56/14.91 | allocated) & ~ (System_Byte = ArrayCategoryRef) & ~ (System_Byte =
% 105.56/14.91 | System_Boolean) & ~ (System_Byte = System_UInt64) & ~ (System_Byte
% 105.56/14.91 | = ArrayCategoryNonNullRef) & ~ (System_Byte = System_Object) & ~
% 105.56/14.91 | (System_Byte = C) & ~ (System_Byte = System_Int32) & ~ (System_Byte
% 105.56/14.91 | = System_Int64) & ~ (System_Byte = System_IConvertible) & ~
% 105.56/14.91 | (System_Byte = sharingMode) & ~ (System_Byte = ArrayCategoryInt) & ~
% 105.56/14.91 | (System_Byte = System_Int16) & ~ (System_Byte = System_Array) & ~
% 105.56/14.91 | (System_Byte = System_Collections_IEnumerable) & ~ (System_Byte =
% 105.56/14.91 | localinv) & ~ (System_Byte = ownerRef) & ~ (FirstConsistentOwner =
% 105.56/14.91 | inv) & ~ (FirstConsistentOwner = System_UInt32) & ~
% 105.56/14.91 | (FirstConsistentOwner = System_UIntPtr) & ~ (FirstConsistentOwner =
% 105.56/14.91 | System_Collections_IList) & ~ (FirstConsistentOwner = elements) &
% 105.56/14.91 | ~ (FirstConsistentOwner = System_Char) & ~ (FirstConsistentOwner =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 105.56/14.91 | (FirstConsistentOwner = System_IComparable_1___System_String) & ~
% 105.56/14.91 | (FirstConsistentOwner = System_SByte) & ~ (FirstConsistentOwner =
% 105.56/14.91 | ArrayCategoryValue) & ~ (FirstConsistentOwner =
% 105.56/14.91 | PeerGroupPlaceholder) & ~ (FirstConsistentOwner =
% 105.56/14.91 | NonNullFieldsAreInitialized) & ~ (FirstConsistentOwner =
% 105.56/14.91 | System_UInt16) & ~ (FirstConsistentOwner = SharingMode_Unshared) &
% 105.56/14.91 | ~ (FirstConsistentOwner = System_Collections_ICollection) & ~
% 105.56/14.91 | (FirstConsistentOwner = System_IComparable) & ~ (FirstConsistentOwner
% 105.56/14.91 | = System_IntPtr) & ~ (FirstConsistentOwner =
% 105.56/14.91 | SharingMode_LockProtected) & ~ (FirstConsistentOwner = allocated) &
% 105.56/14.91 | ~ (FirstConsistentOwner = ArrayCategoryRef) & ~
% 105.56/14.91 | (FirstConsistentOwner = System_Boolean) & ~ (FirstConsistentOwner =
% 105.56/14.91 | System_UInt64) & ~ (FirstConsistentOwner = ArrayCategoryNonNullRef)
% 105.56/14.91 | & ~ (FirstConsistentOwner = System_Object) & ~ (FirstConsistentOwner
% 105.56/14.91 | = C) & ~ (FirstConsistentOwner = System_Int32) & ~
% 105.56/14.91 | (FirstConsistentOwner = System_Int64) & ~ (FirstConsistentOwner =
% 105.56/14.91 | System_IConvertible) & ~ (FirstConsistentOwner = sharingMode) & ~
% 105.56/14.91 | (FirstConsistentOwner = ArrayCategoryInt) & ~ (FirstConsistentOwner =
% 105.56/14.91 | System_Int16) & ~ (FirstConsistentOwner = System_Array) & ~
% 105.56/14.91 | (FirstConsistentOwner = System_Collections_IEnumerable) & ~
% 105.56/14.91 | (FirstConsistentOwner = localinv) & ~ (FirstConsistentOwner =
% 105.56/14.91 | ownerRef) & ~ (inv = System_UInt32) & ~ (inv = System_UIntPtr) &
% 105.56/14.91 | ~ (inv = System_Collections_IList) & ~ (inv = elements) & ~ (inv =
% 105.56/14.91 | System_Char) & ~ (inv =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~ (inv =
% 105.56/14.91 | System_IComparable_1___System_String) & ~ (inv = System_SByte) & ~
% 105.56/14.91 | (inv = ArrayCategoryValue) & ~ (inv = PeerGroupPlaceholder) & ~ (inv
% 105.56/14.91 | = NonNullFieldsAreInitialized) & ~ (inv = System_UInt16) & ~ (inv
% 105.56/14.91 | = SharingMode_Unshared) & ~ (inv = System_Collections_ICollection)
% 105.56/14.91 | & ~ (inv = System_IComparable) & ~ (inv = System_IntPtr) & ~ (inv =
% 105.56/14.91 | SharingMode_LockProtected) & ~ (inv = allocated) & ~ (inv =
% 105.56/14.91 | ArrayCategoryRef) & ~ (inv = System_Boolean) & ~ (inv =
% 105.56/14.91 | System_UInt64) & ~ (inv = ArrayCategoryNonNullRef) & ~ (inv =
% 105.56/14.91 | System_Object) & ~ (inv = C) & ~ (inv = System_Int32) & ~ (inv =
% 105.56/14.91 | System_Int64) & ~ (inv = System_IConvertible) & ~ (inv =
% 105.56/14.91 | sharingMode) & ~ (inv = ArrayCategoryInt) & ~ (inv = System_Int16)
% 105.56/14.91 | & ~ (inv = System_Array) & ~ (inv = System_Collections_IEnumerable)
% 105.56/14.91 | & ~ (inv = localinv) & ~ (inv = ownerRef) & ~ (System_UInt32 =
% 105.56/14.91 | System_UIntPtr) & ~ (System_UInt32 = System_Collections_IList) & ~
% 105.56/14.91 | (System_UInt32 = elements) & ~ (System_UInt32 = System_Char) & ~
% 105.56/14.91 | (System_UInt32 =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 105.56/14.91 | (System_UInt32 = System_IComparable_1___System_String) & ~
% 105.56/14.91 | (System_UInt32 = System_SByte) & ~ (System_UInt32 =
% 105.56/14.91 | ArrayCategoryValue) & ~ (System_UInt32 = PeerGroupPlaceholder) & ~
% 105.56/14.91 | (System_UInt32 = NonNullFieldsAreInitialized) & ~ (System_UInt32 =
% 105.56/14.91 | System_UInt16) & ~ (System_UInt32 = SharingMode_Unshared) & ~
% 105.56/14.91 | (System_UInt32 = System_Collections_ICollection) & ~ (System_UInt32 =
% 105.56/14.91 | System_IComparable) & ~ (System_UInt32 = System_IntPtr) & ~
% 105.56/14.91 | (System_UInt32 = SharingMode_LockProtected) & ~ (System_UInt32 =
% 105.56/14.91 | allocated) & ~ (System_UInt32 = ArrayCategoryRef) & ~
% 105.56/14.91 | (System_UInt32 = System_Boolean) & ~ (System_UInt32 = System_UInt64)
% 105.56/14.91 | & ~ (System_UInt32 = ArrayCategoryNonNullRef) & ~ (System_UInt32 =
% 105.56/14.91 | System_Object) & ~ (System_UInt32 = C) & ~ (System_UInt32 =
% 105.56/14.91 | System_Int32) & ~ (System_UInt32 = System_Int64) & ~
% 105.56/14.91 | (System_UInt32 = System_IConvertible) & ~ (System_UInt32 =
% 105.56/14.91 | sharingMode) & ~ (System_UInt32 = ArrayCategoryInt) & ~
% 105.56/14.91 | (System_UInt32 = System_Int16) & ~ (System_UInt32 = System_Array) &
% 105.56/14.91 | ~ (System_UInt32 = System_Collections_IEnumerable) & ~ (System_UInt32
% 105.56/14.91 | = localinv) & ~ (System_UInt32 = ownerRef) & ~ (System_UIntPtr =
% 105.56/14.91 | System_Collections_IList) & ~ (System_UIntPtr = elements) & ~
% 105.56/14.91 | (System_UIntPtr = System_Char) & ~ (System_UIntPtr =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 105.56/14.91 | (System_UIntPtr = System_IComparable_1___System_String) & ~
% 105.56/14.91 | (System_UIntPtr = System_SByte) & ~ (System_UIntPtr =
% 105.56/14.91 | ArrayCategoryValue) & ~ (System_UIntPtr = PeerGroupPlaceholder) &
% 105.56/14.91 | ~ (System_UIntPtr = NonNullFieldsAreInitialized) & ~ (System_UIntPtr
% 105.56/14.91 | = System_UInt16) & ~ (System_UIntPtr = SharingMode_Unshared) & ~
% 105.56/14.91 | (System_UIntPtr = System_Collections_ICollection) & ~ (System_UIntPtr
% 105.56/14.91 | = System_IComparable) & ~ (System_UIntPtr = System_IntPtr) & ~
% 105.56/14.91 | (System_UIntPtr = SharingMode_LockProtected) & ~ (System_UIntPtr =
% 105.56/14.91 | allocated) & ~ (System_UIntPtr = ArrayCategoryRef) & ~
% 105.56/14.91 | (System_UIntPtr = System_Boolean) & ~ (System_UIntPtr =
% 105.56/14.91 | System_UInt64) & ~ (System_UIntPtr = ArrayCategoryNonNullRef) & ~
% 105.56/14.91 | (System_UIntPtr = System_Object) & ~ (System_UIntPtr = C) & ~
% 105.56/14.91 | (System_UIntPtr = System_Int32) & ~ (System_UIntPtr = System_Int64) &
% 105.56/14.91 | ~ (System_UIntPtr = System_IConvertible) & ~ (System_UIntPtr =
% 105.56/14.91 | sharingMode) & ~ (System_UIntPtr = ArrayCategoryInt) & ~
% 105.56/14.91 | (System_UIntPtr = System_Int16) & ~ (System_UIntPtr = System_Array) &
% 105.56/14.91 | ~ (System_UIntPtr = System_Collections_IEnumerable) & ~
% 105.56/14.91 | (System_UIntPtr = localinv) & ~ (System_UIntPtr = ownerRef) & ~
% 105.56/14.91 | (System_Collections_IList = elements) & ~ (System_Collections_IList =
% 105.56/14.91 | System_Char) & ~ (System_Collections_IList =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 105.56/14.91 | (System_Collections_IList = System_IComparable_1___System_String) & ~
% 105.56/14.91 | (System_Collections_IList = System_SByte) & ~
% 105.56/14.91 | (System_Collections_IList = ArrayCategoryValue) & ~
% 105.56/14.91 | (System_Collections_IList = PeerGroupPlaceholder) & ~
% 105.56/14.91 | (System_Collections_IList = NonNullFieldsAreInitialized) & ~
% 105.56/14.91 | (System_Collections_IList = System_UInt16) & ~
% 105.56/14.91 | (System_Collections_IList = SharingMode_Unshared) & ~
% 105.56/14.91 | (System_Collections_IList = System_Collections_ICollection) & ~
% 105.56/14.91 | (System_Collections_IList = System_IComparable) & ~
% 105.56/14.91 | (System_Collections_IList = System_IntPtr) & ~
% 105.56/14.91 | (System_Collections_IList = SharingMode_LockProtected) & ~
% 105.56/14.91 | (System_Collections_IList = allocated) & ~ (System_Collections_IList
% 105.56/14.91 | = ArrayCategoryRef) & ~ (System_Collections_IList = System_Boolean)
% 105.56/14.91 | & ~ (System_Collections_IList = System_UInt64) & ~
% 105.56/14.91 | (System_Collections_IList = ArrayCategoryNonNullRef) & ~
% 105.56/14.91 | (System_Collections_IList = System_Object) & ~
% 105.56/14.91 | (System_Collections_IList = C) & ~ (System_Collections_IList =
% 105.56/14.91 | System_Int32) & ~ (System_Collections_IList = System_Int64) & ~
% 105.56/14.91 | (System_Collections_IList = System_IConvertible) & ~
% 105.56/14.91 | (System_Collections_IList = sharingMode) & ~
% 105.56/14.91 | (System_Collections_IList = ArrayCategoryInt) & ~
% 105.56/14.91 | (System_Collections_IList = System_Int16) & ~
% 105.56/14.91 | (System_Collections_IList = System_Array) & ~
% 105.56/14.91 | (System_Collections_IList = System_Collections_IEnumerable) & ~
% 105.56/14.91 | (System_Collections_IList = localinv) & ~ (System_Collections_IList =
% 105.56/14.91 | ownerRef) & ~ (elements = System_Char) & ~ (elements =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 105.56/14.91 | (elements = System_IComparable_1___System_String) & ~ (elements =
% 105.56/14.91 | System_SByte) & ~ (elements = ArrayCategoryValue) & ~ (elements =
% 105.56/14.91 | PeerGroupPlaceholder) & ~ (elements = NonNullFieldsAreInitialized)
% 105.56/14.91 | & ~ (elements = System_UInt16) & ~ (elements = SharingMode_Unshared)
% 105.56/14.91 | & ~ (elements = System_Collections_ICollection) & ~ (elements =
% 105.56/14.91 | System_IComparable) & ~ (elements = System_IntPtr) & ~ (elements =
% 105.56/14.91 | SharingMode_LockProtected) & ~ (elements = allocated) & ~
% 105.56/14.91 | (elements = ArrayCategoryRef) & ~ (elements = System_Boolean) & ~
% 105.56/14.91 | (elements = System_UInt64) & ~ (elements = ArrayCategoryNonNullRef) &
% 105.56/14.91 | ~ (elements = System_Object) & ~ (elements = C) & ~ (elements =
% 105.56/14.91 | System_Int32) & ~ (elements = System_Int64) & ~ (elements =
% 105.56/14.91 | System_IConvertible) & ~ (elements = sharingMode) & ~ (elements =
% 105.56/14.91 | ArrayCategoryInt) & ~ (elements = System_Int16) & ~ (elements =
% 105.56/14.91 | System_Array) & ~ (elements = System_Collections_IEnumerable) & ~
% 105.56/14.91 | (elements = localinv) & ~ (elements = ownerRef) & ~ (System_Char =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) & ~
% 105.56/14.91 | (System_Char = System_IComparable_1___System_String) & ~ (System_Char
% 105.56/14.91 | = System_SByte) & ~ (System_Char = ArrayCategoryValue) & ~
% 105.56/14.91 | (System_Char = PeerGroupPlaceholder) & ~ (System_Char =
% 105.56/14.91 | NonNullFieldsAreInitialized) & ~ (System_Char = System_UInt16) & ~
% 105.56/14.91 | (System_Char = SharingMode_Unshared) & ~ (System_Char =
% 105.56/14.91 | System_Collections_ICollection) & ~ (System_Char =
% 105.56/14.91 | System_IComparable) & ~ (System_Char = System_IntPtr) & ~
% 105.56/14.91 | (System_Char = SharingMode_LockProtected) & ~ (System_Char =
% 105.56/14.91 | allocated) & ~ (System_Char = ArrayCategoryRef) & ~ (System_Char =
% 105.56/14.91 | System_Boolean) & ~ (System_Char = System_UInt64) & ~ (System_Char
% 105.56/14.91 | = ArrayCategoryNonNullRef) & ~ (System_Char = System_Object) & ~
% 105.56/14.91 | (System_Char = C) & ~ (System_Char = System_Int32) & ~ (System_Char
% 105.56/14.91 | = System_Int64) & ~ (System_Char = System_IConvertible) & ~
% 105.56/14.91 | (System_Char = sharingMode) & ~ (System_Char = ArrayCategoryInt) & ~
% 105.56/14.91 | (System_Char = System_Int16) & ~ (System_Char = System_Array) & ~
% 105.56/14.91 | (System_Char = System_Collections_IEnumerable) & ~ (System_Char =
% 105.56/14.91 | localinv) & ~ (System_Char = ownerRef) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_IComparable_1___System_String) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_SByte) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | ArrayCategoryValue) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | PeerGroupPlaceholder) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | NonNullFieldsAreInitialized) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_UInt16) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | SharingMode_Unshared) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_Collections_ICollection) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_IComparable) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_IntPtr) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | SharingMode_LockProtected) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char = allocated) &
% 105.56/14.91 | ~ (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | ArrayCategoryRef) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_Boolean) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_UInt64) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | ArrayCategoryNonNullRef) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_Object) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char = C) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_Int32) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_Int64) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_IConvertible) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char = sharingMode)
% 105.56/14.91 | & ~ (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | ArrayCategoryInt) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_Int16) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_Array) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char =
% 105.56/14.91 | System_Collections_IEnumerable) & ~
% 105.56/14.91 | (System_Collections_Generic_IEnumerable_1___System_Char = localinv) &
% 105.56/14.91 | ~ (System_Collections_Generic_IEnumerable_1___System_Char = ownerRef)
% 105.56/14.91 | & ~ (System_IComparable_1___System_String = System_SByte) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = ArrayCategoryValue) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = PeerGroupPlaceholder) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = NonNullFieldsAreInitialized) &
% 105.56/14.91 | ~ (System_IComparable_1___System_String = System_UInt16) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = SharingMode_Unshared) & ~
% 105.56/14.91 | (System_IComparable_1___System_String =
% 105.56/14.91 | System_Collections_ICollection) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = System_IComparable) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = System_IntPtr) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = SharingMode_LockProtected) &
% 105.56/14.91 | ~ (System_IComparable_1___System_String = allocated) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = ArrayCategoryRef) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = System_Boolean) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = System_UInt64) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = ArrayCategoryNonNullRef) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = System_Object) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = C) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = System_Int32) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = System_Int64) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = System_IConvertible) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = sharingMode) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = ArrayCategoryInt) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = System_Int16) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = System_Array) & ~
% 105.56/14.91 | (System_IComparable_1___System_String =
% 105.56/14.91 | System_Collections_IEnumerable) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = localinv) & ~
% 105.56/14.91 | (System_IComparable_1___System_String = ownerRef) & ~ (System_SByte =
% 105.56/14.91 | ArrayCategoryValue) & ~ (System_SByte = PeerGroupPlaceholder) & ~
% 105.56/14.91 | (System_SByte = NonNullFieldsAreInitialized) & ~ (System_SByte =
% 105.56/14.91 | System_UInt16) & ~ (System_SByte = SharingMode_Unshared) & ~
% 105.56/14.91 | (System_SByte = System_Collections_ICollection) & ~ (System_SByte =
% 105.56/14.91 | System_IComparable) & ~ (System_SByte = System_IntPtr) & ~
% 105.56/14.91 | (System_SByte = SharingMode_LockProtected) & ~ (System_SByte =
% 105.56/14.91 | allocated) & ~ (System_SByte = ArrayCategoryRef) & ~ (System_SByte
% 105.56/14.91 | = System_Boolean) & ~ (System_SByte = System_UInt64) & ~
% 105.56/14.91 | (System_SByte = ArrayCategoryNonNullRef) & ~ (System_SByte =
% 105.56/14.91 | System_Object) & ~ (System_SByte = C) & ~ (System_SByte =
% 105.56/14.91 | System_Int32) & ~ (System_SByte = System_Int64) & ~ (System_SByte
% 105.56/14.91 | = System_IConvertible) & ~ (System_SByte = sharingMode) & ~
% 105.56/14.91 | (System_SByte = ArrayCategoryInt) & ~ (System_SByte = System_Int16) &
% 105.56/14.91 | ~ (System_SByte = System_Array) & ~ (System_SByte =
% 105.56/14.91 | System_Collections_IEnumerable) & ~ (System_SByte = localinv) & ~
% 105.56/14.91 | (System_SByte = ownerRef) & ~ (ArrayCategoryValue =
% 105.56/14.91 | PeerGroupPlaceholder) & ~ (ArrayCategoryValue =
% 105.56/14.91 | NonNullFieldsAreInitialized) & ~ (ArrayCategoryValue =
% 105.56/14.91 | System_UInt16) & ~ (ArrayCategoryValue = SharingMode_Unshared) & ~
% 105.56/14.91 | (ArrayCategoryValue = System_Collections_ICollection) & ~
% 105.56/14.91 | (ArrayCategoryValue = System_IComparable) & ~ (ArrayCategoryValue =
% 105.56/14.91 | System_IntPtr) & ~ (ArrayCategoryValue = SharingMode_LockProtected)
% 105.56/14.91 | & ~ (ArrayCategoryValue = allocated) & ~ (ArrayCategoryValue =
% 105.56/14.91 | ArrayCategoryRef) & ~ (ArrayCategoryValue = System_Boolean) & ~
% 105.56/14.91 | (ArrayCategoryValue = System_UInt64) & ~ (ArrayCategoryValue =
% 105.56/14.91 | ArrayCategoryNonNullRef) & ~ (ArrayCategoryValue = System_Object) &
% 105.56/14.91 | ~ (ArrayCategoryValue = C) & ~ (ArrayCategoryValue = System_Int32) &
% 105.56/14.91 | ~ (ArrayCategoryValue = System_Int64) & ~ (ArrayCategoryValue =
% 105.56/14.91 | System_IConvertible) & ~ (ArrayCategoryValue = sharingMode) & ~
% 105.56/14.91 | (ArrayCategoryValue = ArrayCategoryInt) & ~ (ArrayCategoryValue =
% 105.56/14.91 | System_Int16) & ~ (ArrayCategoryValue = System_Array) & ~
% 105.56/14.91 | (ArrayCategoryValue = System_Collections_IEnumerable) & ~
% 105.56/14.91 | (ArrayCategoryValue = localinv) & ~ (ArrayCategoryValue = ownerRef) &
% 105.56/14.91 | ~ (PeerGroupPlaceholder = NonNullFieldsAreInitialized) & ~
% 105.56/14.91 | (PeerGroupPlaceholder = System_UInt16) & ~ (PeerGroupPlaceholder =
% 105.56/14.91 | SharingMode_Unshared) & ~ (PeerGroupPlaceholder =
% 105.56/14.91 | System_Collections_ICollection) & ~ (PeerGroupPlaceholder =
% 105.56/14.91 | System_IComparable) & ~ (PeerGroupPlaceholder = System_IntPtr) & ~
% 105.56/14.91 | (PeerGroupPlaceholder = SharingMode_LockProtected) & ~
% 105.56/14.91 | (PeerGroupPlaceholder = allocated) & ~ (PeerGroupPlaceholder =
% 105.56/14.91 | ArrayCategoryRef) & ~ (PeerGroupPlaceholder = System_Boolean) & ~
% 105.56/14.91 | (PeerGroupPlaceholder = System_UInt64) & ~ (PeerGroupPlaceholder =
% 105.56/14.91 | ArrayCategoryNonNullRef) & ~ (PeerGroupPlaceholder = System_Object)
% 105.56/14.91 | & ~ (PeerGroupPlaceholder = C) & ~ (PeerGroupPlaceholder =
% 105.56/14.91 | System_Int32) & ~ (PeerGroupPlaceholder = System_Int64) & ~
% 105.56/14.91 | (PeerGroupPlaceholder = System_IConvertible) & ~
% 105.56/14.91 | (PeerGroupPlaceholder = sharingMode) & ~ (PeerGroupPlaceholder =
% 105.56/14.91 | ArrayCategoryInt) & ~ (PeerGroupPlaceholder = System_Int16) & ~
% 105.56/14.91 | (PeerGroupPlaceholder = System_Array) & ~ (PeerGroupPlaceholder =
% 105.56/14.91 | System_Collections_IEnumerable) & ~ (PeerGroupPlaceholder =
% 105.56/14.91 | localinv) & ~ (PeerGroupPlaceholder = ownerRef) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = System_UInt16) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = SharingMode_Unshared) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = System_Collections_ICollection) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = System_IComparable) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = System_IntPtr) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = SharingMode_LockProtected) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = allocated) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = ArrayCategoryRef) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = System_Boolean) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = System_UInt64) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = ArrayCategoryNonNullRef) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = System_Object) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = C) & ~ (NonNullFieldsAreInitialized =
% 105.56/14.91 | System_Int32) & ~ (NonNullFieldsAreInitialized = System_Int64) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = System_IConvertible) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = sharingMode) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = ArrayCategoryInt) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = System_Int16) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = System_Array) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = System_Collections_IEnumerable) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = localinv) & ~
% 105.56/14.91 | (NonNullFieldsAreInitialized = ownerRef) & ~ (System_UInt16 =
% 105.56/14.91 | SharingMode_Unshared) & ~ (System_UInt16 =
% 105.56/14.91 | System_Collections_ICollection) & ~ (System_UInt16 =
% 105.56/14.91 | System_IComparable) & ~ (System_UInt16 = System_IntPtr) & ~
% 105.56/14.91 | (System_UInt16 = SharingMode_LockProtected) & ~ (System_UInt16 =
% 105.56/14.91 | allocated) & ~ (System_UInt16 = ArrayCategoryRef) & ~
% 105.56/14.91 | (System_UInt16 = System_Boolean) & ~ (System_UInt16 = System_UInt64)
% 105.56/14.91 | & ~ (System_UInt16 = ArrayCategoryNonNullRef) & ~ (System_UInt16 =
% 105.56/14.91 | System_Object) & ~ (System_UInt16 = C) & ~ (System_UInt16 =
% 105.56/14.91 | System_Int32) & ~ (System_UInt16 = System_Int64) & ~
% 105.56/14.91 | (System_UInt16 = System_IConvertible) & ~ (System_UInt16 =
% 105.56/14.91 | sharingMode) & ~ (System_UInt16 = ArrayCategoryInt) & ~
% 105.56/14.91 | (System_UInt16 = System_Int16) & ~ (System_UInt16 = System_Array) &
% 105.56/14.91 | ~ (System_UInt16 = System_Collections_IEnumerable) & ~ (System_UInt16
% 105.56/14.91 | = localinv) & ~ (System_UInt16 = ownerRef) & ~
% 105.56/14.91 | (SharingMode_Unshared = System_Collections_ICollection) & ~
% 105.56/14.91 | (SharingMode_Unshared = System_IComparable) & ~ (SharingMode_Unshared
% 105.56/14.91 | = System_IntPtr) & ~ (SharingMode_Unshared =
% 105.56/14.91 | SharingMode_LockProtected) & ~ (SharingMode_Unshared = allocated) &
% 105.56/14.91 | ~ (SharingMode_Unshared = ArrayCategoryRef) & ~
% 105.56/14.91 | (SharingMode_Unshared = System_Boolean) & ~ (SharingMode_Unshared =
% 105.56/14.91 | System_UInt64) & ~ (SharingMode_Unshared = ArrayCategoryNonNullRef)
% 105.56/14.91 | & ~ (SharingMode_Unshared = System_Object) & ~ (SharingMode_Unshared
% 105.56/14.91 | = C) & ~ (SharingMode_Unshared = System_Int32) & ~
% 105.56/14.91 | (SharingMode_Unshared = System_Int64) & ~ (SharingMode_Unshared =
% 105.56/14.91 | System_IConvertible) & ~ (SharingMode_Unshared = sharingMode) & ~
% 105.56/14.91 | (SharingMode_Unshared = ArrayCategoryInt) & ~ (SharingMode_Unshared =
% 105.56/14.91 | System_Int16) & ~ (SharingMode_Unshared = System_Array) & ~
% 105.56/14.91 | (SharingMode_Unshared = System_Collections_IEnumerable) & ~
% 105.56/14.91 | (SharingMode_Unshared = localinv) & ~ (SharingMode_Unshared =
% 105.56/14.91 | ownerRef) & ~ (System_Collections_ICollection = System_IComparable)
% 105.56/14.91 | & ~ (System_Collections_ICollection = System_IntPtr) & ~
% 105.56/14.91 | (System_Collections_ICollection = SharingMode_LockProtected) & ~
% 105.56/14.91 | (System_Collections_ICollection = allocated) & ~
% 105.56/14.91 | (System_Collections_ICollection = ArrayCategoryRef) & ~
% 105.56/14.91 | (System_Collections_ICollection = System_Boolean) & ~
% 105.56/14.91 | (System_Collections_ICollection = System_UInt64) & ~
% 105.56/14.91 | (System_Collections_ICollection = ArrayCategoryNonNullRef) & ~
% 105.56/14.91 | (System_Collections_ICollection = System_Object) & ~
% 105.56/14.91 | (System_Collections_ICollection = C) & ~
% 105.56/14.91 | (System_Collections_ICollection = System_Int32) & ~
% 105.56/14.91 | (System_Collections_ICollection = System_Int64) & ~
% 105.56/14.91 | (System_Collections_ICollection = System_IConvertible) & ~
% 105.56/14.91 | (System_Collections_ICollection = sharingMode) & ~
% 105.56/14.91 | (System_Collections_ICollection = ArrayCategoryInt) & ~
% 105.56/14.91 | (System_Collections_ICollection = System_Int16) & ~
% 105.56/14.91 | (System_Collections_ICollection = System_Array) & ~
% 105.56/14.91 | (System_Collections_ICollection = System_Collections_IEnumerable) & ~
% 105.56/14.91 | (System_Collections_ICollection = localinv) & ~
% 105.56/14.91 | (System_Collections_ICollection = ownerRef) & ~ (System_IComparable =
% 105.56/14.91 | System_IntPtr) & ~ (System_IComparable = SharingMode_LockProtected)
% 105.56/14.91 | & ~ (System_IComparable = allocated) & ~ (System_IComparable =
% 105.56/14.91 | ArrayCategoryRef) & ~ (System_IComparable = System_Boolean) & ~
% 105.56/14.91 | (System_IComparable = System_UInt64) & ~ (System_IComparable =
% 105.56/14.91 | ArrayCategoryNonNullRef) & ~ (System_IComparable = System_Object) &
% 105.56/14.91 | ~ (System_IComparable = C) & ~ (System_IComparable = System_Int32) &
% 105.56/14.91 | ~ (System_IComparable = System_Int64) & ~ (System_IComparable =
% 105.56/14.91 | System_IConvertible) & ~ (System_IComparable = sharingMode) & ~
% 105.56/14.91 | (System_IComparable = ArrayCategoryInt) & ~ (System_IComparable =
% 105.56/14.91 | System_Int16) & ~ (System_IComparable = System_Array) & ~
% 105.56/14.91 | (System_IComparable = System_Collections_IEnumerable) & ~
% 105.56/14.91 | (System_IComparable = localinv) & ~ (System_IComparable = ownerRef) &
% 105.56/14.91 | ~ (System_IntPtr = SharingMode_LockProtected) & ~ (System_IntPtr =
% 105.56/14.91 | allocated) & ~ (System_IntPtr = ArrayCategoryRef) & ~
% 105.56/14.91 | (System_IntPtr = System_Boolean) & ~ (System_IntPtr = System_UInt64)
% 105.56/14.91 | & ~ (System_IntPtr = ArrayCategoryNonNullRef) & ~ (System_IntPtr =
% 105.56/14.91 | System_Object) & ~ (System_IntPtr = C) & ~ (System_IntPtr =
% 105.56/14.91 | System_Int32) & ~ (System_IntPtr = System_Int64) & ~
% 105.56/14.91 | (System_IntPtr = System_IConvertible) & ~ (System_IntPtr =
% 105.56/14.91 | sharingMode) & ~ (System_IntPtr = ArrayCategoryInt) & ~
% 105.56/14.91 | (System_IntPtr = System_Int16) & ~ (System_IntPtr = System_Array) &
% 105.56/14.91 | ~ (System_IntPtr = System_Collections_IEnumerable) & ~ (System_IntPtr
% 105.56/14.91 | = localinv) & ~ (System_IntPtr = ownerRef) & ~
% 105.56/14.91 | (SharingMode_LockProtected = allocated) & ~
% 105.56/14.91 | (SharingMode_LockProtected = ArrayCategoryRef) & ~
% 105.56/14.91 | (SharingMode_LockProtected = System_Boolean) & ~
% 105.56/14.91 | (SharingMode_LockProtected = System_UInt64) & ~
% 105.56/14.91 | (SharingMode_LockProtected = ArrayCategoryNonNullRef) & ~
% 105.56/14.91 | (SharingMode_LockProtected = System_Object) & ~
% 105.56/14.91 | (SharingMode_LockProtected = C) & ~ (SharingMode_LockProtected =
% 105.56/14.91 | System_Int32) & ~ (SharingMode_LockProtected = System_Int64) & ~
% 105.56/14.91 | (SharingMode_LockProtected = System_IConvertible) & ~
% 105.56/14.91 | (SharingMode_LockProtected = sharingMode) & ~
% 105.56/14.91 | (SharingMode_LockProtected = ArrayCategoryInt) & ~
% 105.56/14.91 | (SharingMode_LockProtected = System_Int16) & ~
% 105.56/14.91 | (SharingMode_LockProtected = System_Array) & ~
% 105.56/14.91 | (SharingMode_LockProtected = System_Collections_IEnumerable) & ~
% 105.56/14.91 | (SharingMode_LockProtected = localinv) & ~ (SharingMode_LockProtected
% 105.56/14.91 | = ownerRef) & ~ (allocated = ArrayCategoryRef) & ~ (allocated =
% 105.56/14.91 | System_Boolean) & ~ (allocated = System_UInt64) & ~ (allocated =
% 105.56/14.91 | ArrayCategoryNonNullRef) & ~ (allocated = System_Object) & ~
% 105.56/14.91 | (allocated = C) & ~ (allocated = System_Int32) & ~ (allocated =
% 105.56/14.91 | System_Int64) & ~ (allocated = System_IConvertible) & ~ (allocated
% 105.56/14.91 | = sharingMode) & ~ (allocated = ArrayCategoryInt) & ~ (allocated =
% 105.56/14.91 | System_Int16) & ~ (allocated = System_Array) & ~ (allocated =
% 105.56/14.91 | System_Collections_IEnumerable) & ~ (allocated = localinv) & ~
% 105.56/14.91 | (allocated = ownerRef) & ~ (ArrayCategoryRef = System_Boolean) & ~
% 105.56/14.91 | (ArrayCategoryRef = System_UInt64) & ~ (ArrayCategoryRef =
% 105.56/14.91 | ArrayCategoryNonNullRef) & ~ (ArrayCategoryRef = System_Object) &
% 105.56/14.91 | ~ (ArrayCategoryRef = C) & ~ (ArrayCategoryRef = System_Int32) & ~
% 105.56/14.91 | (ArrayCategoryRef = System_Int64) & ~ (ArrayCategoryRef =
% 105.56/14.91 | System_IConvertible) & ~ (ArrayCategoryRef = sharingMode) & ~
% 105.56/14.91 | (ArrayCategoryRef = ArrayCategoryInt) & ~ (ArrayCategoryRef =
% 105.56/14.91 | System_Int16) & ~ (ArrayCategoryRef = System_Array) & ~
% 105.56/14.91 | (ArrayCategoryRef = System_Collections_IEnumerable) & ~
% 105.56/14.91 | (ArrayCategoryRef = localinv) & ~ (ArrayCategoryRef = ownerRef) & ~
% 105.56/14.91 | (System_Boolean = System_UInt64) & ~ (System_Boolean =
% 105.56/14.91 | ArrayCategoryNonNullRef) & ~ (System_Boolean = System_Object) & ~
% 105.56/14.91 | (System_Boolean = C) & ~ (System_Boolean = System_Int32) & ~
% 105.56/14.91 | (System_Boolean = System_Int64) & ~ (System_Boolean =
% 105.56/14.91 | System_IConvertible) & ~ (System_Boolean = sharingMode) & ~
% 105.56/14.91 | (System_Boolean = ArrayCategoryInt) & ~ (System_Boolean =
% 105.56/14.91 | System_Int16) & ~ (System_Boolean = System_Array) & ~
% 105.56/14.91 | (System_Boolean = System_Collections_IEnumerable) & ~ (System_Boolean
% 105.56/14.91 | = localinv) & ~ (System_Boolean = ownerRef) & ~ (System_UInt64 =
% 105.56/14.91 | ArrayCategoryNonNullRef) & ~ (System_UInt64 = System_Object) & ~
% 105.56/14.91 | (System_UInt64 = C) & ~ (System_UInt64 = System_Int32) & ~
% 105.56/14.91 | (System_UInt64 = System_Int64) & ~ (System_UInt64 =
% 105.56/14.91 | System_IConvertible) & ~ (System_UInt64 = sharingMode) & ~
% 105.56/14.91 | (System_UInt64 = ArrayCategoryInt) & ~ (System_UInt64 = System_Int16)
% 105.56/14.91 | & ~ (System_UInt64 = System_Array) & ~ (System_UInt64 =
% 105.56/14.91 | System_Collections_IEnumerable) & ~ (System_UInt64 = localinv) & ~
% 105.56/14.91 | (System_UInt64 = ownerRef) & ~ (ArrayCategoryNonNullRef =
% 105.56/14.91 | System_Object) & ~ (ArrayCategoryNonNullRef = C) & ~
% 105.56/14.91 | (ArrayCategoryNonNullRef = System_Int32) & ~ (ArrayCategoryNonNullRef
% 105.56/14.91 | = System_Int64) & ~ (ArrayCategoryNonNullRef = System_IConvertible)
% 105.56/14.91 | & ~ (ArrayCategoryNonNullRef = sharingMode) & ~
% 105.56/14.91 | (ArrayCategoryNonNullRef = ArrayCategoryInt) & ~
% 105.56/14.91 | (ArrayCategoryNonNullRef = System_Int16) & ~ (ArrayCategoryNonNullRef
% 105.56/14.91 | = System_Array) & ~ (ArrayCategoryNonNullRef =
% 105.56/14.91 | System_Collections_IEnumerable) & ~ (ArrayCategoryNonNullRef =
% 105.56/14.91 | localinv) & ~ (ArrayCategoryNonNullRef = ownerRef) & ~
% 105.56/14.91 | (System_Object = C) & ~ (System_Object = System_Int32) & ~
% 105.56/14.91 | (System_Object = System_Int64) & ~ (System_Object =
% 105.56/14.91 | System_IConvertible) & ~ (System_Object = sharingMode) & ~
% 105.56/14.91 | (System_Object = ArrayCategoryInt) & ~ (System_Object = System_Int16)
% 105.56/14.91 | & ~ (System_Object = System_Array) & ~ (System_Object =
% 105.56/14.91 | System_Collections_IEnumerable) & ~ (System_Object = localinv) & ~
% 105.56/14.91 | (System_Object = ownerRef) & ~ (C = System_Int32) & ~ (C =
% 105.56/14.91 | System_Int64) & ~ (C = System_IConvertible) & ~ (C = sharingMode)
% 105.56/14.91 | & ~ (C = ArrayCategoryInt) & ~ (C = System_Int16) & ~ (C =
% 105.56/14.91 | System_Array) & ~ (C = System_Collections_IEnumerable) & ~ (C =
% 105.56/14.91 | localinv) & ~ (C = ownerRef) & ~ (System_Int32 = System_Int64) &
% 105.56/14.91 | ~ (System_Int32 = System_IConvertible) & ~ (System_Int32 =
% 105.56/14.91 | sharingMode) & ~ (System_Int32 = ArrayCategoryInt) & ~
% 105.56/14.91 | (System_Int32 = System_Int16) & ~ (System_Int32 = System_Array) & ~
% 105.56/14.91 | (System_Int32 = System_Collections_IEnumerable) & ~ (System_Int32 =
% 105.56/14.91 | localinv) & ~ (System_Int32 = ownerRef) & ~ (System_Int64 =
% 105.56/14.91 | System_IConvertible) & ~ (System_Int64 = sharingMode) & ~
% 105.56/14.91 | (System_Int64 = ArrayCategoryInt) & ~ (System_Int64 = System_Int16) &
% 105.56/14.91 | ~ (System_Int64 = System_Array) & ~ (System_Int64 =
% 105.56/14.91 | System_Collections_IEnumerable) & ~ (System_Int64 = localinv) & ~
% 105.56/14.91 | (System_Int64 = ownerRef) & ~ (System_IConvertible = sharingMode) &
% 105.56/14.91 | ~ (System_IConvertible = ArrayCategoryInt) & ~ (System_IConvertible =
% 105.56/14.91 | System_Int16) & ~ (System_IConvertible = System_Array) & ~
% 105.56/14.91 | (System_IConvertible = System_Collections_IEnumerable) & ~
% 105.56/14.91 | (System_IConvertible = localinv) & ~ (System_IConvertible = ownerRef)
% 105.56/14.91 | & ~ (sharingMode = ArrayCategoryInt) & ~ (sharingMode =
% 105.56/14.91 | System_Int16) & ~ (sharingMode = System_Array) & ~ (sharingMode =
% 105.56/14.91 | System_Collections_IEnumerable) & ~ (sharingMode = localinv) & ~
% 105.56/14.91 | (sharingMode = ownerRef) & ~ (ArrayCategoryInt = System_Int16) & ~
% 105.56/14.91 | (ArrayCategoryInt = System_Array) & ~ (ArrayCategoryInt =
% 105.56/14.91 | System_Collections_IEnumerable) & ~ (ArrayCategoryInt = localinv) &
% 105.56/14.91 | ~ (ArrayCategoryInt = ownerRef) & ~ (System_Int16 = System_Array) &
% 105.56/14.91 | ~ (System_Int16 = System_Collections_IEnumerable) & ~ (System_Int16 =
% 105.56/14.91 | localinv) & ~ (System_Int16 = ownerRef) & ~ (System_Array =
% 105.56/14.91 | System_Collections_IEnumerable) & ~ (System_Array = localinv) & ~
% 105.56/14.91 | (System_Array = ownerRef) & ~ (System_Collections_IEnumerable =
% 105.56/14.91 | localinv) & ~ (System_Collections_IEnumerable = ownerRef) & ~
% 105.56/14.91 | (localinv = ownerRef) & $lesseq(0, $sum(int_18446744073709551615,
% 105.56/14.91 | int_m9223372036854775808)) & $lesseq(2, $difference($product(-1,
% 105.56/14.91 | int_4294967295), int_m9223372036854775808)) & $lesseq(0,
% 105.56/14.91 | $sum(int_4294967295, int_m2147483648)) & $lesseq(int_m2147483648,
% 105.56/14.91 | -100002) & IncludeInMainFrameCondition(exposeVersion) = true_1 &
% 105.56/14.91 | IncludeInMainFrameCondition(ownerFrame) = true_1 &
% 105.56/14.91 | IncludeInMainFrameCondition(FirstConsistentOwner) = all_14_10 &
% 105.56/14.91 | IncludeInMainFrameCondition(inv) = all_14_12 &
% 105.56/14.91 | IncludeInMainFrameCondition(elements) = true_1 &
% 105.56/14.91 | IncludeInMainFrameCondition(allocated) = true_1 &
% 105.56/14.91 | IncludeInMainFrameCondition(localinv) = all_14_11 &
% 105.56/14.91 | IncludeInMainFrameCondition(ownerRef) = true_1 &
% 105.56/14.91 | IsStaticField(exposeVersion) = all_14_5 & IsStaticField(inv) =
% 105.56/14.91 | all_14_7 & IsStaticField(elements) = all_14_8 &
% 105.56/14.91 | IsStaticField(allocated) = all_14_9 & IsStaticField(localinv) =
% 105.56/14.91 | all_14_6 & IncludedInModifiesStar(exposeVersion) = true_1 &
% 105.56/14.91 | IncludedInModifiesStar(ownerFrame) = all_14_3 &
% 105.56/14.91 | IncludedInModifiesStar(elements) = true_1 &
% 105.56/14.91 | IncludedInModifiesStar(ownerRef) = all_14_4 & DeclType(exposeVersion)
% 105.56/14.91 | = System_Object & DeclType(elements) = System_Object &
% 105.56/14.91 | DeclType(NonNullFieldsAreInitialized) = System_Object & AsMutable(C) =
% 105.56/14.91 | C & AsMutable(System_Array) = System_Array &
% 105.56/14.91 | AsImmutable(System_String) = System_String &
% 105.56/14.91 | AsInterface(System_ICloneable) = System_ICloneable &
% 105.56/14.91 | AsInterface(System_IEquatable_1___System_String) =
% 105.56/14.91 | System_IEquatable_1___System_String &
% 105.56/14.91 | AsInterface(System_Collections_IList) = System_Collections_IList &
% 105.56/14.91 | AsInterface(System_Collections_Generic_IEnumerable_1___System_Char) =
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char &
% 105.56/14.91 | AsInterface(System_IComparable_1___System_String) =
% 105.56/14.91 | System_IComparable_1___System_String &
% 105.56/14.91 | AsInterface(System_Collections_ICollection) =
% 105.56/14.91 | System_Collections_ICollection & AsInterface(System_IComparable) =
% 105.56/14.91 | System_IComparable & AsInterface(System_IConvertible) =
% 105.56/14.91 | System_IConvertible & AsInterface(System_Collections_IEnumerable) =
% 105.56/14.91 | System_Collections_IEnumerable & IsMemberlessType(System_ICloneable) =
% 105.56/14.91 | true_1 & IsMemberlessType(System_IEquatable_1___System_String) =
% 105.56/14.91 | true_1 & IsMemberlessType(System_Collections_IList) = true_1 &
% 105.56/14.91 | IsMemberlessType(System_Collections_Generic_IEnumerable_1___System_Char)
% 105.56/14.91 | = true_1 & IsMemberlessType(System_IComparable_1___System_String) =
% 105.56/14.91 | true_1 & IsMemberlessType(System_Collections_ICollection) = true_1 &
% 105.56/14.91 | IsMemberlessType(System_IComparable) = true_1 &
% 105.56/14.91 | IsMemberlessType(System_IConvertible) = true_1 &
% 105.56/14.91 | IsMemberlessType(System_Array) = true_1 &
% 105.56/14.91 | IsMemberlessType(System_Collections_IEnumerable) = true_1 &
% 105.56/14.91 | IsValueType(System_Byte) = true_1 & IsValueType(System_UInt32) =
% 105.56/14.91 | true_1 & IsValueType(System_UIntPtr) = true_1 &
% 105.56/14.91 | IsValueType(System_Char) = true_1 & IsValueType(System_SByte) = true_1
% 105.56/14.91 | & IsValueType(System_UInt16) = true_1 & IsValueType(System_IntPtr) =
% 105.56/14.91 | true_1 & IsValueType(System_Boolean) = true_1 &
% 105.56/14.91 | IsValueType(System_UInt64) = true_1 & IsValueType(System_Int32) =
% 105.56/14.91 | true_1 & IsValueType(System_Int64) = true_1 &
% 105.56/14.91 | IsValueType(System_Int16) = true_1 & AsDirectSubClass(System_String,
% 105.56/14.91 | System_Object) = System_String & AsDirectSubClass(C, System_Object)
% 105.56/14.91 | = C & AsDirectSubClass(System_Array, System_Object) = System_Array &
% 105.56/14.91 | BaseClass(System_String) = System_Object & BaseClass(C) =
% 105.56/14.91 | System_Object & BaseClass(System_Array) = System_Object &
% 105.56/14.91 | IsImmutable(System_String) = true_1 & IsImmutable(System_Object) =
% 105.56/14.91 | all_14_2 & IsImmutable(C) = all_14_1 & IsImmutable(System_Array) =
% 105.56/14.91 | all_14_0 & x(System_String, System_String) = true_1 & x(System_String,
% 105.56/14.91 | System_ICloneable) = true_1 & x(System_String,
% 105.56/14.91 | System_IEquatable_1___System_String) = true_1 & x(System_String,
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) = true_1 &
% 105.56/14.91 | x(System_String, System_IComparable_1___System_String) = true_1 &
% 105.56/14.91 | x(System_String, System_IComparable) = true_1 & x(System_String,
% 105.56/14.91 | System_IConvertible) = true_1 & x(System_String,
% 105.56/14.91 | System_Collections_IEnumerable) = true_1 & x(System_ICloneable,
% 105.56/14.91 | System_ICloneable) = true_1 & x(System_ICloneable, System_Object) =
% 105.56/14.91 | true_1 & x(System_IEquatable_1___System_String,
% 105.56/14.91 | System_IEquatable_1___System_String) = true_1 &
% 105.56/14.91 | x(System_IEquatable_1___System_String, System_Object) = true_1 &
% 105.56/14.91 | x(System_Type, System_Object) = true_1 & x(System_Collections_IList,
% 105.56/14.91 | System_Collections_IList) = true_1 & x(System_Collections_IList,
% 105.56/14.91 | System_Collections_ICollection) = true_1 &
% 105.56/14.91 | x(System_Collections_IList, System_Object) = true_1 &
% 105.56/14.91 | x(System_Collections_IList, System_Collections_IEnumerable) = true_1 &
% 105.56/14.91 | x(System_Collections_Generic_IEnumerable_1___System_Char,
% 105.56/14.91 | System_Collections_Generic_IEnumerable_1___System_Char) = true_1 &
% 105.56/14.91 | x(System_Collections_Generic_IEnumerable_1___System_Char,
% 105.56/14.91 | System_Object) = true_1 &
% 105.56/14.91 | x(System_Collections_Generic_IEnumerable_1___System_Char,
% 105.56/14.91 | System_Collections_IEnumerable) = true_1 &
% 105.56/14.91 | x(System_IComparable_1___System_String,
% 105.56/14.91 | System_IComparable_1___System_String) = true_1 &
% 105.56/14.91 | x(System_IComparable_1___System_String, System_Object) = true_1 &
% 105.56/14.91 | x(System_Collections_ICollection, System_Collections_ICollection) =
% 105.56/14.91 | true_1 & x(System_Collections_ICollection, System_Object) = true_1 &
% 105.56/14.91 | x(System_Collections_ICollection, System_Collections_IEnumerable) =
% 105.56/14.91 | true_1 & x(System_IComparable, System_IComparable) = true_1 &
% 105.56/14.91 | x(System_IComparable, System_Object) = true_1 & x(C, C) = true_1 &
% 105.56/14.91 | x(System_IConvertible, System_Object) = true_1 &
% 105.56/14.91 | x(System_IConvertible, System_IConvertible) = true_1 & x(System_Array,
% 105.56/14.91 | System_ICloneable) = true_1 & x(System_Array,
% 105.56/14.91 | System_Collections_IList) = true_1 & x(System_Array,
% 105.56/14.91 | System_Collections_ICollection) = true_1 & x(System_Array,
% 105.56/14.91 | System_Object) = true_1 & x(System_Array, System_Array) = true_1 &
% 105.56/14.91 | x(System_Array, System_Collections_IEnumerable) = true_1 &
% 105.56/14.91 | x(System_Collections_IEnumerable, System_Object) = true_1 &
% 105.56/14.91 | x(System_Collections_IEnumerable, System_Collections_IEnumerable) =
% 105.56/14.91 | true_1 & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] :
% 105.56/14.91 | ! [v4: int] : ! [v5: int] : ! [v6: int] : ! [v7: int] : (v7 = v6 |
% 105.56/14.91 | ~ (sum_x0(v0, v1, v3, v5) = v7) | ~ (sum_x0(v0, v1, v2, v4) = v6) |
% 105.56/14.91 | ? [v8: int] : ? [v9: int] : ? [v10: int] : ($lesseq(1,
% 105.56/14.91 | $difference(v1, v8)) & $lesseq(v0, v8) & IntArrayGet(v5, v8) =
% 105.56/14.91 | v10 & IntArrayGet(v4, v8) = v9 & ((v2 = true_1 & ~ (v10 = v9)) |
% 105.56/14.91 | (( ~ (v3 = true_1) | ~ (v2 = true_1)) & (v3 = true_1 | v2 =
% 105.56/14.91 | true_1))))) & ! [v0: int] : ! [v1: int] : ! [v2: int] :
% 105.56/14.91 | ! [v3: int] : ! [v4: int] : ! [v5: int] : ! [v6: int] : ! [v7:
% 105.56/14.91 | int] : (v7 = true_1 | ~ (ElementType(v5) = v6) | ~ (InRange(v4,
% 105.56/14.91 | v6) = v7) | ~ (IntArrayGet(v3, v1) = v4) | ~ (typeof(v0) = v5)
% 105.56/14.91 | | ~ (select2(v2, v0, elements) = v3) | ? [v8: int] : ( ~ (v8 =
% 105.56/14.91 | true_1) & IsHeap(v2) = v8)) & ! [v0: int] : ! [v1: int] : !
% 105.56/14.91 | [v2: int] : ! [v3: int] : ! [v4: int] : ! [v5: int] : ! [v6: int]
% 105.56/14.91 | : ! [v7: int] : ( ~ (NonNullRefArray(v1, v3) = v6) | ~
% 105.56/14.91 | (RefArrayGet(v7, v2) = nullObject) | ~ (typeof(v0) = v5) | ~
% 105.56/14.91 | (x(v5, v6) = true_1) | ~ (select2(v4, v0, elements) = v7) | ? [v8:
% 105.56/14.91 | int] : ( ~ (v8 = true_1) & IsHeap(v4) = v8)) & ! [v0: int] : !
% 105.56/14.91 | [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : ! [v5: int]
% 105.56/14.91 | : ! [v6: int] : (v6 = true_1 | ~ (AsRangeField(v2, v3) = v4) | ~
% 105.56/14.91 | (InRange(v5, v3) = v6) | ~ (select2(v0, v1, v4) = v5) | ? [v7:
% 105.56/14.91 | int] : ( ~ (v7 = true_1) & IsHeap(v0) = v7)) & ! [v0: int] : !
% 105.56/14.91 | [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : ! [v5: int]
% 105.56/14.91 | : ! [v6: int] : (v6 = true_1 | ~ (AsRefField(v2, v3) = v4) | ~
% 105.56/14.91 | (Is(v5, v3) = v6) | ~ (select2(v0, v1, v4) = v5) | ? [v7: int] : (
% 105.56/14.91 | ~ (v7 = true_1) & IsHeap(v0) = v7)) & ! [v0: int] : ! [v1: int]
% 105.56/14.91 | : ! [v2: int] : ! [v3: int] : ! [v4: int] : ! [v5: int] : ! [v6:
% 105.56/14.91 | int] : ( ~ ($lesseq(v1, v2)) | ~ ($lesseq(v0, v1)) | ~ (sum_x0(v0,
% 105.56/14.91 | v2, v3, v4) = v6) | ~ (sum_x0(v0, v1, v3, v4) = v5) |
% 105.56/14.91 | sum_x0(v1, v2, v3, v4) = $difference(v6, v5)) & ! [v0: int] : !
% 105.56/14.91 | [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : ! [v5: int]
% 105.56/14.91 | : ! [v6: int] : ( ~ (AsElementsRepField(v2, v3, v4) = v5) | ~
% 105.56/14.91 | (select2(v0, v1, v5) = v6) | ? [v7: int] : (IsHeap(v0) = v7 & ?
% 105.56/14.91 | [v8: int] : (ElementProxy(v6, v4) = v8 & ? [v9: int] : ? [v10:
% 105.56/14.91 | int] : (select2(v0, v8, ownerFrame) = v10 & select2(v0, v8,
% 105.56/14.91 | ownerRef) = v9 & ( ~ (v7 = true_1) | v6 = nullObject | (v10
% 105.56/14.91 | = v3 & v9 = v1)))))) & ! [v0: int] : ! [v1: int] : !
% 105.56/14.91 | [v2: int] : ! [v3: int] : ! [v4: int] : ! [v5: int] : (v5 = true_1
% 105.56/14.91 | | ~ (RefArray(v1, v2) = v3) | ~ (RefArray(v0, v2) = v4) | ~
% 105.56/14.91 | (x(v3, v4) = v5) | ? [v6: int] : ( ~ (v6 = true_1) & x(v1, v0) =
% 105.56/14.91 | v6)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] :
% 105.56/14.91 | ! [v4: int] : ! [v5: int] : (v5 = true_1 | ~ (NonNullRefArray(v1,
% 105.56/14.91 | v2) = v3) | ~ (NonNullRefArray(v0, v2) = v4) | ~ (x(v3, v4) =
% 105.56/14.91 | v5) | ? [v6: int] : ( ~ (v6 = true_1) & x(v1, v0) = v6)) & !
% 105.56/14.91 | [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int]
% 105.56/14.91 | : ! [v5: int] : (v2 = v1 | ~ (StructSet(v0, v1, v3) = v4) | ~
% 105.56/14.91 | (StructGet(v4, v2) = v5) | StructGet(v0, v2) = v5) & ! [v0: int] :
% 105.56/14.91 | ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : ! [v5:
% 105.56/14.91 | int] : (v2 = v1 | ~ (RefArraySet(v0, v1, v3) = v4) | ~
% 105.56/14.91 | (RefArrayGet(v4, v2) = v5) | RefArrayGet(v0, v2) = v5) & ! [v0:
% 105.56/14.91 | int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] :
% 105.56/14.91 | ! [v5: int] : (v2 = v1 | ~ (IntArraySet(v0, v1, v3) = v4) | ~
% 105.56/14.91 | (IntArrayGet(v4, v2) = v5) | IntArrayGet(v0, v2) = v5) & ! [v0:
% 105.56/14.91 | int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] :
% 105.56/14.91 | ! [v5: int] : (v2 = v1 | ~ (ValueArraySet(v0, v1, v3) = v4) | ~
% 105.56/14.91 | (ValueArrayGet(v4, v2) = v5) | ValueArrayGet(v0, v2) = v5) & ! [v0:
% 105.56/14.91 | int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] :
% 105.56/14.91 | ! [v5: int] : ( ~ (FieldDependsOnFCO(v0, v1, v4) = v5) | ~
% 105.56/14.91 | (select2(v2, v3, exposeVersion) = v4) | ~ (select2(v2, v0,
% 105.56/14.91 | FirstConsistentOwner) = v3) | ? [v6: int] : ? [v7: int] : ?
% 105.56/14.91 | [v8: int] : ? [v9: int] : ? [v10: int] : ? [v11: int] :
% 105.56/14.91 | (AsPureObject(v0) = v10 & IsHeap(v2) = v8 & select2(v2, v0, v1) =
% 105.56/14.91 | v11 & select2(v2, v0, ownerFrame) = v6 & select2(v2, v0,
% 105.56/14.91 | allocated) = v9 & select2(v2, v0, ownerRef) = v7 & ? [v12: int]
% 105.56/14.91 | : ? [v13: int] : ? [v14: int] : ? [v15: int] : (BaseClass(v6) =
% 105.56/14.91 | v15 & x(v12, v6) = v13 & select2(v2, v7, inv) = v12 &
% 105.56/14.91 | select2(v2, v7, localinv) = v14 & ( ~ (v13 = true_1) | ~ (v10 =
% 105.56/14.91 | v0) | ~ (v9 = true_1) | ~ (v8 = true_1) | v15 = v14 | v11
% 105.56/14.91 | = v5 | v6 = PeerGroupPlaceholder | v0 = nullObject)))) & !
% 105.56/14.91 | [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int]
% 105.56/14.91 | : ! [v5: int] : ( ~ (AsElementsPeerField(v2, v3) = v4) | ~
% 105.56/14.91 | (select2(v0, v1, v4) = v5) | ? [v6: int] : ? [v7: int] : ? [v8:
% 105.56/14.91 | int] : (IsHeap(v0) = v6 & select2(v0, v1, ownerFrame) = v8 &
% 105.56/14.91 | select2(v0, v1, ownerRef) = v7 & ? [v9: int] : (ElementProxy(v5,
% 105.56/14.91 | v3) = v9 & ? [v10: int] : ? [v11: int] : (select2(v0, v9,
% 105.56/14.91 | ownerFrame) = v11 & select2(v0, v9, ownerRef) = v10 & ( ~
% 105.56/14.91 | (v6 = true_1) | v5 = nullObject | (v11 = v8 & v10 = v7))))))
% 105.56/14.91 | & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4:
% 105.56/14.91 | int] : ! [v5: int] : ( ~ (AsRepField(v2, v3) = v4) | ~
% 105.56/14.91 | (select2(v0, v1, v4) = v5) | ? [v6: int] : (IsHeap(v0) = v6 & ?
% 105.56/14.91 | [v7: int] : ? [v8: int] : (select2(v0, v5, ownerFrame) = v8 &
% 105.56/14.91 | select2(v0, v5, ownerRef) = v7 & ( ~ (v6 = true_1) | v5 =
% 105.56/14.91 | nullObject | (v8 = v3 & v7 = v1))))) & ! [v0: int] : ! [v1:
% 105.56/14.91 | int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : ! [v5: int] : (
% 105.56/14.91 | ~ (Box(v1, v2) = v3) | ~ (typeof(v2) = v4) | ~ (x(v4, v0) = v5) |
% 105.56/14.91 | ? [v6: int] : (AsInterface(v0) = v6 & ? [v7: int] : ? [v8: int] :
% 105.56/14.91 | (UnboxedType(v3) = v7 & x(v7, v6) = v8 & ( ~ (v8 = true_1) | ~
% 105.56/14.91 | (v6 = v0) | ~ (v3 = v2) | v5 = true_1)))) & ! [v0: int] : !
% 105.56/14.91 | [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : (v4 = v3 | v2
% 105.56/14.91 | = nullObject | v1 = nullObject | ~
% 105.56/14.91 | (System_String_IsInterned_System_String_notnull(v0, v2) = v4) | ~
% 105.56/14.91 | (System_String_IsInterned_System_String_notnull(v0, v1) = v3) | ?
% 105.56/14.91 | [v5: int] : ( ~ (v5 = true_1) &
% 105.56/14.91 | System_String_Equals_System_String_System_String(v0, v1, v2) =
% 105.56/14.91 | v5)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] :
% 105.56/14.91 | ! [v4: int] : (v4 = v2 | ~ (StructSet(v0, v1, v2) = v3) | ~
% 105.56/14.91 | (StructGet(v3, v1) = v4)) & ! [v0: int] : ! [v1: int] : ! [v2:
% 105.56/14.91 | int] : ! [v3: int] : ! [v4: int] : (v4 = v2 | ~ (RefArraySet(v0,
% 105.56/14.91 | v1, v2) = v3) | ~ (RefArrayGet(v3, v1) = v4)) & ! [v0: int] :
% 105.56/14.91 | ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : (v4 = v2 |
% 105.56/14.91 | ~ (IntArraySet(v0, v1, v2) = v3) | ~ (IntArrayGet(v3, v1) = v4)) &
% 105.56/14.91 | ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4:
% 105.56/14.91 | int] : (v4 = v2 | ~ (ValueArraySet(v0, v1, v2) = v3) | ~
% 105.56/14.91 | (ValueArrayGet(v3, v1) = v4)) & ! [v0: int] : ! [v1: int] : !
% 105.56/14.91 | [v2: int] : ! [v3: int] : ! [v4: int] : (v4 = v0 | ~ (BoxFunc(v0,
% 105.56/14.91 | v1, v2, v3) = v4) | ? [v5: int] : (UnboxedType(v0) = v5 &
% 105.56/14.91 | IsValueType(v5) = true_1)) & ! [v0: int] : ! [v1: int] : ! [v2:
% 105.56/14.91 | int] : ! [v3: int] : ! [v4: int] : (v4 = true_1 | ~
% 105.56/14.91 | (StructGet(v1, v2) = v3) | ~ (IsAllocated(v0, v3) = v4) | ? [v5:
% 105.56/14.91 | int] : ( ~ (v5 = true_1) & IsAllocated(v0, v1) = v5)) & ! [v0:
% 105.56/14.91 | int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] :
% 105.56/14.91 | (v4 = true_1 | ~ (IsAllocated(v0, v3) = v4) | ~ (RefArrayGet(v1, v2)
% 105.56/14.91 | = v3) | ? [v5: int] : ( ~ (v5 = true_1) & IsAllocated(v0, v1) =
% 105.56/14.92 | v5)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] :
% 105.56/14.92 | ! [v4: int] : (v4 = true_1 | ~ (IsAllocated(v0, v3) = v4) | ~
% 105.56/14.92 | (ValueArrayGet(v1, v2) = v3) | ? [v5: int] : ( ~ (v5 = true_1) &
% 105.56/14.92 | IsAllocated(v0, v1) = v5)) & ! [v0: int] : ! [v1: int] : ! [v2:
% 105.56/14.92 | int] : ! [v3: int] : ! [v4: int] : (v4 = true_1 | ~
% 105.56/14.92 | (IsAllocated(v0, v3) = v4) | ~ (select2(v0, v1, v2) = v3) | ? [v5:
% 105.56/14.92 | int] : ? [v6: int] : (IsHeap(v0) = v5 & select2(v0, v1,
% 105.56/14.92 | allocated) = v6 & ( ~ (v6 = true_1) | ~ (v5 = true_1)))) & !
% 105.56/14.92 | [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int]
% 105.56/14.92 | : (v4 = true_1 | ~ (select2(v0, v3, allocated) = v4) | ~
% 105.56/14.92 | (select2(v0, v1, v2) = v3) | ? [v5: int] : ? [v6: int] :
% 105.56/14.92 | (IsHeap(v0) = v5 & select2(v0, v1, allocated) = v6 & ( ~ (v6 =
% 105.56/14.92 | true_1) | ~ (v5 = true_1)))) & ! [v0: int] : ! [v1: int] :
% 105.56/14.92 | ! [v2: int] : ! [v3: int] : ! [v4: int] : (v4 = 0 | ~ (sum_x0(v0,
% 105.56/14.92 | v1, v2, v3) = v4) | ? [v5: int] : ? [v6: int] : (v2 = true_1 &
% 105.56/14.92 | ~ (v6 = 0) & $lesseq(1, $difference(v1, v5)) & $lesseq(v0, v5) &
% 105.56/14.92 | IntArrayGet(v3, v5) = v6)) & ! [v0: int] : ! [v1: int] : ! [v2:
% 105.56/14.92 | int] : ! [v3: int] : ! [v4: int] : (v2 = true_1 | ~ ($lesseq(1,
% 105.56/14.92 | $difference(v1, v0))) | ~ (sum_x0($sum(v0, 1), v1, v2, v3) =
% 105.56/14.92 | v4) | sum_x0(v0, v1, v2, v3) = v4) & ! [v0: int] : ! [v1: int] :
% 105.56/14.92 | ! [v2: int] : ! [v3: int] : ! [v4: int] : (v2 = true_1 | ~
% 105.56/14.92 | ($lesseq(1, $difference(v1, v0))) | ~ (sum_x0(v0, $sum(v1, -1), v2,
% 105.56/14.92 | v3) = v4) | sum_x0(v0, v1, v2, v3) = v4) & ! [v0: int] : !
% 105.56/14.92 | [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : (v1 =
% 105.56/14.92 | nullObject | ~ (AsNonNullRefField(v2, v3) = v4) | ~ (select2(v0,
% 105.56/14.92 | v1, v4) = nullObject) | ? [v5: int] : ? [v6: int] :
% 105.56/14.92 | (IsHeap(v0) = v5 & select2(v0, BeingConstructed,
% 105.56/14.92 | NonNullFieldsAreInitialized) = v6 & ( ~ (v5 = true_1) | (v1 =
% 105.56/14.92 | BeingConstructed & ~ (v6 = true_1))))) & ! [v0: int] : !
% 105.56/14.92 | [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : (v0 =
% 105.56/14.92 | nullObject | ~ (IntArray(v1, v2) = v4) | ~ (typeof(v0) = v3) | ~
% 105.56/14.92 | (x(v3, v4) = true_1) | Rank(v0) = v2) & ! [v0: int] : ! [v1: int]
% 105.56/14.92 | : ! [v2: int] : ! [v3: int] : ! [v4: int] : (v0 = nullObject | ~
% 105.56/14.92 | (ValueArray(v1, v2) = v4) | ~ (typeof(v0) = v3) | ~ (x(v3, v4) =
% 105.56/14.92 | true_1) | Rank(v0) = v2) & ! [v0: int] : ! [v1: int] : ! [v2:
% 105.56/14.92 | int] : ! [v3: int] : ! [v4: int] : (v0 = nullObject | ~
% 105.56/14.92 | (RefArray(v1, v2) = v4) | ~ (typeof(v0) = v3) | ~ (x(v3, v4) =
% 105.56/14.92 | true_1) | Rank(v0) = v2) & ! [v0: int] : ! [v1: int] : ! [v2:
% 105.56/14.92 | int] : ! [v3: int] : ! [v4: int] : (v0 = nullObject | ~
% 105.56/14.92 | (NonNullRefArray(v1, v2) = v4) | ~ (typeof(v0) = v3) | ~ (x(v3,
% 105.56/14.92 | v4) = true_1) | Rank(v0) = v2) & ! [v0: int] : ! [v1: int] :
% 105.56/14.92 | ! [v2: int] : ! [v3: int] : ! [v4: int] : ( ~ (sum_0(v0, v1, v2, v3)
% 105.56/14.92 | = v4) | sum_x0(v0, v1, v2, v3) = v4) & ! [v0: int] : ! [v1: int]
% 105.56/14.92 | : ! [v2: int] : ! [v3: int] : ! [v4: int] : ( ~ (sum_x0(v0, v1, v2,
% 105.56/14.92 | v3) = v4) | ? [v5: int] : ? [v6: int] : (sum_x0(v0, $sum(v1,
% 105.56/14.92 | -1), v2, v3) = v5 & IntArrayGet(v3, $sum(v1, -1)) = v6 & ( ~
% 105.56/14.92 | (v2 = true_1) | $sum(v6, v5) = v4 | ~ ($lesseq(1,
% 105.56/14.92 | $difference(v1, v0)))))) & ! [v0: int] : ! [v1: int] : !
% 105.56/14.92 | [v2: int] : ! [v3: int] : ! [v4: int] : ( ~ (BoxFunc(v0, v1, v2, v3)
% 105.56/14.92 | = v4) | (Box(v0, v4) = v4 & UnboxedType(v4) = v1)) & ! [v0: int]
% 105.56/14.92 | : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : ( ~
% 105.56/14.92 | (AsPeerField(v2) = v3) | ~ (select2(v0, v1, v3) = v4) | ? [v5:
% 105.56/14.92 | int] : ? [v6: int] : ? [v7: int] : (IsHeap(v0) = v5 &
% 105.56/14.92 | select2(v0, v1, ownerFrame) = v7 & select2(v0, v1, ownerRef) = v6
% 105.56/14.92 | & ? [v8: int] : ? [v9: int] : (select2(v0, v4, ownerFrame) = v9
% 105.56/14.92 | & select2(v0, v4, ownerRef) = v8 & ( ~ (v5 = true_1) | v4 =
% 105.56/14.92 | nullObject | (v9 = v7 & v8 = v6))))) & ! [v0: int] : ! [v1:
% 105.56/14.92 | int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : ( ~
% 105.56/14.92 | (IntArray(v0, v1) = v3) | ~ (x(System_Array, v2) = v4) | ? [v5:
% 105.56/14.92 | int] : (x(v3, v2) = v5 & ( ~ (v5 = true_1) | v4 = true_1 | v3 =
% 105.56/14.92 | v2))) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3:
% 105.56/14.92 | int] : ! [v4: int] : ( ~ (ValueArray(v0, v1) = v3) | ~
% 105.56/14.92 | (x(System_Array, v2) = v4) | ? [v5: int] : (x(v3, v2) = v5 & ( ~
% 105.56/14.92 | (v5 = true_1) | v4 = true_1 | v3 = v2))) & ! [v0: int] : !
% 105.56/14.92 | [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : ( ~
% 105.56/14.92 | (RefArray(v0, v1) = v3) | ~ (x(v3, v2) = v4) | ? [v5: int] : ?
% 105.56/14.92 | [v6: int] : (ElementType(v2) = v5 & x(System_Array, v2) = v6 & ?
% 105.56/14.92 | [v7: int] : ? [v8: int] : (RefArray(v5, v1) = v7 & x(v0, v5) = v8
% 105.56/14.92 | & ( ~ (v4 = true_1) | v6 = true_1 | (v8 = true_1 & v7 = v2)))))
% 105.56/14.92 | & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4:
% 105.56/14.92 | int] : ( ~ (RefArray(v0, v1) = v3) | ~ (x(v2, v3) = v4) | ? [v5:
% 105.56/14.92 | int] : (ElementType(v2) = v5 & ? [v6: int] : ? [v7: int] :
% 105.56/14.92 | (RefArray(v5, v1) = v6 & x(v5, v0) = v7 & ( ~ (v4 = true_1) | (v7
% 105.56/14.92 | = true_1 & v6 = v2 & ~ (v2 = v0)))))) & ! [v0: int] : !
% 105.56/14.92 | [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4: int] : ( ~
% 105.56/14.92 | (NonNullRefArray(v0, v1) = v3) | ~ (x(v3, v2) = v4) | ? [v5: int]
% 105.56/14.92 | : ? [v6: int] : (ElementType(v2) = v5 & x(System_Array, v2) = v6 &
% 105.56/14.92 | ? [v7: int] : ? [v8: int] : (NonNullRefArray(v5, v1) = v7 & x(v0,
% 105.56/14.92 | v5) = v8 & ( ~ (v4 = true_1) | v6 = true_1 | (v8 = true_1 & v7
% 105.56/14.92 | = v2))))) & ! [v0: int] : ! [v1: int] : ! [v2: int] : !
% 105.56/14.92 | [v3: int] : ! [v4: int] : ( ~ (NonNullRefArray(v0, v1) = v3) | ~
% 105.56/14.92 | (x(v2, v3) = v4) | ? [v5: int] : (ElementType(v2) = v5 & ? [v6:
% 105.56/14.92 | int] : ? [v7: int] : (NonNullRefArray(v5, v1) = v6 & x(v5, v0)
% 105.56/14.92 | = v7 & ( ~ (v4 = true_1) | (v7 = true_1 & v6 = v2 & ~ (v2 =
% 105.56/14.92 | v0)))))) & ! [v0: int] : ! [v1: int] : ! [v2: int] : !
% 105.56/14.92 | [v3: int] : ! [v4: int] : ( ~ (ArrayIndex(v0, v1, v2, v3) = v4) |
% 105.56/14.92 | ArrayIndexInvY(v4) = v3) & ! [v0: int] : ! [v1: int] : ! [v2:
% 105.56/14.92 | int] : ! [v3: int] : ! [v4: int] : ( ~ (ArrayIndex(v0, v1, v2, v3)
% 105.56/14.92 | = v4) | ArrayIndexInvX(v4) = v2) & ! [v0: int] : ! [v1: int] :
% 105.56/14.92 | ! [v2: int] : ! [v3: int] : ! [v4: int] : ( ~ (RefArrayGet(v3, v1) =
% 105.56/14.92 | v4) | ~ (select2(v2, v0, elements) = v3) | ? [v5: int] : ? [v6:
% 105.56/14.92 | int] : ? [v7: int] : ? [v8: int] : (ElementProxy(v0, -1) = v5 &
% 105.56/14.92 | IsHeap(v2) = v6 & typeof(v0) = v7 & x(v7, System_Array) = v8 & ?
% 105.56/14.92 | [v9: int] : ? [v10: int] : ? [v11: int] : ? [v12: int] : ?
% 105.56/14.92 | [v13: int] : ? [v14: int] : (IsImmutable(v9) = v10 & typeof(v4) =
% 105.56/14.92 | v9 & select2(v2, v5, ownerFrame) = v14 & select2(v2, v5,
% 105.56/14.92 | ownerRef) = v12 & select2(v2, v4, ownerFrame) = v13 &
% 105.56/14.92 | select2(v2, v4, ownerRef) = v11 & ( ~ (v8 = true_1) | ~ (v6 =
% 105.56/14.92 | true_1) | v10 = true_1 | v4 = nullObject | (v14 = v13 & v12
% 105.56/14.92 | = v11))))) & ! [v0: int] : ! [v1: int] : ! [v2: int] : !
% 105.56/14.92 | [v3: int] : ! [v4: int] : ( ~ (RefArrayGet(v3, v1) = v4) | ~
% 105.56/14.92 | (select2(v2, v0, elements) = v3) | ? [v5: int] : ? [v6: int] : ?
% 105.56/14.92 | [v7: int] : (ElementType(v6) = v7 & IsHeap(v2) = v5 & typeof(v0) =
% 105.56/14.92 | v6 & ? [v8: int] : ? [v9: int] : (typeof(v4) = v8 & x(v8, v7) =
% 105.56/14.92 | v9 & ( ~ (v5 = true_1) | v9 = true_1 | v4 = nullObject)))) & !
% 105.56/14.92 | [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v3 = v2 | v0
% 105.56/14.92 | = true_1 | ~ (IfThenElse(v0, v1, v2) = v3)) & ! [v0: int] : !
% 105.56/14.92 | [v1: int] : ! [v2: int] : ! [v3: int] : (v3 = v0 | ~ (IntToInt(v0,
% 105.56/14.92 | v1, v2) = v3) | ? [v4: int] : ( ~ (v4 = true_1) & InRange(v0,
% 105.56/14.92 | v2) = v4)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : !
% 105.56/14.92 | [v3: int] : (v3 = true_1 | v0 = nullObject | ~ (typeof(v0) = v2) | ~
% 105.56/14.92 | (x(v2, v1) = v3) | ? [v4: int] : ( ~ (v4 = true_1) & Is(v0, v1) =
% 105.56/14.92 | v4)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] :
% 105.56/14.92 | (v3 = true_1 | ~ (StringEquals(v0, v2) = v3) | ~ (StringEquals(v0,
% 105.56/14.92 | v1) = true_1) | ? [v4: int] : ( ~ (v4 = true_1) &
% 105.56/14.92 | StringEquals(v1, v2) = v4)) & ! [v0: int] : ! [v1: int] : !
% 105.56/14.92 | [v2: int] : ! [v3: int] : (v3 = true_1 | ~
% 105.56/14.92 | (System_String_Equals_System_String(v0, v1, v2) = v3) | ? [v4: int]
% 105.56/14.92 | : ( ~ (v4 = true_1) &
% 105.56/14.92 | System_String_Equals_System_String_System_String(v0, v1, v2) =
% 105.56/14.92 | v4)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] :
% 105.56/14.92 | (v3 = true_1 | ~
% 105.56/14.92 | (System_String_Equals_System_String_System_String(v0, v1, v2) = v3)
% 105.56/14.92 | | ? [v4: int] : ( ~ (v4 = true_1) & StringEquals(v2, v1) = v4)) &
% 105.56/14.92 | ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v3 =
% 105.56/14.92 | true_1 | ~ (System_String_Equals_System_String_System_String(v0,
% 105.56/14.92 | v1, v2) = v3) | ? [v4: int] : ( ~ (v4 = true_1) &
% 105.56/14.92 | StringEquals(v1, v2) = v4)) & ! [v0: int] : ! [v1: int] : !
% 105.56/14.92 | [v2: int] : ! [v3: int] : (v3 = true_1 | ~ (IsAllocated(v1, v2) =
% 105.56/14.92 | v3) | ~ (ElementProxy(v0, -1) = v2) | ? [v4: int] : ? [v5: int]
% 105.56/14.92 | : ? [v6: int] : ? [v7: int] : (IsAllocated(v1, v0) = v5 &
% 105.56/14.92 | IsHeap(v1) = v4 & typeof(v0) = v6 & x(v6, System_Array) = v7 & ( ~
% 105.56/14.92 | (v7 = true_1) | ~ (v5 = true_1) | ~ (v4 = true_1)))) & ! [v0:
% 105.56/14.92 | int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v3 = true_1 |
% 105.56/14.92 | ~ (ClassRepr(v1) = v2) | ~ (select2(v0, v2, allocated) = v3) | ?
% 105.56/14.92 | [v4: int] : ( ~ (v4 = true_1) & IsHeap(v0) = v4)) & ! [v0: int] :
% 105.56/14.92 | ! [v1: int] : ! [v2: int] : ! [v3: int] : (v3 = PeerGroupPlaceholder
% 105.56/14.92 | | ~ (ClassRepr(v0) = v2) | ~ (select2(v1, v2, ownerFrame) = v3) |
% 105.56/14.92 | ? [v4: int] : ( ~ (v4 = true_1) & IsHeap(v1) = v4)) & ! [v0: int] :
% 105.56/14.92 | ! [v1: int] : ! [v2: int] : ! [v3: int] : (v0 = nullObject | v0 =
% 105.56/14.92 | BeingConstructed | ~ (AsImmutable(v1) = v3) | ~ (typeof(v0) = v2)
% 105.56/14.92 | | ~ (x(v2, v3) = true_1) | ! [v4: int] : ! [v5: int] : ! [v6:
% 105.56/14.92 | int] : ( ~ (AsOwner(v0, v5) = v6) | ~ (select2(v4, v0, ownerRef)
% 105.56/14.92 | = v5) | ? [v7: int] : ? [v8: int] : ? [v9: int] : ? [v10:
% 105.56/14.92 | int] : (IsHeap(v4) = v7 & select2(v4, v0, ownerFrame) = v10 &
% 105.56/14.92 | select2(v4, v0, inv) = v8 & select2(v4, v0, localinv) = v9 & ( ~
% 105.56/14.92 | (v7 = true_1) | (v10 = PeerGroupPlaceholder & v9 = v2 & v8 =
% 105.56/14.92 | v2 & v6 = v0 & ! [v11: int] : ! [v12: int] : (v11 = v0 |
% 105.56/14.92 | ~ (AsOwner(v0, v12) = v0) | ~ (select2(v4, v11, ownerRef)
% 105.56/14.92 | = v12) | ? [v13: int] : ( ~ (v13 =
% 105.56/14.92 | PeerGroupPlaceholder) & select2(v4, v11, ownerFrame) =
% 105.56/14.92 | v13))))))) & ! [v0: int] : ! [v1: int] : ! [v2: int]
% 105.56/14.92 | : ! [v3: int] : ( ~ ($lesseq(1, $sum($difference(v2, v1), v0))) | ~
% 105.56/14.92 | ($lesseq(2, v2)) | ~ ($lesseq(1, $difference(v1, v0))) | ~
% 105.56/14.92 | (x_2(v1, v2) = v3) | ~ (x_2(v0, v2) = v3)) & ! [v0: int] : ! [v1:
% 105.56/14.92 | int] : ! [v2: int] : ! [v3: int] : ( ~ ($lesseq(1, $difference(v1,
% 105.56/14.92 | v0))) | ~ (sum_x0($sum(v0, 1), v1, true_1, v2) = v3) | ?
% 105.56/14.92 | [v4: int] : (sum_x0(v0, v1, true_1, v2) = v4 & IntArrayGet(v2, v0) =
% 105.56/14.92 | $difference(v4, v3))) & ! [v0: int] : ! [v1: int] : ! [v2: int]
% 105.56/14.92 | : ! [v3: int] : ( ~ (AsDirectSubClass(v1, v0) = v3) | ~ (x(v2, v3) =
% 105.56/14.92 | true_1) | OneClassDown(v2, v0) = v1) & ! [v0: int] : ! [v1: int]
% 105.56/14.92 | : ! [v2: int] : ! [v3: int] : ( ~ (NonNullRefArrayRaw(v0, v1, v2) =
% 105.56/14.92 | v3) | ? [v4: int] : ? [v5: int] : (Rank(v0) = v5 & typeof(v0) =
% 105.56/14.92 | v4 & ? [v6: int] : ? [v7: int] : ? [v8: int] : (ElementType(v4)
% 105.56/14.92 | = v7 & x(v4, System_Array) = v6 & x(v1, v7) = v8 & ( ~ (v3 =
% 105.56/14.92 | true_1) | (v8 = true_1 & v6 = true_1 & v5 = v2))))) & !
% 105.56/14.92 | [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ( ~
% 105.56/14.92 | (IntArray(v1, v2) = v3) | ~ (x(v0, v3) = true_1) |
% 105.56/14.92 | ArrayCategory(v0) = ArrayCategoryInt) & ! [v0: int] : ! [v1: int]
% 105.56/14.92 | : ! [v2: int] : ! [v3: int] : ( ~ (ValueArray(v1, v2) = v3) | ~
% 105.56/14.92 | (x(v0, v3) = true_1) | ArrayCategory(v0) = ArrayCategoryValue) & !
% 105.56/14.92 | [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ( ~
% 105.56/14.92 | (RefArray(v1, v2) = v3) | ~ (x(v0, v3) = true_1) |
% 105.56/14.92 | ArrayCategory(v0) = ArrayCategoryRef) & ! [v0: int] : ! [v1: int]
% 105.56/14.92 | : ! [v2: int] : ! [v3: int] : ( ~ (NonNullRefArray(v1, v2) = v3) |
% 105.56/14.92 | ~ (x(v0, v3) = true_1) | ArrayCategory(v0) =
% 105.56/14.92 | ArrayCategoryNonNullRef) & ! [v0: int] : ! [v1: int] : ! [v2:
% 105.56/14.92 | int] : ! [v3: int] : ( ~ (typeof(v0) = v2) | ~ (x(v2, v1) = v3) |
% 105.56/14.92 | Is(v0, v1) = true_1 | ( ~ (v3 = true_1) & ~ (v0 = nullObject))) &
% 105.56/14.92 | ? [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ( ~
% 105.56/14.92 | (IntArray(v1, v2) = v3) | ? [v4: int] : (x(v0, v3) = v4 & ( ~ (v4 =
% 105.56/14.92 | true_1) | v3 = v0))) & ? [v0: int] : ! [v1: int] : ! [v2:
% 105.56/14.92 | int] : ! [v3: int] : ( ~ (ValueArray(v1, v2) = v3) | ? [v4: int] :
% 105.56/14.92 | (x(v0, v3) = v4 & ( ~ (v4 = true_1) | v3 = v0))) & ! [v0: int] : !
% 105.56/14.92 | [v1: int] : ! [v2: int] : (v2 = v0 | ~ (IfThenElse(true_1, v0, v1) =
% 105.56/14.92 | v2)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v2 = v0 | ~
% 105.56/14.92 | (AsRefField(v0, v1) = v2) | ? [v3: int] : ( ~ (v3 = v0) &
% 105.56/14.92 | AsNonNullRefField(v0, v1) = v3)) & ! [v0: int] : ! [v1: int] :
% 105.56/14.92 | ! [v2: int] : (v2 = v0 | ~ (As(v0, v1) = v2) | ? [v3: int] : ( ~ (v3
% 105.56/14.92 | = true_1) & Is(v0, v1) = v3)) & ! [v0: int] : ! [v1: int] : !
% 105.56/14.92 | [v2: int] : (v2 = nullObject | ~ (BoxTester(v0, v1) = v2) |
% 105.56/14.92 | UnboxedType(v0) = v1) & ! [v0: int] : ! [v1: int] : ! [v2: int] :
% 105.56/14.92 | (v2 = nullObject | ~ (BoxTester(v0, v1) = v2) | ? [v3: int] :
% 105.56/14.92 | (Unbox(v0) = v3 & Box(v3, v0) = v0)) & ! [v0: int] : ! [v1: int] :
% 105.56/14.92 | ! [v2: int] : (v2 = nullObject | ~ (As(v0, v1) = v2) | Is(v0, v1) =
% 105.56/14.92 | true_1) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v2 = true_1
% 105.56/14.92 | | v0 = nullObject | ~ (IsNotNull(v0, v1) = v2) | ? [v3: int] : ( ~
% 105.56/14.92 | (v3 = true_1) & Is(v0, v1) = v3)) & ! [v0: int] : ! [v1: int] :
% 105.56/14.92 | ! [v2: int] : (v2 = true_1 | ~ (select2(v0, v1, allocated) = v2) | ?
% 105.56/14.92 | [v3: int] : ( ~ (v3 = true_1) & IsAllocated(v0, v1) = v3)) & ! [v0:
% 105.56/14.92 | int] : ! [v1: int] : ! [v2: int] : (v2 = 0 | ~ (LBound(v0, v1) =
% 105.56/14.92 | v2)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~
% 105.56/14.92 | ($lesseq(v2, -1)) | ~ (and_1(v0, v1) = v2) | ($lesseq(v1, -1) &
% 105.56/14.92 | $lesseq(v0, -1))) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (
% 105.56/14.92 | ~ ($lesseq(v2, -1)) | ~ (DimLength(v0, v1) = v2)) & ! [v0: int] :
% 105.56/14.92 | ! [v1: int] : ! [v2: int] : ( ~ ($lesseq(v1, 16)) | ~ ($lesseq(0,
% 105.56/14.92 | v1)) | ~ ($lesseq(v0, 32767)) | ~ ($lesseq(0, v0)) | ~
% 105.56/14.92 | (shl(v0, v1) = v2) | ($lesseq(1, $difference($product(-1, v2),
% 105.56/14.92 | int_m2147483648)) & $lesseq(0, v2))) & ! [v0: int] : ! [v1:
% 105.56/14.92 | int] : ! [v2: int] : ( ~ ($lesseq(v1, -1)) | ~ ($lesseq(v0, 0) |
% 105.56/14.92 | ~ (x_2(v0, v1) = v2) | ($lesseq(v2, 0)$lesseq(1, $difference(v2,
% 105.56/14.92 | v1)))) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~
% 105.56/14.92 | ($lesseq(v1, -1)) | ~ ($lesseq(0, v0)) | ~ (x_2(v0, v1) = v2) |
% 105.56/14.92 | ($lesseq(1, $difference($product(-1, v2), v1)) & $lesseq(0, v2)))
% 105.56/14.92 | & ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~ ($lesseq(1, v1))
% 105.56/14.92 | | ~ ($lesseq(v0, 0) | ~ (x_2(v0, v1) = v2) | ($lesseq(v2,
% 105.56/14.92 | 0)$lesseq(1, $sum(v2, v1)))) & ! [v0: int] : ! [v1: int] :
% 105.56/14.92 | ! [v2: int] : ( ~ ($lesseq(1, v1)) | ~ ($lesseq(0, v0)) | ~
% 105.56/14.92 | (x_2(v0, v1) = v2) | ($lesseq(1, $difference(v1, v2)) &
% 105.56/14.92 | $lesseq(0, v2))) & ! [v0: int] : ! [v1: int] : ! [v2: int]
% 105.56/14.92 | : ( ~ ($lesseq(1, v1)) | ~ (shr(v0, $sum(v1, -1)) = v2) | ? [v3:
% 105.56/14.92 | int] : (shr(v0, v1) = v3 & x_1(v2, 2) = v3)) & ! [v0: int] :
% 105.56/14.92 | ! [v1: int] : ! [v2: int] : ( ~ ($lesseq(1, v1)) | ~ (shl(v0,
% 105.56/14.92 | $sum(v1, -1)) = v2) | shl(v0, v1) = $product(2, v2)) & !
% 105.56/14.92 | [v0: int] : ! [v1: int] : ! [v2: int] : ( ~ ($lesseq(0, v1)) |
% 105.56/14.92 | ~ ($lesseq(0, v0)) | ~ (or_1(v0, v1) = v2) | ($lesseq(0,
% 105.56/14.92 | $sum($difference(v1, v2), v0)) & $lesseq(0, v2))) & ! [v0:
% 105.56/14.92 | int] : ! [v1: int] : ! [v2: int] : ( ~ ($lesseq(0, v1)) | ~
% 105.56/14.92 | ($lesseq(0, v0)) | ~ (x_2($sum(v1, v0), v1) = v2) | x_2(v0, v1)
% 105.56/14.92 | = v2) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~
% 105.56/14.92 | (System_String_Equals_System_String(v0, v1, v2) = true_1) |
% 105.56/14.92 | System_String_Equals_System_String_System_String(v0, v1, v2) =
% 105.56/14.92 | true_1) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~
% 105.56/14.92 | (System_String_Equals_System_String_System_String(v0, v1, v2) =
% 105.56/14.92 | true_1) | StringEquals(v2, v1) = true_1) & ! [v0: int] : !
% 105.56/14.92 | [v1: int] : ! [v2: int] : ( ~
% 105.56/14.92 | (System_String_Equals_System_String_System_String(v0, v1, v2) =
% 105.56/14.92 | true_1) | StringEquals(v1, v2) = true_1) & ! [v0: int] : !
% 105.56/14.92 | [v1: int] : ! [v2: int] : ( ~ (max(v0, v1) = v2) | ($lesseq(v1,
% 105.56/14.92 | v2) & $lesseq(v0, v2) & ( ~ ($lesseq(1, $difference(v2,
% 105.56/14.92 | v1))) | ~ ($lesseq(1, $difference(v2, v0)))))) & !
% 105.56/14.92 | [v0: int] : ! [v1: int] : ! [v2: int] : ( ~ (min(v0, v1) = v2) |
% 105.56/14.92 | ($lesseq(v2, v1) & $lesseq(v2, v0) & ( ~ ($lesseq(1,
% 105.56/14.92 | $difference(v1, v2))) | ~ ($lesseq(1, $difference(v0,
% 105.56/14.92 | v2)))))) & ! [v0: int] : ! [v1: int] : ! [v2: int]
% 105.56/14.92 | : ( ~ (x_1(v0, v1) = v2) | ? [v3: int] : (x_2(v0, v1) = v3 &
% 105.56/14.92 | $product(v2, v1) = $difference(v0, v3))) & ! [v0: int] : !
% 105.56/14.92 | [v1: int] : ! [v2: int] : ( ~ (x_2(v0, v1) = v2) | ? [v3: int] :
% 105.56/14.92 | (x_2($difference(v0, v1), v1) = v3 & (v3 = v2 | ~ ($lesseq(v1,
% 105.56/14.92 | v0)) | ~ ($lesseq(0, v1))))) & ! [v0: int] : ! [v1:
% 105.56/14.92 | int] : ! [v2: int] : ( ~ (AsMutable(v0) = v2) | ~ (x(v1, v2) =
% 105.56/14.92 | true_1) | ? [v3: int] : ( ~ (v3 = true_1) & AsMutable(v1) =
% 105.56/14.92 | v1 & IsImmutable(v1) = v3)) & ! [v0: int] : ! [v1: int] : !
% 105.56/14.92 | [v2: int] : ( ~ (AsImmutable(v0) = v2) | ~ (x(v1, v2) = true_1) |
% 105.56/14.92 | (AsImmutable(v1) = v1 & IsImmutable(v1) = true_1)) & ! [v0:
% 105.56/14.92 | int] : ! [v1: int] : ! [v2: int] : ( ~ (Box(v0, v1) = v2) |
% 105.56/14.92 | Unbox(v2) = v0) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (
% 105.56/14.92 | ~ (Box(v0, v1) = v2) | ? [v3: int] : ? [v4: int] :
% 105.56/14.92 | (UnboxedType(v2) = v3 & x(v3, System_Object) = v4 & ( ~ (v4 =
% 105.56/14.92 | true_1) | ~ (v2 = v1) | v1 = v0))) & ! [v0: int] : !
% 105.56/14.92 | [v1: int] : ! [v2: int] : ( ~ (ElementProxyStruct(v0, v1) = v2) |
% 105.56/14.92 | typeof(v2) = System_Object) & ! [v0: int] : ! [v1: int] : !
% 105.56/14.92 | [v2: int] : ( ~ (ElementProxy(v0, v1) = v2) | typeof(v2) =
% 105.56/14.92 | System_Object) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (
% 105.56/14.92 | ~ (UBound(v0, v1) = v2) | DimLength(v0, v1) = $sum(v2, 1)) & !
% 105.56/14.92 | [v0: int] : ! [v1: int] : ! [v2: int] : ( ~ (IntArray(v0, v1) =
% 105.56/14.92 | v2) | ElementType(v2) = v0) & ! [v0: int] : ! [v1: int] : !
% 105.56/14.92 | [v2: int] : ( ~ (IntArray(v0, v1) = v2) | (x(v2, v2) = true_1 &
% 105.56/14.92 | x(v2, System_Array) = true_1)) & ! [v0: int] : ! [v1: int] :
% 105.56/14.92 | ! [v2: int] : ( ~ (ValueArray(v0, v1) = v2) | ElementType(v2) =
% 105.56/14.92 | v0) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~
% 105.56/14.92 | (ValueArray(v0, v1) = v2) | (x(v2, v2) = true_1 & x(v2,
% 105.56/14.92 | System_Array) = true_1)) & ! [v0: int] : ! [v1: int] : !
% 105.56/14.92 | [v2: int] : ( ~ (RefArray(v0, v1) = v2) | ElementType(v2) = v0) &
% 105.56/14.92 | ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~ (RefArray(v0, v1)
% 105.56/14.92 | = v2) | (x(v2, v2) = true_1 & x(v2, System_Array) = true_1)) &
% 105.56/14.92 | ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~
% 105.56/14.92 | (NonNullRefArray(v0, v1) = v2) | ElementType(v2) = v0) & ! [v0:
% 105.56/14.92 | int] : ! [v1: int] : ! [v2: int] : ( ~ (NonNullRefArray(v0,
% 105.56/14.92 | v1) = v2) | (x(v2, v2) = true_1 & x(v2, System_Array) =
% 105.56/14.92 | true_1)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~
% 105.56/14.92 | (select2(v1, v0, FirstConsistentOwner) = v2) | ? [v3: int] : ?
% 105.56/14.92 | [v4: int] : ? [v5: int] : ? [v6: int] : (IsHeap(v1) = v5 &
% 105.56/14.92 | select2(v1, v0, ownerFrame) = v3 & select2(v1, v0, allocated)
% 105.56/14.92 | = v6 & select2(v1, v0, ownerRef) = v4 & ? [v7: int] : ? [v8:
% 105.56/14.92 | int] : ? [v9: int] : (select2(v1, v2, ownerFrame) = v7 &
% 105.56/14.92 | select2(v1, v2, allocated) = v9 & select2(v1, v2, ownerRef)
% 105.56/14.92 | = v8 & ? [v10: int] : ? [v11: int] : ? [v12: int] : ?
% 105.56/14.92 | [v13: int] : ? [v14: int] : ? [v15: int] : ? [v16: int] :
% 105.56/14.92 | ? [v17: int] : (BaseClass(v7) = v17 & BaseClass(v3) = v13 &
% 105.56/14.92 | x(v14, v7) = v15 & x(v10, v3) = v11 & select2(v1, v8, inv)
% 105.56/14.92 | = v14 & select2(v1, v8, localinv) = v16 & select2(v1, v4,
% 105.56/14.92 | inv) = v10 & select2(v1, v4, localinv) = v12 & ( ~ (v11
% 105.56/14.92 | = true_1) | ~ (v6 = true_1) | ~ (v5 = true_1) | v13
% 105.56/14.92 | = v12 | v3 = PeerGroupPlaceholder | v0 = nullObject |
% 105.56/14.92 | (v9 = true_1 & ~ (v2 = nullObject) & ( ~ (v15 = true_1)
% 105.56/14.92 | | v17 = v16 | v7 = PeerGroupPlaceholder))))))) & !
% 105.56/14.92 | [v0: int] : ! [v1: int] : ! [v2: int] : ( ~ (select2(v0, v1,
% 105.56/14.92 | localinv) = v2) | ? [v3: int] : ? [v4: int] : ? [v5: int]
% 105.56/14.92 | : ? [v6: int] : ? [v7: int] : (IsHeap(v0) = v6 & typeof(v1) =
% 105.56/14.92 | v3 & select2(v0, v1, ownerFrame) = v4 & select2(v0, v1, inv) =
% 105.56/14.92 | v7 & select2(v0, v1, ownerRef) = v5 & ? [v8: int] : ? [v9:
% 105.56/14.92 | int] : ? [v10: int] : ? [v11: int] : (BaseClass(v4) = v11
% 105.56/14.92 | & x(v8, v4) = v9 & select2(v0, v5, inv) = v8 & select2(v0,
% 105.56/14.92 | v5, localinv) = v10 & ( ~ (v9 = true_1) | ~ (v6 = true_1)
% 105.56/14.92 | | v11 = v10 | v4 = PeerGroupPlaceholder | (v7 = v2 & v3 =
% 105.56/14.92 | v2))))) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (
% 105.56/14.92 | ~ (select2(v0, v1, localinv) = v2) | ? [v3: int] : ? [v4: int]
% 105.56/14.92 | : ? [v5: int] : (IsHeap(v0) = v4 & typeof(v1) = v3 &
% 105.56/14.92 | select2(v0, v1, inv) = v5 & ? [v6: int] : (x(v3,
% 105.56/14.92 | System_Array) = v6 & ( ~ (v6 = true_1) | ~ (v4 = true_1)
% 105.56/14.92 | | v1 = nullObject | (v5 = v2 & v3 = v2))))) & ! [v0: int]
% 105.56/14.92 | : ! [v1: int] : (v1 = v0 | ~ (shr(v0, 0) = v1)) & ! [v0: int] :
% 105.56/14.92 | ! [v1: int] : (v1 = v0 | ~ (shl(v0, 0) = v1)) & ! [v0: int] :
% 105.56/14.92 | ! [v1: int] : (v1 = true_1 | ~ ($lesseq(v0,
% 105.56/14.92 | int_18446744073709551615)) | ~ ($lesseq(0, v0)) | ~
% 105.56/14.92 | (InRange(v0, System_UInt64) = v1)) & ! [v0: int] : ! [v1: int]
% 105.56/14.92 | : (v1 = true_1 | ~ ($lesseq(v0, int_4294967295)) | ~ ($lesseq(0,
% 105.56/14.92 | v0)) | ~ (InRange(v0, System_UInt32) = v1)) & ! [v0: int]
% 105.56/14.92 | : ! [v1: int] : (v1 = true_1 | ~ ($lesseq(1,
% 105.56/14.92 | $difference($product(-1, v0), int_m9223372036854775808))) |
% 105.56/14.92 | ~ ($lesseq(int_m9223372036854775808, v0)) | ~ (InRange(v0,
% 105.56/14.92 | System_Int64) = v1)) & ! [v0: int] : ! [v1: int] : (v1 =
% 105.56/14.92 | true_1 | ~ ($lesseq(1, $difference($product(-1, v0),
% 105.56/14.92 | int_m2147483648))) | ~ ($lesseq(int_m2147483648, v0)) |
% 105.56/14.92 | ~ (InRange(v0, System_Int32) = v1)) & ! [v0: int] : ! [v1:
% 105.56/14.92 | int] : (v1 = true_1 | ~ ($lesseq(v0, 65535)) | ~ ($lesseq(0,
% 105.56/14.92 | v0)) | ~ (InRange(v0, System_Char) = v1)) & ! [v0: int] :
% 105.56/14.92 | ! [v1: int] : (v1 = true_1 | ~ ($lesseq(v0, 65535)) | ~
% 105.56/14.92 | ($lesseq(0, v0)) | ~ (InRange(v0, System_UInt16) = v1)) & !
% 105.56/14.92 | [v0: int] : ! [v1: int] : (v1 = true_1 | ~ ($lesseq(v0, 32767))
% 105.56/14.92 | | ~ ($lesseq(-32768, v0)) | ~ (InRange(v0, System_Int16) =
% 105.56/14.92 | v1)) & ! [v0: int] : ! [v1: int] : (v1 = true_1 | ~
% 105.56/14.92 | ($lesseq(v0, 255)) | ~ ($lesseq(0, v0)) | ~ (InRange(v0,
% 105.56/14.92 | System_Byte) = v1)) & ! [v0: int] : ! [v1: int] : (v1 =
% 105.56/14.92 | true_1 | ~ ($lesseq(v0, 127)) | ~ ($lesseq(-128, v0)) | ~
% 105.56/14.92 | (InRange(v0, System_SByte) = v1)) & ! [v0: int] : ! [v1: int]
% 105.56/14.92 | : (v1 = true_1 | ~ (StringEquals(v0, v0) = v1)) & ! [v0: int] :
% 105.56/14.92 | ! [v1: int] : ( ~ ($lesseq(v1, -1)) | ~ (StringLength(v0) = v1))
% 105.56/14.92 | & ! [v0: int] : ! [v1: int] : ( ~ ($lesseq(v1, 0) | ~ (Rank(v0)
% 105.56/14.92 | = v1)) & ! [v0: int] : ! [v1: int] : ( ~ (BoxTester(v0,
% 105.56/14.92 | v1) = nullObject) | ? [v2: int] : ( ~ (v2 = v1) &
% 105.56/14.92 | UnboxedType(v0) = v2)) & ! [v0: int] : ! [v1: int] : ( ~
% 105.56/14.92 | (UnboxedType(v0) = v1) | ? [v2: int] : ( ~ (v2 = true_1) &
% 105.56/14.92 | IsValueType(v1) = v2) | ! [v2: int] : ! [v3: int] : !
% 105.56/14.92 | [v4: int] : ! [v5: int] : ( ~ (Box(v3, v0) = v4) | ~
% 105.56/14.92 | (IsHeap(v2) = v5) | ? [v6: int] : ? [v7: int] : ? [v8:
% 105.56/14.92 | int] : (typeof(v4) = v6 & select2(v2, v4, inv) = v7 &
% 105.56/14.92 | select2(v2, v4, localinv) = v8 & ( ~ (v5 = true_1) | (v8 =
% 105.56/14.92 | v6 & v7 = v6))))) & ! [v0: int] : ! [v1: int] : ( ~
% 105.56/14.92 | (TypeObject(v0) = v1) | TypeName(v1) = v0) & ! [v0: int] : !
% 105.56/14.92 | [v1: int] : ( ~ (TypeObject(v0) = v1) | IsNotNull(v1,
% 105.56/14.92 | System_Type) = true_1) & ! [v0: int] : ! [v1: int] : ( ~
% 105.56/14.92 | (IsNotNull(v0, v1) = true_1) | ( ~ (v0 = nullObject) & Is(v0,
% 105.56/14.92 | v1) = true_1)) & ! [v0: int] : ! [v1: int] : ( ~
% 105.56/14.92 | (BaseClass(v0) = v1) | (x(v0, v1) = true_1 & ( ~ (v1 = v0) |
% 105.56/14.92 | v0 = System_Object))) & ! [v0: int] : ! [v1: int] : ( ~
% 105.56/14.92 | (DimLength(v0, 0) = v1) | ? [v2: int] : ? [v3: int] :
% 105.56/14.92 | (Length(v0) = v3 & Rank(v0) = v2 & ( ~ (v2 = 1) | v3 = v1))) &
% 105.56/14.92 | ! [v0: int] : ! [v1: int] : ( ~ (Length(v0) = v1) |
% 105.56/14.92 | ($lesseq(1, $difference($product(-1, v1), int_m2147483648)) &
% 105.56/14.92 | $lesseq(0, v1))) & ! [v0: int] : ! [v1: int] : ( ~
% 105.56/14.92 | (typeof(v0) = v1) | ? [v2: int] : ( ~ (v2 = true_1) &
% 105.56/14.92 | IsMemberlessType(v1) = v2)) & ! [v0: int] : ! [v1: int] :
% 105.56/14.92 | ( ~ (ClassRepr(v0) = v1) | ClassReprInv(v1) = v0) & ! [v0: int]
% 105.56/14.92 | : ! [v1: int] : ( ~ (ClassRepr(v0) = v1) | ? [v2: int] : ?
% 105.56/14.92 | [v3: int] : ( ~ (v3 = true_1) & typeof(v1) = v2 & x(v2,
% 105.56/14.92 | System_Object) = v3)) & ! [v0: int] : (v0 = System_String
% 105.56/14.92 | | ~ (x(v0, System_String) = true_1)) & ! [v0: int] : ( ~
% 105.56/14.92 | (IsValueType(v0) = true_1) | ( ! [v1: int] : (v1 = v0 | ~
% 105.56/14.92 | (x(v1, v0) = true_1)) & ! [v1: int] : (v1 = v0 | ~
% 105.56/14.92 | (x(v0, v1) = true_1)))) & ! [v0: int] : ( ~ (InRange(v0,
% 105.56/14.92 | System_Byte) = true_1) | ($lesseq(v0, 255) & $lesseq(0,
% 105.56/14.92 | v0))) & ! [v0: int] : ( ~ (InRange(v0, System_UInt32) =
% 105.56/14.92 | true_1) | ($lesseq(v0, int_4294967295) & $lesseq(0, v0))) &
% 105.56/14.92 | ! [v0: int] : ( ~ (InRange(v0, System_Char) = true_1) |
% 105.56/14.92 | ($lesseq(v0, 65535) & $lesseq(0, v0))) & ! [v0: int] : ( ~
% 105.56/14.92 | (InRange(v0, System_SByte) = true_1) | ($lesseq(v0, 127) &
% 105.56/14.92 | $lesseq(-128, v0))) & ! [v0: int] : ( ~ (InRange(v0,
% 105.56/14.92 | System_UInt16) = true_1) | ($lesseq(v0, 65535) &
% 105.56/14.92 | $lesseq(0, v0))) & ! [v0: int] : ( ~ (InRange(v0,
% 105.56/14.92 | System_UInt64) = true_1) | ($lesseq(v0,
% 105.56/14.92 | int_18446744073709551615) & $lesseq(0, v0))) & ! [v0:
% 105.56/14.92 | int] : ( ~ (InRange(v0, System_Int32) = true_1) | ($lesseq(1,
% 105.56/14.92 | $difference($product(-1, v0), int_m2147483648)) &
% 105.56/14.92 | $lesseq(int_m2147483648, v0))) & ! [v0: int] : ( ~
% 105.56/14.92 | (InRange(v0, System_Int64) = true_1) | ($lesseq(1,
% 105.56/14.92 | $difference($product(-1, v0), int_m9223372036854775808)) &
% 105.56/14.92 | $lesseq(int_m9223372036854775808, v0))) & ! [v0: int] : ( ~
% 105.56/14.92 | (InRange(v0, System_Int16) = true_1) | ($lesseq(v0, 32767) &
% 105.56/14.92 | $lesseq(-32768, v0))) & ! [v0: int] : ~ (ClassRepr(v0) =
% 105.56/14.92 | nullObject)
% 105.56/14.92 |
% 105.56/14.92 | ALPHA: (31) implies:
% 105.56/14.92 | (32) ! [v0: int] : ( ~ (InRange(v0, System_Int32) = true_1) | ($lesseq(1,
% 105.56/14.92 | $difference($product(-1, v0), int_m2147483648)) &
% 105.56/14.92 | $lesseq(int_m2147483648, v0)))
% 105.56/14.92 | (33) ! [v0: int] : ! [v1: int] : ( ~ (Length(v0) = v1) | ($lesseq(1,
% 105.56/14.92 | $difference($product(-1, v1), int_m2147483648)) & $lesseq(0,
% 105.56/14.92 | v1)))
% 105.56/14.92 | (34) ! [v0: int] : ! [v1: int] : ( ~ (IsNotNull(v0, v1) = true_1) | ( ~
% 105.56/14.92 | (v0 = nullObject) & Is(v0, v1) = true_1))
% 105.56/14.92 | (35) ! [v0: int] : ! [v1: int] : (v1 = true_1 | ~ ($lesseq(1,
% 105.56/14.92 | $difference($product(-1, v0), int_m2147483648))) | ~
% 105.56/14.92 | ($lesseq(int_m2147483648, v0)) | ~ (InRange(v0, System_Int32) =
% 105.56/14.92 | v1))
% 105.56/14.92 | (36) ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~ (select2(v0, v1,
% 105.56/14.92 | localinv) = v2) | ? [v3: int] : ? [v4: int] : ? [v5: int] :
% 105.56/14.92 | (IsHeap(v0) = v4 & typeof(v1) = v3 & select2(v0, v1, inv) = v5 & ?
% 105.56/14.92 | [v6: int] : (x(v3, System_Array) = v6 & ( ~ (v6 = true_1) | ~ (v4
% 105.56/14.92 | = true_1) | v1 = nullObject | (v5 = v2 & v3 = v2)))))
% 105.56/14.92 | (37) ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~ (select2(v0, v1,
% 105.56/14.92 | localinv) = v2) | ? [v3: int] : ? [v4: int] : ? [v5: int] :
% 105.56/14.92 | ? [v6: int] : ? [v7: int] : (IsHeap(v0) = v6 & typeof(v1) = v3 &
% 105.56/14.92 | select2(v0, v1, ownerFrame) = v4 & select2(v0, v1, inv) = v7 &
% 105.56/14.92 | select2(v0, v1, ownerRef) = v5 & ? [v8: int] : ? [v9: int] : ?
% 105.56/14.92 | [v10: int] : ? [v11: int] : (BaseClass(v4) = v11 & x(v8, v4) = v9
% 105.56/14.92 | & select2(v0, v5, inv) = v8 & select2(v0, v5, localinv) = v10 &
% 105.56/14.92 | ( ~ (v9 = true_1) | ~ (v6 = true_1) | v11 = v10 | v4 =
% 105.56/14.92 | PeerGroupPlaceholder | (v7 = v2 & v3 = v2)))))
% 105.56/14.92 | (38) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v3 = v0 |
% 105.56/14.92 | ~ (IntToInt(v0, v1, v2) = v3) | ? [v4: int] : ( ~ (v4 = true_1) &
% 105.56/14.92 | InRange(v0, v2) = v4))
% 105.56/14.92 | (39) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4:
% 105.56/14.92 | int] : ( ~ (sum_x0(v0, v1, v2, v3) = v4) | ? [v5: int] : ? [v6:
% 105.56/14.92 | int] : (sum_x0(v0, $sum(v1, -1), v2, v3) = v5 & IntArrayGet(v3,
% 105.56/14.92 | $sum(v1, -1)) = v6 & ( ~ (v2 = true_1) | $sum(v6, v5) = v4 | ~
% 105.56/14.92 | ($lesseq(1, $difference(v1, v0))))))
% 105.56/14.92 | (40) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4:
% 105.56/14.92 | int] : ( ~ (sum_0(v0, v1, v2, v3) = v4) | sum_x0(v0, v1, v2, v3) =
% 105.56/14.92 | v4)
% 105.56/14.92 | (41) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4:
% 105.56/14.92 | int] : (v4 = 0 | ~ (sum_x0(v0, v1, v2, v3) = v4) | ? [v5: int] :
% 105.56/14.92 | ? [v6: int] : (v2 = true_1 & ~ (v6 = 0) & $lesseq(1,
% 105.56/14.92 | $difference(v1, v5)) & $lesseq(v0, v5) & IntArrayGet(v3, v5) =
% 105.56/14.92 | v6))
% 105.56/14.92 | (42) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4:
% 105.56/14.92 | int] : (v4 = true_1 | ~ (select2(v0, v3, allocated) = v4) | ~
% 105.56/14.92 | (select2(v0, v1, v2) = v3) | ? [v5: int] : ? [v6: int] :
% 105.56/14.92 | (IsHeap(v0) = v5 & select2(v0, v1, allocated) = v6 & ( ~ (v6 =
% 105.56/14.92 | true_1) | ~ (v5 = true_1))))
% 105.56/14.93 | (43) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ! [v4:
% 105.56/14.93 | int] : ! [v5: int] : ! [v6: int] : ( ~ ($lesseq(v1, v2)) | ~
% 105.56/14.93 | ($lesseq(v0, v1)) | ~ (sum_x0(v0, v2, v3, v4) = v6) | ~
% 105.56/14.93 | (sum_x0(v0, v1, v3, v4) = v5) | sum_x0(v1, v2, v3, v4) =
% 105.56/14.93 | $difference(v6, v5))
% 105.56/14.93 |
% 105.56/14.93 | REDUCE: (9), (25) imply:
% 105.56/14.93 | (44) IsHeap(Heap) = true_1
% 105.56/14.93 |
% 105.56/14.93 | REDUCE: (8), (26) imply:
% 105.56/14.93 | (45) select2(Heap, a_in, allocated) = true_1
% 105.56/14.93 |
% 105.56/14.93 | GROUND_INST: instantiating (33) with a_in, all_5_18, simplifying with (11)
% 105.56/14.93 | gives:
% 105.56/14.93 | (46) $lesseq(1, $difference($product(-1, all_5_18), int_m2147483648)) &
% 105.56/14.93 | $lesseq(0, all_5_18)
% 105.56/14.93 |
% 105.56/14.93 | ALPHA: (46) implies:
% 105.56/14.93 | (47) $lesseq(0, all_5_18)
% 105.56/14.93 | (48) $lesseq(1, $difference($product(-1, all_5_18), int_m2147483648))
% 105.56/14.93 |
% 105.56/14.93 | GROUND_INST: instantiating (30) with all_5_16, all_11_1, simplifying with (27)
% 105.56/14.93 | gives:
% 105.56/14.93 | (49) ? [v0: int] : ? [v1: int] : ? [v2: int] : ? [v3: int] : ? [v4:
% 105.56/14.93 | int] : (typeof(all_5_16) = v0 & select2(Heap, all_5_16, ownerFrame)
% 105.56/14.93 | = v3 & select2(Heap, all_5_16, inv) = v4 & select2(Heap, all_5_16,
% 105.56/14.93 | allocated) = v1 & select2(Heap, all_5_16, ownerRef) = v2 & ( ~ (v3
% 105.56/14.93 | = all_5_17) | ~ (v2 = all_5_16) | ~ (v1 = true_1) | all_5_16 =
% 105.56/14.93 | BeingConstructed | (v4 = all_11_1 & v0 = all_11_1)))
% 105.56/14.93 |
% 105.56/14.93 | GROUND_INST: instantiating (37) with Heap, all_5_16, all_11_1, simplifying
% 105.56/14.93 | with (27) gives:
% 105.56/14.93 | (50) ? [v0: int] : ? [v1: int] : ? [v2: int] : ? [v3: int] : ? [v4:
% 105.56/14.93 | int] : (IsHeap(Heap) = v3 & typeof(all_5_16) = v0 & select2(Heap,
% 105.56/14.93 | all_5_16, ownerFrame) = v1 & select2(Heap, all_5_16, inv) = v4 &
% 105.56/14.93 | select2(Heap, all_5_16, ownerRef) = v2 & ? [v5: int] : ? [v6: int]
% 105.56/14.93 | : ? [v7: int] : ? [v8: int] : (BaseClass(v1) = v8 & x(v5, v1) = v6
% 105.56/14.93 | & select2(Heap, v2, inv) = v5 & select2(Heap, v2, localinv) = v7 &
% 105.56/14.93 | ( ~ (v6 = true_1) | ~ (v3 = true_1) | v8 = v7 | v1 =
% 105.56/14.93 | PeerGroupPlaceholder | (v4 = all_11_1 & v0 = all_11_1))))
% 105.56/14.93 |
% 105.56/14.93 | GROUND_INST: instantiating (36) with Heap, all_5_16, all_11_1, simplifying
% 105.56/14.93 | with (27) gives:
% 105.56/14.93 | (51) ? [v0: int] : ? [v1: int] : ? [v2: int] : (IsHeap(Heap) = v1 &
% 105.56/14.93 | typeof(all_5_16) = v0 & select2(Heap, all_5_16, inv) = v2 & ? [v3:
% 105.56/14.93 | int] : (x(v0, System_Array) = v3 & ( ~ (v3 = true_1) | ~ (v1 =
% 105.56/14.93 | true_1) | all_5_16 = nullObject | (v2 = all_11_1 & v0 =
% 105.56/14.93 | all_11_1))))
% 105.56/14.93 |
% 105.56/14.93 | GROUND_INST: instantiating (34) with a_in, all_5_15, simplifying with (28)
% 105.56/14.93 | gives:
% 105.56/14.93 | (52) ~ (nullObject = a_in) & Is(a_in, all_5_15) = true_1
% 105.56/14.93 |
% 105.56/14.93 | ALPHA: (52) implies:
% 105.56/14.93 | (53) ~ (nullObject = a_in)
% 105.56/14.93 |
% 105.56/14.93 | GROUND_INST: instantiating (38) with stack0i_1, System_UIntPtr, System_Int32,
% 105.56/14.93 | all_5_0, simplifying with (12) gives:
% 105.56/14.93 | (54) all_5_0 = stack0i_1 | ? [v0: int] : ( ~ (v0 = true_1) &
% 105.56/14.93 | InRange(stack0i_1, System_Int32) = v0)
% 105.56/14.93 |
% 105.56/14.93 | GROUND_INST: instantiating (40) with 0, 0, true_1, all_5_19, all_7_3,
% 105.56/14.93 | simplifying with (16) gives:
% 105.56/14.93 | (55) sum_x0(0, 0, true_1, all_5_19) = all_7_3
% 105.56/14.93 |
% 105.56/14.93 | GROUND_INST: instantiating (40) with 0, stack0i_5, true_1, all_5_19, all_7_0,
% 105.56/14.93 | simplifying with (17) gives:
% 105.56/14.93 | (56) sum_x0(0, stack0i_5, true_1, all_5_19) = all_7_0
% 105.56/14.93 |
% 105.56/14.93 | GROUND_INST: instantiating (40) with 0, n_0, true_1, all_5_19, all_7_2,
% 105.56/14.93 | simplifying with (18) gives:
% 105.56/14.93 | (57) sum_x0(0, n_0, true_1, all_5_19) = all_7_2
% 105.56/14.93 |
% 105.56/14.93 | DELTA: instantiating (51) with fresh symbols all_62_0, all_62_1, all_62_2
% 105.56/14.93 | gives:
% 105.56/14.93 | (58) IsHeap(Heap) = all_62_1 & typeof(all_5_16) = all_62_2 & select2(Heap,
% 105.56/14.93 | all_5_16, inv) = all_62_0 & ? [v0: int] : (x(all_62_2,
% 105.56/14.93 | System_Array) = v0 & ( ~ (v0 = true_1) | ~ (all_62_1 = true_1) |
% 105.56/14.93 | all_5_16 = nullObject | (all_62_0 = all_11_1 & all_62_2 =
% 105.56/14.93 | all_11_1)))
% 105.56/14.93 |
% 105.56/14.93 | ALPHA: (58) implies:
% 105.56/14.93 | (59) IsHeap(Heap) = all_62_1
% 105.56/14.93 |
% 105.56/14.93 | DELTA: instantiating (49) with fresh symbols all_64_0, all_64_1, all_64_2,
% 105.56/14.93 | all_64_3, all_64_4 gives:
% 105.56/14.93 | (60) typeof(all_5_16) = all_64_4 & select2(Heap, all_5_16, ownerFrame) =
% 105.56/14.93 | all_64_1 & select2(Heap, all_5_16, inv) = all_64_0 & select2(Heap,
% 105.56/14.93 | all_5_16, allocated) = all_64_3 & select2(Heap, all_5_16, ownerRef)
% 105.56/14.93 | = all_64_2 & ( ~ (all_64_1 = all_5_17) | ~ (all_64_2 = all_5_16) | ~
% 105.56/14.93 | (all_64_3 = true_1) | all_5_16 = BeingConstructed | (all_64_0 =
% 105.56/14.93 | all_11_1 & all_64_4 = all_11_1))
% 105.56/14.93 |
% 105.56/14.93 | ALPHA: (60) implies:
% 105.56/14.93 | (61) select2(Heap, all_5_16, ownerRef) = all_64_2
% 105.56/14.93 | (62) select2(Heap, all_5_16, allocated) = all_64_3
% 105.56/14.93 | (63) ~ (all_64_1 = all_5_17) | ~ (all_64_2 = all_5_16) | ~ (all_64_3 =
% 105.56/14.93 | true_1) | all_5_16 = BeingConstructed | (all_64_0 = all_11_1 &
% 105.56/14.93 | all_64_4 = all_11_1)
% 105.56/14.93 |
% 105.56/14.93 | DELTA: instantiating (50) with fresh symbols all_66_0, all_66_1, all_66_2,
% 105.56/14.93 | all_66_3, all_66_4 gives:
% 105.56/14.93 | (64) IsHeap(Heap) = all_66_1 & typeof(all_5_16) = all_66_4 & select2(Heap,
% 105.56/14.93 | all_5_16, ownerFrame) = all_66_3 & select2(Heap, all_5_16, inv) =
% 105.56/14.93 | all_66_0 & select2(Heap, all_5_16, ownerRef) = all_66_2 & ? [v0: int]
% 105.56/14.93 | : ? [v1: int] : ? [v2: int] : ? [v3: int] : (BaseClass(all_66_3) =
% 105.56/14.93 | v3 & x(v0, all_66_3) = v1 & select2(Heap, all_66_2, inv) = v0 &
% 105.56/14.93 | select2(Heap, all_66_2, localinv) = v2 & ( ~ (v1 = true_1) | ~
% 105.56/14.93 | (all_66_1 = true_1) | v3 = v2 | all_66_3 = PeerGroupPlaceholder |
% 105.56/14.93 | (all_66_0 = all_11_1 & all_66_4 = all_11_1)))
% 105.56/14.93 |
% 105.56/14.93 | ALPHA: (64) implies:
% 105.56/14.94 | (65) select2(Heap, all_5_16, ownerRef) = all_66_2
% 105.56/14.94 | (66) IsHeap(Heap) = all_66_1
% 105.56/14.94 | (67) ? [v0: int] : ? [v1: int] : ? [v2: int] : ? [v3: int] :
% 105.56/14.94 | (BaseClass(all_66_3) = v3 & x(v0, all_66_3) = v1 & select2(Heap,
% 105.56/14.94 | all_66_2, inv) = v0 & select2(Heap, all_66_2, localinv) = v2 & ( ~
% 105.56/14.94 | (v1 = true_1) | ~ (all_66_1 = true_1) | v3 = v2 | all_66_3 =
% 105.56/14.94 | PeerGroupPlaceholder | (all_66_0 = all_11_1 & all_66_4 =
% 105.56/14.94 | all_11_1)))
% 105.56/14.94 |
% 105.56/14.94 | DELTA: instantiating (67) with fresh symbols all_70_0, all_70_1, all_70_2,
% 105.56/14.94 | all_70_3 gives:
% 105.56/14.94 | (68) BaseClass(all_66_3) = all_70_0 & x(all_70_3, all_66_3) = all_70_2 &
% 105.56/14.94 | select2(Heap, all_66_2, inv) = all_70_3 & select2(Heap, all_66_2,
% 105.56/14.94 | localinv) = all_70_1 & ( ~ (all_70_2 = true_1) | ~ (all_66_1 =
% 105.56/14.94 | true_1) | all_70_0 = all_70_1 | all_66_3 = PeerGroupPlaceholder |
% 105.56/14.94 | (all_66_0 = all_11_1 & all_66_4 = all_11_1))
% 105.56/14.94 |
% 105.56/14.94 | ALPHA: (68) implies:
% 105.56/14.94 | (69) select2(Heap, all_66_2, localinv) = all_70_1
% 105.56/14.94 |
% 105.56/14.94 | REDUCE: (24), (53) imply:
% 105.56/14.94 | (70) ~ (BeingConstructed = a_in)
% 105.56/14.94 |
% 105.56/14.94 | GROUND_INST: instantiating (3) with all_64_2, all_66_2, ownerRef, all_5_16,
% 105.56/14.94 | Heap, simplifying with (61), (65) gives:
% 105.56/14.94 | (71) all_66_2 = all_64_2
% 105.56/14.94 |
% 105.56/14.94 | GROUND_INST: instantiating (1) with true_1, all_66_1, Heap, simplifying with
% 105.56/14.94 | (44), (66) gives:
% 105.56/14.94 | (72) all_66_1 = true_1
% 105.56/14.94 |
% 105.56/14.94 | GROUND_INST: instantiating (1) with all_62_1, all_66_1, Heap, simplifying with
% 105.56/14.94 | (59), (66) gives:
% 105.56/14.94 | (73) all_66_1 = all_62_1
% 105.56/14.94 |
% 105.56/14.94 | COMBINE_EQS: (72), (73) imply:
% 105.56/14.94 | (74) all_62_1 = true_1
% 105.56/14.94 |
% 105.56/14.94 | REDUCE: (69), (71) imply:
% 105.56/14.94 | (75) select2(Heap, all_64_2, localinv) = all_70_1
% 105.56/14.94 |
% 105.56/14.94 | GROUND_INST: instantiating (42) with Heap, a_in, ownerRef, all_5_16, all_64_3,
% 105.56/14.94 | simplifying with (7), (62) gives:
% 105.56/14.94 | (76) all_64_3 = true_1 | ? [v0: int] : ? [v1: int] : (IsHeap(Heap) = v0 &
% 105.56/14.94 | select2(Heap, a_in, allocated) = v1 & ( ~ (v1 = true_1) | ~ (v0 =
% 105.56/14.94 | true_1)))
% 105.56/14.94 |
% 105.56/14.94 | GROUND_INST: instantiating (37) with Heap, all_64_2, all_70_1, simplifying
% 105.56/14.94 | with (75) gives:
% 105.56/14.94 | (77) ? [v0: int] : ? [v1: int] : ? [v2: int] : ? [v3: int] : ? [v4:
% 105.56/14.94 | int] : (IsHeap(Heap) = v3 & typeof(all_64_2) = v0 & select2(Heap,
% 105.56/14.94 | all_64_2, ownerFrame) = v1 & select2(Heap, all_64_2, inv) = v4 &
% 105.56/14.94 | select2(Heap, all_64_2, ownerRef) = v2 & ? [v5: int] : ? [v6: int]
% 105.56/14.94 | : ? [v7: int] : ? [v8: int] : (BaseClass(v1) = v8 & x(v5, v1) = v6
% 105.56/14.94 | & select2(Heap, v2, inv) = v5 & select2(Heap, v2, localinv) = v7 &
% 105.56/14.94 | ( ~ (v6 = true_1) | ~ (v3 = true_1) | v8 = v7 | v1 =
% 105.56/14.94 | PeerGroupPlaceholder | (v4 = all_70_1 & v0 = all_70_1))))
% 105.56/14.94 |
% 105.56/14.94 | GROUND_INST: instantiating (36) with Heap, all_64_2, all_70_1, simplifying
% 105.56/14.94 | with (75) gives:
% 105.56/14.94 | (78) ? [v0: int] : ? [v1: int] : ? [v2: int] : (IsHeap(Heap) = v1 &
% 105.56/14.94 | typeof(all_64_2) = v0 & select2(Heap, all_64_2, inv) = v2 & ? [v3:
% 105.56/14.94 | int] : (x(v0, System_Array) = v3 & ( ~ (v3 = true_1) | ~ (v1 =
% 105.56/14.94 | true_1) | all_64_2 = nullObject | (v2 = all_70_1 & v0 =
% 105.56/14.94 | all_70_1))))
% 105.56/14.94 |
% 105.56/14.94 | GROUND_INST: instantiating (41) with 0, 0, true_1, all_5_19, all_7_3,
% 105.56/14.94 | simplifying with (55) gives:
% 105.56/14.94 | (79) all_7_3 = 0
% 105.56/14.94 |
% 105.56/14.94 | GROUND_INST: instantiating (39) with 0, stack0i_5, true_1, all_5_19, all_7_0,
% 105.56/14.94 | simplifying with (56) gives:
% 105.56/14.94 | (80) ? [v0: int] : ? [v1: int] : (sum_x0(0, $sum(stack0i_5, -1), true_1,
% 105.56/14.94 | all_5_19) = v0 & IntArrayGet(all_5_19, $sum(stack0i_5, -1)) = v1 &
% 105.56/14.94 | ($sum(v1, v0) = all_7_0 | ~ ($lesseq(1, stack0i_5))))
% 105.56/14.94 |
% 105.56/14.94 | GROUND_INST: instantiating (43) with 0, n_0, stack0i_5, true_1, all_5_19,
% 105.56/14.94 | all_7_2, all_7_0, simplifying with (56), (57) gives:
% 105.56/14.94 | (81) ~ ($lesseq(n_0, stack0i_5)) | ~ ($lesseq(0, n_0)) | sum_x0(n_0,
% 105.56/14.94 | stack0i_5, true_1, all_5_19) = $difference(all_7_0, all_7_2)
% 105.56/14.94 |
% 105.56/14.94 | DELTA: instantiating (80) with fresh symbols all_228_0, all_228_1 gives:
% 105.56/14.94 | (82) sum_x0(0, $sum(stack0i_5, -1), true_1, all_5_19) = all_228_1 &
% 105.56/14.94 | IntArrayGet(all_5_19, $sum(stack0i_5, -1)) = all_228_0 &
% 105.56/14.94 | ($sum(all_228_0, all_228_1) = all_7_0 | ~ ($lesseq(1, stack0i_5)))
% 105.56/14.94 |
% 105.56/14.94 | ALPHA: (82) implies:
% 105.56/14.94 | (83) IntArrayGet(all_5_19, $sum(stack0i_5, -1)) = all_228_0
% 105.56/14.94 | (84) sum_x0(0, $sum(stack0i_5, -1), true_1, all_5_19) = all_228_1
% 105.56/14.94 | (85) $sum(all_228_0, all_228_1) = all_7_0 | ~ ($lesseq(1, stack0i_5))
% 105.56/14.94 |
% 105.56/14.94 | DELTA: instantiating (78) with fresh symbols all_230_0, all_230_1, all_230_2
% 105.56/14.94 | gives:
% 105.56/14.94 | (86) IsHeap(Heap) = all_230_1 & typeof(all_64_2) = all_230_2 &
% 105.56/14.94 | select2(Heap, all_64_2, inv) = all_230_0 & ? [v0: int] :
% 105.56/14.94 | (x(all_230_2, System_Array) = v0 & ( ~ (v0 = true_1) | ~ (all_230_1 =
% 105.56/14.94 | true_1) | all_64_2 = nullObject | (all_230_0 = all_70_1 &
% 105.56/14.94 | all_230_2 = all_70_1)))
% 105.56/14.94 |
% 105.56/14.94 | ALPHA: (86) implies:
% 105.56/14.94 | (87) IsHeap(Heap) = all_230_1
% 105.56/14.94 |
% 105.56/14.94 | DELTA: instantiating (77) with fresh symbols all_234_0, all_234_1, all_234_2,
% 105.56/14.94 | all_234_3, all_234_4 gives:
% 105.56/14.94 | (88) IsHeap(Heap) = all_234_1 & typeof(all_64_2) = all_234_4 &
% 105.56/14.94 | select2(Heap, all_64_2, ownerFrame) = all_234_3 & select2(Heap,
% 105.56/14.94 | all_64_2, inv) = all_234_0 & select2(Heap, all_64_2, ownerRef) =
% 105.56/14.94 | all_234_2 & ? [v0: int] : ? [v1: int] : ? [v2: int] : ? [v3: int]
% 105.56/14.94 | : (BaseClass(all_234_3) = v3 & x(v0, all_234_3) = v1 & select2(Heap,
% 105.56/14.94 | all_234_2, inv) = v0 & select2(Heap, all_234_2, localinv) = v2 & (
% 105.56/14.94 | ~ (v1 = true_1) | ~ (all_234_1 = true_1) | v3 = v2 | all_234_3 =
% 105.56/14.94 | PeerGroupPlaceholder | (all_234_0 = all_70_1 & all_234_4 =
% 105.56/14.94 | all_70_1)))
% 105.56/14.94 |
% 105.56/14.94 | ALPHA: (88) implies:
% 105.56/14.94 | (89) IsHeap(Heap) = all_234_1
% 105.56/14.94 |
% 105.56/14.94 | BETA: splitting (29) gives:
% 105.56/14.94 |
% 105.56/14.95 | Case 1:
% 105.56/14.95 | |
% 105.56/14.95 | | (90) ~ (all_7_3 = 0)
% 105.56/14.95 | |
% 105.56/14.95 | | REDUCE: (79), (90) imply:
% 105.56/14.95 | | (91) $false
% 105.56/14.95 | |
% 105.56/14.95 | | CLOSE: (91) is inconsistent.
% 105.56/14.95 | |
% 105.56/14.95 | Case 2:
% 105.56/14.95 | |
% 105.56/14.95 | | (92) ~ ($lesseq(0, all_5_18)) | (all_7_2 = s_0 & all_5_1 = true_1 &
% 105.56/14.95 | | all_5_2 = true_1 & all_5_3 = true_1 & all_5_4 = true_1 &
% 105.56/14.95 | | $lesseq(n_0, all_5_18) & $lesseq(0, n_0) & ! [v0: int] : ! [v1:
% 105.56/14.95 | | int] : ! [v2: int] : ( ~ (select2(Heap, v0, v1) = v2) | ? [v3:
% 105.56/14.95 | | int] : ? [v4: int] : (select2(Heap, v0, ownerFrame) = v3 &
% 105.56/14.95 | | select2(Heap, v0, ownerRef) = v4)) & ! [v0: int] : ! [v1:
% 105.56/14.95 | | int] : ( ~ (select2(Heap, v0, localinv) = v1) | ? [v2: int] :
% 105.56/14.95 | | ? [v3: int] : ? [v4: int] : (typeof(v0) = v2 & select2(Heap,
% 105.56/14.95 | | v0, inv) = v4 & select2(Heap, v0, allocated) = v3)) & !
% 105.56/14.95 | | [v0: int] : ! [v1: int] : ( ~ (select2(Heap, v0, localinv) = v1)
% 105.56/14.95 | | | ? [v2: int] : (select2(Heap, v0, inv) = v2)) & ! [v0: int] :
% 105.56/14.95 | | ! [v1: int] : ( ~ (select2(Heap, v0, ownerRef) = v1) | ? [v2:
% 105.56/14.95 | | int] : (select2(Heap, v0, ownerFrame) = v2)) &
% 105.56/14.95 | | (BeingConstructed = a_in | (all_5_0 = stack0i_2 & all_5_18 =
% 105.56/14.95 | | stack0i_1 & ((SS_Display_Return_Local_0 = return_value_0 &
% 105.56/14.95 | | result_0 = return_value_0 & n_1 = n_0 & stack1i_1 =
% 105.56/14.95 | | stack1i_0 & s_1 = return_value_0 & stack0i_6 =
% 105.56/14.95 | | return_value_0 & local6_0 = local6_1 & s_0 =
% 105.56/14.95 | | return_value_0 & ~ (all_9_0 = return_value_0) &
% 105.56/14.95 | | $lesseq(stack0i_2, n_0) & ! [v0: int] : ! [v1: int] : !
% 105.56/14.95 | | [v2: int] : ( ~ (select2(Heap, v0, v1) = v2) | ? [v3:
% 105.56/14.95 | | int] : ? [v4: int] : (select2(Heap, v0, ownerFrame) =
% 105.56/14.95 | | v3 & select2(Heap, v0, ownerRef) = v4))) | ($lesseq(1,
% 105.56/14.95 | | $difference(stack0i_2, n_0)) & ( ~ ($lesseq(1,
% 105.56/14.95 | | $difference(stack0i_1, n_0))) |
% 105.56/14.95 | | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.56/14.95 | | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.56/14.95 | | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.56/14.95 | | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.56/14.95 | | $lesseq(1, stack0i_5))))))))
% 105.56/14.95 | |
% 105.56/14.95 | | BETA: splitting (92) gives:
% 105.56/14.95 | |
% 105.56/14.95 | | Case 1:
% 105.56/14.95 | | |
% 105.56/14.95 | | | (93) $lesseq(all_5_18, -1)
% 105.56/14.95 | | |
% 105.56/14.95 | | | COMBINE_INEQS: (47), (93) imply:
% 105.56/14.95 | | | (94) $false
% 105.56/14.95 | | |
% 105.56/14.95 | | | CLOSE: (94) is inconsistent.
% 105.56/14.95 | | |
% 105.56/14.95 | | Case 2:
% 105.56/14.95 | | |
% 105.56/14.95 | | | (95) all_7_2 = s_0 & all_5_1 = true_1 & all_5_2 = true_1 & all_5_3 =
% 105.56/14.95 | | | true_1 & all_5_4 = true_1 & $lesseq(n_0, all_5_18) & $lesseq(0,
% 105.56/14.95 | | | n_0) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~
% 105.56/14.95 | | | (select2(Heap, v0, v1) = v2) | ? [v3: int] : ? [v4: int] :
% 105.56/14.95 | | | (select2(Heap, v0, ownerFrame) = v3 & select2(Heap, v0,
% 105.56/14.95 | | | ownerRef) = v4)) & ! [v0: int] : ! [v1: int] : ( ~
% 105.56/14.95 | | | (select2(Heap, v0, localinv) = v1) | ? [v2: int] : ? [v3: int]
% 105.56/14.95 | | | : ? [v4: int] : (typeof(v0) = v2 & select2(Heap, v0, inv) = v4
% 105.56/14.95 | | | & select2(Heap, v0, allocated) = v3)) & ! [v0: int] : ! [v1:
% 105.56/14.95 | | | int] : ( ~ (select2(Heap, v0, localinv) = v1) | ? [v2: int] :
% 105.56/14.95 | | | (select2(Heap, v0, inv) = v2)) & ! [v0: int] : ! [v1: int] : (
% 105.56/14.95 | | | ~ (select2(Heap, v0, ownerRef) = v1) | ? [v2: int] :
% 105.56/14.95 | | | (select2(Heap, v0, ownerFrame) = v2)) & (BeingConstructed = a_in
% 105.56/14.95 | | | | (all_5_0 = stack0i_2 & all_5_18 = stack0i_1 &
% 105.56/14.95 | | | ((SS_Display_Return_Local_0 = return_value_0 & result_0 =
% 105.56/14.95 | | | return_value_0 & n_1 = n_0 & stack1i_1 = stack1i_0 & s_1 =
% 105.56/14.95 | | | return_value_0 & stack0i_6 = return_value_0 & local6_0 =
% 105.56/14.95 | | | local6_1 & s_0 = return_value_0 & ~ (all_9_0 =
% 105.56/14.95 | | | return_value_0) & $lesseq(stack0i_2, n_0) & ! [v0: int]
% 105.56/14.95 | | | : ! [v1: int] : ! [v2: int] : ( ~ (select2(Heap, v0, v1)
% 105.56/14.95 | | | = v2) | ? [v3: int] : ? [v4: int] : (select2(Heap,
% 105.56/14.95 | | | v0, ownerFrame) = v3 & select2(Heap, v0, ownerRef) =
% 105.56/14.95 | | | v4))) | ($lesseq(1, $difference(stack0i_2, n_0)) & ( ~
% 105.56/14.95 | | | ($lesseq(1, $difference(stack0i_1, n_0))) |
% 105.56/14.95 | | | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.56/14.95 | | | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.56/14.95 | | | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.56/14.95 | | | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.56/14.95 | | | $lesseq(1, stack0i_5)))))))
% 105.56/14.95 | | |
% 105.56/14.95 | | | ALPHA: (95) implies:
% 105.56/14.95 | | | (96) all_5_1 = true_1
% 105.56/14.95 | | | (97) all_7_2 = s_0
% 105.56/14.95 | | | (98) $lesseq(0, n_0)
% 105.56/14.95 | | | (99) $lesseq(n_0, all_5_18)
% 105.56/14.95 | | | (100) BeingConstructed = a_in | (all_5_0 = stack0i_2 & all_5_18 =
% 105.56/14.95 | | | stack0i_1 & ((SS_Display_Return_Local_0 = return_value_0 &
% 105.56/14.95 | | | result_0 = return_value_0 & n_1 = n_0 & stack1i_1 =
% 105.56/14.95 | | | stack1i_0 & s_1 = return_value_0 & stack0i_6 =
% 105.56/14.95 | | | return_value_0 & local6_0 = local6_1 & s_0 = return_value_0
% 105.56/14.95 | | | & ~ (all_9_0 = return_value_0) & $lesseq(stack0i_2, n_0) &
% 105.56/14.95 | | | ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~
% 105.56/14.95 | | | (select2(Heap, v0, v1) = v2) | ? [v3: int] : ? [v4:
% 105.56/14.95 | | | int] : (select2(Heap, v0, ownerFrame) = v3 &
% 105.56/14.95 | | | select2(Heap, v0, ownerRef) = v4))) | ($lesseq(1,
% 105.56/14.95 | | | $difference(stack0i_2, n_0)) & ( ~ ($lesseq(1,
% 105.56/14.95 | | | $difference(stack0i_1, n_0))) |
% 105.56/14.95 | | | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.56/14.95 | | | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.56/14.95 | | | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.56/14.95 | | | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.56/14.95 | | | $lesseq(1, stack0i_5))))))
% 105.56/14.95 | | |
% 105.56/14.95 | | | REDUCE: (18), (97) imply:
% 105.56/14.95 | | | (101) sum_0(0, n_0, true_1, all_5_19) = s_0
% 105.56/14.95 | | |
% 105.56/14.95 | | | REDUCE: (10), (96) imply:
% 105.56/14.95 | | | (102) InRange(n_0, System_Int32) = true_1
% 105.56/14.95 | | |
% 105.56/14.95 | | | BETA: splitting (100) gives:
% 105.56/14.95 | | |
% 105.56/14.95 | | | Case 1:
% 105.56/14.95 | | | |
% 105.56/14.95 | | | | (103) BeingConstructed = a_in
% 105.56/14.95 | | | |
% 105.56/14.95 | | | | REDUCE: (70), (103) imply:
% 105.56/14.95 | | | | (104) $false
% 105.56/14.95 | | | |
% 105.56/14.95 | | | | CLOSE: (104) is inconsistent.
% 105.56/14.95 | | | |
% 105.56/14.95 | | | Case 2:
% 105.56/14.95 | | | |
% 105.56/14.96 | | | | (105) all_5_0 = stack0i_2 & all_5_18 = stack0i_1 &
% 105.56/14.96 | | | | ((SS_Display_Return_Local_0 = return_value_0 & result_0 =
% 105.56/14.96 | | | | return_value_0 & n_1 = n_0 & stack1i_1 = stack1i_0 & s_1 =
% 105.56/14.96 | | | | return_value_0 & stack0i_6 = return_value_0 & local6_0 =
% 105.56/14.96 | | | | local6_1 & s_0 = return_value_0 & ~ (all_9_0 =
% 105.56/14.96 | | | | return_value_0) & $lesseq(stack0i_2, n_0) & ! [v0: int]
% 105.56/14.96 | | | | : ! [v1: int] : ! [v2: int] : ( ~ (select2(Heap, v0, v1)
% 105.56/14.96 | | | | = v2) | ? [v3: int] : ? [v4: int] : (select2(Heap,
% 105.56/14.96 | | | | v0, ownerFrame) = v3 & select2(Heap, v0, ownerRef) =
% 105.56/14.96 | | | | v4))) | ($lesseq(1, $difference(stack0i_2, n_0)) & ( ~
% 105.56/14.96 | | | | ($lesseq(1, $difference(stack0i_1, n_0))) |
% 105.56/14.96 | | | | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.56/14.96 | | | | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.56/14.96 | | | | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.56/14.96 | | | | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.56/14.96 | | | | $lesseq(1, stack0i_5)))))
% 105.56/14.96 | | | |
% 105.56/14.96 | | | | ALPHA: (105) implies:
% 105.56/14.96 | | | | (106) all_5_18 = stack0i_1
% 105.56/14.96 | | | | (107) all_5_0 = stack0i_2
% 105.56/14.96 | | | | (108) (SS_Display_Return_Local_0 = return_value_0 & result_0 =
% 105.56/14.96 | | | | return_value_0 & n_1 = n_0 & stack1i_1 = stack1i_0 & s_1 =
% 105.56/14.96 | | | | return_value_0 & stack0i_6 = return_value_0 & local6_0 =
% 105.56/14.96 | | | | local6_1 & s_0 = return_value_0 & ~ (all_9_0 =
% 105.56/14.96 | | | | return_value_0) & $lesseq(stack0i_2, n_0) & ! [v0: int] :
% 105.56/14.96 | | | | ! [v1: int] : ! [v2: int] : ( ~ (select2(Heap, v0, v1) = v2)
% 105.56/14.96 | | | | | ? [v3: int] : ? [v4: int] : (select2(Heap, v0,
% 105.56/14.96 | | | | ownerFrame) = v3 & select2(Heap, v0, ownerRef) = v4)))
% 105.56/14.96 | | | | | ($lesseq(1, $difference(stack0i_2, n_0)) & ( ~ ($lesseq(1,
% 105.56/14.96 | | | | $difference(stack0i_1, n_0))) |
% 105.56/14.96 | | | | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.56/14.96 | | | | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.56/14.96 | | | | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.56/14.96 | | | | stack0i_4) & $lesseq(stack0i_5, stack0i_1) & $lesseq(1,
% 105.56/14.96 | | | | stack0i_5))))
% 105.56/14.96 | | | |
% 105.56/14.96 | | | | REDUCE: (48), (106) imply:
% 105.56/14.96 | | | | (109) $lesseq(1, $difference($product(-1, stack0i_1),
% 105.56/14.96 | | | | int_m2147483648))
% 105.56/14.96 | | | |
% 105.56/14.96 | | | | REDUCE: (99), (106) imply:
% 105.56/14.96 | | | | (110) $lesseq(n_0, stack0i_1)
% 105.56/14.96 | | | |
% 105.56/14.96 | | | | REDUCE: (21), (106) imply:
% 105.56/14.96 | | | | (111) sum_0(0, stack0i_1, true_1, all_5_19) = all_9_0
% 105.56/14.96 | | | |
% 105.56/14.96 | | | | GROUND_INST: instantiating (1) with true_1, all_234_1, Heap, simplifying
% 105.56/14.96 | | | | with (44), (89) gives:
% 105.56/14.96 | | | | (112) all_234_1 = true_1
% 105.56/14.96 | | | |
% 105.56/14.96 | | | | GROUND_INST: instantiating (1) with all_230_1, all_234_1, Heap,
% 105.56/14.96 | | | | simplifying with (87), (89) gives:
% 105.56/14.96 | | | | (113) all_234_1 = all_230_1
% 105.56/14.96 | | | |
% 105.56/14.96 | | | | GROUND_INST: instantiating (32) with n_0, simplifying with (102) gives:
% 105.56/14.96 | | | | (114) $lesseq(1, $difference($product(-1, n_0), int_m2147483648)) &
% 105.56/14.96 | | | | $lesseq(int_m2147483648, n_0)
% 105.56/14.96 | | | |
% 105.56/14.96 | | | | ALPHA: (114) implies:
% 105.56/14.96 | | | | (115) $lesseq(int_m2147483648, n_0)
% 105.56/14.96 | | | |
% 105.56/14.96 | | | | GROUND_INST: instantiating (5) with all_9_0, s_0, all_5_19, true_1,
% 105.56/14.96 | | | | stack0i_1, 0, simplifying with (111) gives:
% 105.56/14.96 | | | | (116) all_9_0 = s_0 | ~ (sum_0(0, stack0i_1, true_1, all_5_19) =
% 105.56/14.96 | | | | s_0)
% 105.56/14.96 | | | |
% 105.56/14.96 | | | | COMBINE_EQS: (112), (113) imply:
% 105.56/14.96 | | | | (117) all_230_1 = true_1
% 105.56/14.96 | | | |
% 105.56/14.96 | | | | COMBINE_INEQS: (110), (115) imply:
% 105.56/14.96 | | | | (118) $lesseq(int_m2147483648, stack0i_1)
% 105.56/14.96 | | | |
% 105.56/14.96 | | | | BETA: splitting (76) gives:
% 105.56/14.96 | | | |
% 105.56/14.96 | | | | Case 1:
% 105.56/14.96 | | | | |
% 105.56/14.96 | | | | | (119) all_64_3 = true_1
% 105.56/14.96 | | | | |
% 105.56/14.96 | | | | | BETA: splitting (54) gives:
% 105.56/14.96 | | | | |
% 105.56/14.96 | | | | | Case 1:
% 105.56/14.96 | | | | | |
% 105.56/14.96 | | | | | | (120) all_5_0 = stack0i_1
% 105.56/14.96 | | | | | |
% 105.56/14.96 | | | | | | COMBINE_EQS: (107), (120) imply:
% 105.56/14.96 | | | | | | (121) stack0i_2 = stack0i_1
% 105.56/14.96 | | | | | |
% 105.56/14.96 | | | | | | BETA: splitting (63) gives:
% 105.56/14.96 | | | | | |
% 105.56/14.96 | | | | | | Case 1:
% 105.56/14.96 | | | | | | |
% 105.56/14.96 | | | | | | | (122) ~ (all_64_3 = true_1)
% 105.56/14.96 | | | | | | |
% 105.56/14.96 | | | | | | | REDUCE: (119), (122) imply:
% 105.56/14.96 | | | | | | | (123) $false
% 105.56/14.96 | | | | | | |
% 105.56/14.96 | | | | | | | CLOSE: (123) is inconsistent.
% 105.56/14.96 | | | | | | |
% 105.56/14.96 | | | | | | Case 2:
% 105.56/14.96 | | | | | | |
% 105.56/14.96 | | | | | | |
% 105.56/14.96 | | | | | | | GROUND_INST: instantiating (43) with 0, $sum(stack0i_5, -1),
% 105.56/14.96 | | | | | | | stack0i_5, true_1, all_5_19, all_228_1, all_7_0,
% 105.56/14.96 | | | | | | | simplifying with (56), (84) gives:
% 105.56/14.96 | | | | | | | (124) ~ ($lesseq(1, stack0i_5)) | sum_x0($sum(stack0i_5, -1),
% 105.56/14.96 | | | | | | | stack0i_5, true_1, all_5_19) = $difference(all_7_0,
% 105.56/14.96 | | | | | | | all_228_1)
% 105.56/14.96 | | | | | | |
% 105.56/14.96 | | | | | | | GROUND_INST: instantiating (2) with all_7_1, all_228_0,
% 105.56/14.96 | | | | | | | $sum(stack0i_5, -1), all_5_19, simplifying with (83)
% 105.56/14.96 | | | | | | | gives:
% 105.56/14.96 | | | | | | | (125) all_228_0 = all_7_1 | ~ (IntArrayGet(all_5_19,
% 105.56/14.96 | | | | | | | $sum(stack0i_5, -1)) = all_7_1)
% 105.56/14.96 | | | | | | |
% 105.56/14.96 | | | | | | | BETA: splitting (81) gives:
% 105.56/14.96 | | | | | | |
% 105.56/14.96 | | | | | | | Case 1:
% 105.56/14.96 | | | | | | | |
% 105.56/14.96 | | | | | | | | (126) sum_x0(n_0, stack0i_5, true_1, all_5_19) =
% 105.56/14.96 | | | | | | | | $difference(all_7_0, all_7_2)
% 105.56/14.96 | | | | | | | |
% 105.56/14.96 | | | | | | | | REDUCE: (97), (126) imply:
% 105.56/14.96 | | | | | | | | (127) sum_x0(n_0, stack0i_5, true_1, all_5_19) =
% 105.56/14.96 | | | | | | | | $difference(all_7_0, s_0)
% 105.56/14.96 | | | | | | | |
% 105.56/14.96 | | | | | | | | BETA: splitting (108) gives:
% 105.56/14.96 | | | | | | | |
% 105.56/14.96 | | | | | | | | Case 1:
% 105.56/14.96 | | | | | | | | |
% 105.56/14.96 | | | | | | | | | (128) SS_Display_Return_Local_0 = return_value_0 & result_0
% 105.56/14.96 | | | | | | | | | = return_value_0 & n_1 = n_0 & stack1i_1 = stack1i_0
% 105.56/14.96 | | | | | | | | | & s_1 = return_value_0 & stack0i_6 = return_value_0 &
% 105.56/14.96 | | | | | | | | | local6_0 = local6_1 & s_0 = return_value_0 & ~
% 105.56/14.96 | | | | | | | | | (all_9_0 = return_value_0) & $lesseq(stack0i_2, n_0)
% 105.56/14.96 | | | | | | | | | & ! [v0: int] : ! [v1: int] : ! [v2: int] : ( ~
% 105.56/14.96 | | | | | | | | | (select2(Heap, v0, v1) = v2) | ? [v3: int] : ?
% 105.56/14.96 | | | | | | | | | [v4: int] : (select2(Heap, v0, ownerFrame) = v3 &
% 105.56/14.96 | | | | | | | | | select2(Heap, v0, ownerRef) = v4))
% 105.56/14.96 | | | | | | | | |
% 105.56/14.96 | | | | | | | | | ALPHA: (128) implies:
% 105.56/14.96 | | | | | | | | | (129) s_0 = return_value_0
% 105.56/14.96 | | | | | | | | | (130) ~ (all_9_0 = return_value_0)
% 105.56/14.96 | | | | | | | | | (131) $lesseq(stack0i_2, n_0)
% 105.56/14.96 | | | | | | | | |
% 105.56/14.96 | | | | | | | | | REDUCE: (121), (131) imply:
% 105.56/14.96 | | | | | | | | | (132) $lesseq(stack0i_1, n_0)
% 105.56/14.96 | | | | | | | | |
% 105.56/14.96 | | | | | | | | | ANTI_SYMM: (110), (132) imply:
% 105.56/14.96 | | | | | | | | | (133) n_0 = stack0i_1
% 105.56/14.96 | | | | | | | | |
% 105.56/14.96 | | | | | | | | | REDUCE: (101), (129), (133) imply:
% 105.56/14.96 | | | | | | | | | (134) sum_0(0, stack0i_1, true_1, all_5_19) =
% 105.56/14.96 | | | | | | | | | return_value_0
% 105.56/14.96 | | | | | | | | |
% 105.56/14.96 | | | | | | | | | REF_CLOSE: (116), (129), (130), (134) are inconsistent by
% 105.56/14.96 | | | | | | | | | sub-proof #1.
% 105.56/14.96 | | | | | | | | |
% 105.56/14.96 | | | | | | | | Case 2:
% 105.56/14.96 | | | | | | | | |
% 105.56/14.96 | | | | | | | | | (135) $lesseq(1, $difference(stack0i_2, n_0)) & ( ~
% 105.56/14.96 | | | | | | | | | ($lesseq(1, $difference(stack0i_1, n_0))) |
% 105.56/14.96 | | | | | | | | | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.56/14.96 | | | | | | | | | $sum($difference(stack0i_3, stack0i_4), s_0) = 0
% 105.56/14.96 | | | | | | | | | & $difference(n_0, stack0i_5) = -1 & ~ (all_7_0
% 105.56/14.96 | | | | | | | | | = stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.56/14.96 | | | | | | | | | $lesseq(1, stack0i_5)))
% 105.56/14.96 | | | | | | | | |
% 105.56/14.96 | | | | | | | | | ALPHA: (135) implies:
% 105.56/14.96 | | | | | | | | | (136) $lesseq(1, $difference(stack0i_2, n_0))
% 105.56/14.96 | | | | | | | | | (137) ~ ($lesseq(1, $difference(stack0i_1, n_0))) |
% 105.56/14.96 | | | | | | | | | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.56/14.96 | | | | | | | | | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.56/14.96 | | | | | | | | | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.56/14.96 | | | | | | | | | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.56/14.96 | | | | | | | | | $lesseq(1, stack0i_5))
% 105.56/14.96 | | | | | | | | |
% 105.56/14.96 | | | | | | | | | REDUCE: (121), (136) imply:
% 105.56/14.97 | | | | | | | | | (138) $lesseq(1, $difference(stack0i_1, n_0))
% 105.56/14.97 | | | | | | | | |
% 105.56/14.97 | | | | | | | | | BETA: splitting (137) gives:
% 105.56/14.97 | | | | | | | | |
% 105.56/14.97 | | | | | | | | | Case 1:
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | (139) $lesseq(stack0i_1, n_0)
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | COMBINE_INEQS: (138), (139) imply:
% 105.56/14.97 | | | | | | | | | | (140) $false
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | CLOSE: (140) is inconsistent.
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | Case 2:
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | (141) $sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.56/14.97 | | | | | | | | | | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.56/14.97 | | | | | | | | | | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.56/14.97 | | | | | | | | | | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.56/14.97 | | | | | | | | | | $lesseq(1, stack0i_5)
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | ALPHA: (141) implies:
% 105.56/14.97 | | | | | | | | | | (142) $difference(n_0, stack0i_5) = -1
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | REDUCE: (98), (142) imply:
% 105.56/14.97 | | | | | | | | | | (143) $lesseq(1, stack0i_5)
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | BETA: splitting (85) gives:
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | Case 1:
% 105.56/14.97 | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | (144) $lesseq(stack0i_5, 0)
% 105.56/14.97 | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | COMBINE_INEQS: (143), (144) imply:
% 105.56/14.97 | | | | | | | | | | | (145) $false
% 105.56/14.97 | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | CLOSE: (145) is inconsistent.
% 105.56/14.97 | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | Case 2:
% 105.56/14.97 | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | (146) $sum(all_228_0, all_228_1) = all_7_0
% 105.56/14.97 | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | BETA: splitting (124) gives:
% 105.56/14.97 | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | Case 1:
% 105.56/14.97 | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | (147) sum_x0($sum(stack0i_5, -1), stack0i_5, true_1,
% 105.56/14.97 | | | | | | | | | | | | all_5_19) = $difference(all_7_0, all_228_1)
% 105.56/14.97 | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | GROUND_INST: instantiating (4) with $difference(all_7_0, s_0),
% 105.56/14.97 | | | | | | | | | | | | $difference(all_7_0, all_228_1), all_5_19, true_1,
% 105.56/14.97 | | | | | | | | | | | | stack0i_5, $sum(stack0i_5, -1), simplifying with
% 105.56/14.97 | | | | | | | | | | | | (147) gives:
% 105.56/14.97 | | | | | | | | | | | | (148) all_228_1 = s_0 | ~ (sum_x0($sum(stack0i_5, -1),
% 105.56/14.97 | | | | | | | | | | | | stack0i_5, true_1, all_5_19) =
% 105.56/14.97 | | | | | | | | | | | | $difference(all_7_0, s_0))
% 105.56/14.97 | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | BETA: splitting (108) gives:
% 105.56/14.97 | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | Case 1:
% 105.56/14.97 | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | (149) SS_Display_Return_Local_0 = return_value_0 &
% 105.56/14.97 | | | | | | | | | | | | | result_0 = return_value_0 & n_1 = n_0 & stack1i_1
% 105.56/14.97 | | | | | | | | | | | | | = stack1i_0 & s_1 = return_value_0 & stack0i_6 =
% 105.56/14.97 | | | | | | | | | | | | | return_value_0 & local6_0 = local6_1 & s_0 =
% 105.56/14.97 | | | | | | | | | | | | | return_value_0 & ~ (all_9_0 = return_value_0) &
% 105.56/14.97 | | | | | | | | | | | | | $lesseq(stack0i_2, n_0) & ! [v0: int] : ! [v1:
% 105.56/14.97 | | | | | | | | | | | | | int] : ! [v2: int] : ( ~ (select2(Heap, v0, v1)
% 105.56/14.97 | | | | | | | | | | | | | = v2) | ? [v3: int] : ? [v4: int] :
% 105.56/14.97 | | | | | | | | | | | | | (select2(Heap, v0, ownerFrame) = v3 &
% 105.56/14.97 | | | | | | | | | | | | | select2(Heap, v0, ownerRef) = v4))
% 105.56/14.97 | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | ALPHA: (149) implies:
% 105.56/14.97 | | | | | | | | | | | | | (150) s_0 = return_value_0
% 105.56/14.97 | | | | | | | | | | | | | (151) ~ (all_9_0 = return_value_0)
% 105.56/14.97 | | | | | | | | | | | | | (152) $lesseq(stack0i_2, n_0)
% 105.56/14.97 | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | REDUCE: (121), (152) imply:
% 105.56/14.97 | | | | | | | | | | | | | (153) $lesseq(stack0i_1, n_0)
% 105.56/14.97 | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | ANTI_SYMM: (110), (153) imply:
% 105.56/14.97 | | | | | | | | | | | | | (154) n_0 = stack0i_1
% 105.56/14.97 | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | REDUCE: (101), (150), (154) imply:
% 105.56/14.97 | | | | | | | | | | | | | (155) sum_0(0, stack0i_1, true_1, all_5_19) =
% 105.56/14.97 | | | | | | | | | | | | | return_value_0
% 105.56/14.97 | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | REF_CLOSE: (116), (150), (151), (155) are inconsistent by
% 105.56/14.97 | | | | | | | | | | | | | sub-proof #1.
% 105.56/14.97 | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | Case 2:
% 105.56/14.97 | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | BETA: splitting (137) gives:
% 105.56/14.97 | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | Case 1:
% 105.56/14.97 | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | (156) $lesseq(stack0i_1, n_0)
% 105.56/14.97 | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | COMBINE_INEQS: (138), (156) imply:
% 105.56/14.97 | | | | | | | | | | | | | | (157) $false
% 105.56/14.97 | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | CLOSE: (157) is inconsistent.
% 105.56/14.97 | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | Case 2:
% 105.56/14.97 | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | ALPHA: (141) implies:
% 105.56/14.97 | | | | | | | | | | | | | | (158) $sum($difference(all_7_1, stack0i_4), s_0) = 0
% 105.56/14.97 | | | | | | | | | | | | | | (159) ~ (all_7_0 = stack0i_4)
% 105.56/14.97 | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | REDUCE: (127), (142) imply:
% 105.56/14.97 | | | | | | | | | | | | | | (160) sum_x0($sum(stack0i_5, -1), stack0i_5, true_1,
% 105.56/14.97 | | | | | | | | | | | | | | all_5_19) = $difference(all_7_0, s_0)
% 105.56/14.97 | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | REDUCE: (15), (142), (158) imply:
% 105.56/14.97 | | | | | | | | | | | | | | (161) IntArrayGet(all_5_19, $sum(stack0i_5, -1)) =
% 105.56/14.97 | | | | | | | | | | | | | | $difference(stack0i_4, s_0)
% 105.56/14.97 | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | BETA: splitting (148) gives:
% 105.56/14.97 | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | Case 1:
% 105.56/14.97 | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | (162) ~ (sum_x0($sum(stack0i_5, -1), stack0i_5, true_1,
% 105.56/14.97 | | | | | | | | | | | | | | | all_5_19) = $difference(all_7_0, s_0))
% 105.56/14.97 | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | PRED_UNIFY: (160), (162) imply:
% 105.56/14.97 | | | | | | | | | | | | | | | (163) $false
% 105.56/14.97 | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | CLOSE: (163) is inconsistent.
% 105.56/14.97 | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | Case 2:
% 105.56/14.97 | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | (164) all_228_1 = s_0
% 105.56/14.97 | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | COMBINE_EQS: (146), (164) imply:
% 105.56/14.97 | | | | | | | | | | | | | | | (165) $sum($difference(all_228_0, all_7_0), s_0) = 0
% 105.56/14.97 | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | BETA: splitting (125) gives:
% 105.56/14.97 | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | Case 1:
% 105.56/14.97 | | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | | (166) ~ (IntArrayGet(all_5_19, $sum(stack0i_5, -1)) =
% 105.56/14.97 | | | | | | | | | | | | | | | | all_7_1)
% 105.56/14.97 | | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | | REDUCE: (158), (166) imply:
% 105.56/14.97 | | | | | | | | | | | | | | | | (167) ~ (IntArrayGet(all_5_19, $sum(stack0i_5, -1)) =
% 105.56/14.97 | | | | | | | | | | | | | | | | $difference(stack0i_4, s_0))
% 105.56/14.97 | | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | | PRED_UNIFY: (161), (167) imply:
% 105.56/14.97 | | | | | | | | | | | | | | | | (168) $false
% 105.56/14.97 | | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | | CLOSE: (168) is inconsistent.
% 105.56/14.97 | | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | Case 2:
% 105.56/14.97 | | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | | (169) all_228_0 = all_7_1
% 105.56/14.97 | | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | | COMBINE_EQS: (165), (169) imply:
% 105.56/14.97 | | | | | | | | | | | | | | | | (170) $difference(all_7_0, all_7_1) = s_0
% 105.56/14.97 | | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | | SIMP: (170) implies:
% 105.56/14.97 | | | | | | | | | | | | | | | | (171) $difference(all_7_0, all_7_1) = s_0
% 105.56/14.97 | | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | | COMBINE_EQS: (158), (171) imply:
% 105.56/14.97 | | | | | | | | | | | | | | | | (172) all_7_0 = stack0i_4
% 105.56/14.97 | | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | | REDUCE: (159), (172) imply:
% 105.56/14.97 | | | | | | | | | | | | | | | | (173) $false
% 105.56/14.97 | | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | | CLOSE: (173) is inconsistent.
% 105.56/14.97 | | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | | End of split
% 105.56/14.97 | | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | | End of split
% 105.56/14.97 | | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | | End of split
% 105.56/14.97 | | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | End of split
% 105.56/14.97 | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | Case 2:
% 105.56/14.97 | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | (174) $lesseq(stack0i_5, 0)
% 105.56/14.97 | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | COMBINE_INEQS: (143), (174) imply:
% 105.56/14.97 | | | | | | | | | | | | (175) $false
% 105.56/14.97 | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | | CLOSE: (175) is inconsistent.
% 105.56/14.97 | | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | | End of split
% 105.56/14.97 | | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | End of split
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | End of split
% 105.56/14.97 | | | | | | | | |
% 105.56/14.97 | | | | | | | | End of split
% 105.56/14.97 | | | | | | | |
% 105.56/14.97 | | | | | | | Case 2:
% 105.56/14.97 | | | | | | | |
% 105.56/14.97 | | | | | | | | (176) ~ ($lesseq(n_0, stack0i_5)) | ~ ($lesseq(0, n_0))
% 105.56/14.97 | | | | | | | |
% 105.56/14.97 | | | | | | | | BETA: splitting (176) gives:
% 105.56/14.97 | | | | | | | |
% 105.56/14.97 | | | | | | | | Case 1:
% 105.56/14.97 | | | | | | | | |
% 105.56/14.97 | | | | | | | | | (177) $lesseq(n_0, -1)
% 105.56/14.97 | | | | | | | | |
% 105.56/14.97 | | | | | | | | | COMBINE_INEQS: (98), (177) imply:
% 105.56/14.97 | | | | | | | | | (178) $false
% 105.56/14.97 | | | | | | | | |
% 105.56/14.97 | | | | | | | | | CLOSE: (178) is inconsistent.
% 105.56/14.97 | | | | | | | | |
% 105.56/14.97 | | | | | | | | Case 2:
% 105.56/14.97 | | | | | | | | |
% 105.56/14.97 | | | | | | | | | (179) $lesseq(1, $difference(n_0, stack0i_5))
% 105.56/14.97 | | | | | | | | |
% 105.56/14.97 | | | | | | | | | BETA: splitting (108) gives:
% 105.56/14.97 | | | | | | | | |
% 105.56/14.97 | | | | | | | | | Case 1:
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | (180) SS_Display_Return_Local_0 = return_value_0 &
% 105.56/14.97 | | | | | | | | | | result_0 = return_value_0 & n_1 = n_0 & stack1i_1 =
% 105.56/14.97 | | | | | | | | | | stack1i_0 & s_1 = return_value_0 & stack0i_6 =
% 105.56/14.97 | | | | | | | | | | return_value_0 & local6_0 = local6_1 & s_0 =
% 105.56/14.97 | | | | | | | | | | return_value_0 & ~ (all_9_0 = return_value_0) &
% 105.56/14.97 | | | | | | | | | | $lesseq(stack0i_2, n_0) & ! [v0: int] : ! [v1:
% 105.56/14.97 | | | | | | | | | | int] : ! [v2: int] : ( ~ (select2(Heap, v0, v1)
% 105.56/14.97 | | | | | | | | | | = v2) | ? [v3: int] : ? [v4: int] :
% 105.56/14.97 | | | | | | | | | | (select2(Heap, v0, ownerFrame) = v3 &
% 105.56/14.97 | | | | | | | | | | select2(Heap, v0, ownerRef) = v4))
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | ALPHA: (180) implies:
% 105.56/14.97 | | | | | | | | | | (181) s_0 = return_value_0
% 105.56/14.97 | | | | | | | | | | (182) ~ (all_9_0 = return_value_0)
% 105.56/14.97 | | | | | | | | | | (183) $lesseq(stack0i_2, n_0)
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | REDUCE: (121), (183) imply:
% 105.56/14.97 | | | | | | | | | | (184) $lesseq(stack0i_1, n_0)
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | ANTI_SYMM: (110), (184) imply:
% 105.56/14.97 | | | | | | | | | | (185) n_0 = stack0i_1
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | REDUCE: (101), (181), (185) imply:
% 105.56/14.97 | | | | | | | | | | (186) sum_0(0, stack0i_1, true_1, all_5_19) =
% 105.56/14.97 | | | | | | | | | | return_value_0
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.97 | | | | | | | | | | REF_CLOSE: (116), (181), (182), (186) are inconsistent by
% 105.56/14.97 | | | | | | | | | | sub-proof #1.
% 105.56/14.97 | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | Case 2:
% 105.56/14.98 | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | (187) $lesseq(1, $difference(stack0i_2, n_0)) & ( ~
% 105.56/14.98 | | | | | | | | | | ($lesseq(1, $difference(stack0i_1, n_0))) |
% 105.56/14.98 | | | | | | | | | | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.56/14.98 | | | | | | | | | | $sum($difference(stack0i_3, stack0i_4), s_0) =
% 105.56/14.98 | | | | | | | | | | 0 & $difference(n_0, stack0i_5) = -1 & ~
% 105.56/14.98 | | | | | | | | | | (all_7_0 = stack0i_4) & $lesseq(stack0i_5,
% 105.56/14.98 | | | | | | | | | | stack0i_1) & $lesseq(1, stack0i_5)))
% 105.56/14.98 | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | ALPHA: (187) implies:
% 105.56/14.98 | | | | | | | | | | (188) $lesseq(1, $difference(stack0i_2, n_0))
% 105.56/14.98 | | | | | | | | | | (189) ~ ($lesseq(1, $difference(stack0i_1, n_0))) |
% 105.56/14.98 | | | | | | | | | | ($sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.56/14.98 | | | | | | | | | | $sum($difference(stack0i_3, stack0i_4), s_0) = 0
% 105.56/14.98 | | | | | | | | | | & $difference(n_0, stack0i_5) = -1 & ~ (all_7_0
% 105.56/14.98 | | | | | | | | | | = stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.56/14.98 | | | | | | | | | | $lesseq(1, stack0i_5))
% 105.56/14.98 | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | REDUCE: (121), (188) imply:
% 105.56/14.98 | | | | | | | | | | (190) $lesseq(1, $difference(stack0i_1, n_0))
% 105.56/14.98 | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | BETA: splitting (189) gives:
% 105.56/14.98 | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | Case 1:
% 105.56/14.98 | | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | | (191) $lesseq(stack0i_1, n_0)
% 105.56/14.98 | | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | | COMBINE_INEQS: (190), (191) imply:
% 105.56/14.98 | | | | | | | | | | | (192) $false
% 105.56/14.98 | | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | | CLOSE: (192) is inconsistent.
% 105.56/14.98 | | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | Case 2:
% 105.56/14.98 | | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | | (193) $sum($difference(all_7_1, stack0i_4), s_0) = 0 &
% 105.56/14.98 | | | | | | | | | | | $sum($difference(stack0i_3, stack0i_4), s_0) = 0 &
% 105.56/14.98 | | | | | | | | | | | $difference(n_0, stack0i_5) = -1 & ~ (all_7_0 =
% 105.56/14.98 | | | | | | | | | | | stack0i_4) & $lesseq(stack0i_5, stack0i_1) &
% 105.56/14.98 | | | | | | | | | | | $lesseq(1, stack0i_5)
% 105.56/14.98 | | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | | ALPHA: (193) implies:
% 105.56/14.98 | | | | | | | | | | | (194) $difference(n_0, stack0i_5) = -1
% 105.56/14.98 | | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | | REDUCE: (179), (194) imply:
% 105.56/14.98 | | | | | | | | | | | (195) $false
% 105.56/14.98 | | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | | CLOSE: (195) is inconsistent.
% 105.56/14.98 | | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | | End of split
% 105.56/14.98 | | | | | | | | | |
% 105.56/14.98 | | | | | | | | | End of split
% 105.56/14.98 | | | | | | | | |
% 105.56/14.98 | | | | | | | | End of split
% 105.56/14.98 | | | | | | | |
% 105.56/14.98 | | | | | | | End of split
% 105.56/14.98 | | | | | | |
% 105.56/14.98 | | | | | | End of split
% 105.56/14.98 | | | | | |
% 105.56/14.98 | | | | | Case 2:
% 105.56/14.98 | | | | | |
% 105.56/14.98 | | | | | | (196) ? [v0: int] : ( ~ (v0 = true_1) & InRange(stack0i_1,
% 105.56/14.98 | | | | | | System_Int32) = v0)
% 105.56/14.98 | | | | | |
% 105.56/14.98 | | | | | | DELTA: instantiating (196) with fresh symbol all_372_0 gives:
% 105.56/14.98 | | | | | | (197) ~ (all_372_0 = true_1) & InRange(stack0i_1, System_Int32)
% 105.56/14.98 | | | | | | = all_372_0
% 105.56/14.98 | | | | | |
% 105.56/14.98 | | | | | | ALPHA: (197) implies:
% 105.56/14.98 | | | | | | (198) ~ (all_372_0 = true_1)
% 105.56/14.98 | | | | | | (199) InRange(stack0i_1, System_Int32) = all_372_0
% 105.56/14.98 | | | | | |
% 105.56/14.98 | | | | | | GROUND_INST: instantiating (35) with stack0i_1, all_372_0,
% 105.56/14.98 | | | | | | simplifying with (199) gives:
% 105.56/14.98 | | | | | | (200) all_372_0 = true_1 | ~ ($lesseq(1,
% 105.56/14.98 | | | | | | $difference($product(-1, stack0i_1), int_m2147483648)))
% 105.56/14.98 | | | | | | | ~ ($lesseq(int_m2147483648, stack0i_1))
% 105.56/14.98 | | | | | |
% 105.56/14.98 | | | | | | BETA: splitting (200) gives:
% 105.56/14.98 | | | | | |
% 105.56/14.98 | | | | | | Case 1:
% 105.56/14.98 | | | | | | |
% 105.56/14.98 | | | | | | | (201) $lesseq(1, $difference(int_m2147483648, stack0i_1))
% 105.56/14.98 | | | | | | |
% 105.56/14.98 | | | | | | | COMBINE_INEQS: (118), (201) imply:
% 105.56/14.98 | | | | | | | (202) $false
% 105.56/14.98 | | | | | | |
% 105.56/14.98 | | | | | | | CLOSE: (202) is inconsistent.
% 105.56/14.98 | | | | | | |
% 105.56/14.98 | | | | | | Case 2:
% 105.56/14.98 | | | | | | |
% 105.95/14.98 | | | | | | | (203) all_372_0 = true_1 | ~ ($lesseq(1,
% 105.95/14.98 | | | | | | | $difference($product(-1, stack0i_1),
% 105.95/14.98 | | | | | | | int_m2147483648)))
% 105.95/14.98 | | | | | | |
% 105.95/14.98 | | | | | | | BETA: splitting (203) gives:
% 105.95/14.98 | | | | | | |
% 105.95/14.98 | | | | | | | Case 1:
% 105.95/14.98 | | | | | | | |
% 105.95/14.98 | | | | | | | | (204) $lesseq(0, $sum(stack0i_1, int_m2147483648))
% 105.95/14.98 | | | | | | | |
% 105.95/14.98 | | | | | | | | COMBINE_INEQS: (109), (204) imply:
% 105.95/14.98 | | | | | | | | (205) $false
% 105.95/14.98 | | | | | | | |
% 105.95/14.98 | | | | | | | | CLOSE: (205) is inconsistent.
% 105.95/14.98 | | | | | | | |
% 105.95/14.98 | | | | | | | Case 2:
% 105.95/14.98 | | | | | | | |
% 105.95/14.98 | | | | | | | | (206) all_372_0 = true_1
% 105.95/14.98 | | | | | | | |
% 105.95/14.98 | | | | | | | | REDUCE: (198), (206) imply:
% 105.95/14.98 | | | | | | | | (207) $false
% 105.95/14.98 | | | | | | | |
% 105.95/14.98 | | | | | | | | CLOSE: (207) is inconsistent.
% 105.95/14.98 | | | | | | | |
% 105.95/14.98 | | | | | | | End of split
% 105.95/14.98 | | | | | | |
% 105.95/14.98 | | | | | | End of split
% 105.95/14.98 | | | | | |
% 105.95/14.98 | | | | | End of split
% 105.95/14.98 | | | | |
% 105.95/14.98 | | | | Case 2:
% 105.95/14.98 | | | | |
% 105.95/14.98 | | | | | (208) ? [v0: int] : ? [v1: int] : (IsHeap(Heap) = v0 &
% 105.95/14.98 | | | | | select2(Heap, a_in, allocated) = v1 & ( ~ (v1 = true_1) |
% 105.95/14.98 | | | | | ~ (v0 = true_1)))
% 105.95/14.98 | | | | |
% 105.95/14.98 | | | | | DELTA: instantiating (208) with fresh symbols all_340_0, all_340_1
% 105.95/14.98 | | | | | gives:
% 105.95/14.98 | | | | | (209) IsHeap(Heap) = all_340_1 & select2(Heap, a_in, allocated) =
% 105.95/14.98 | | | | | all_340_0 & ( ~ (all_340_0 = true_1) | ~ (all_340_1 =
% 105.95/14.98 | | | | | true_1))
% 105.95/14.98 | | | | |
% 105.95/14.98 | | | | | ALPHA: (209) implies:
% 105.95/14.98 | | | | | (210) select2(Heap, a_in, allocated) = all_340_0
% 105.95/14.98 | | | | | (211) IsHeap(Heap) = all_340_1
% 105.95/14.98 | | | | | (212) ~ (all_340_0 = true_1) | ~ (all_340_1 = true_1)
% 105.95/14.98 | | | | |
% 105.95/14.98 | | | | | GROUND_INST: instantiating (3) with true_1, all_340_0, allocated,
% 105.95/14.98 | | | | | a_in, Heap, simplifying with (45), (210) gives:
% 105.95/14.98 | | | | | (213) all_340_0 = true_1
% 105.95/14.98 | | | | |
% 105.95/14.98 | | | | | GROUND_INST: instantiating (1) with true_1, all_340_1, Heap,
% 105.95/14.98 | | | | | simplifying with (44), (211) gives:
% 105.95/14.98 | | | | | (214) all_340_1 = true_1
% 105.95/14.98 | | | | |
% 105.95/14.98 | | | | | BETA: splitting (212) gives:
% 105.95/14.98 | | | | |
% 105.95/14.98 | | | | | Case 1:
% 105.95/14.98 | | | | | |
% 105.95/14.98 | | | | | | (215) ~ (all_340_0 = true_1)
% 105.95/14.98 | | | | | |
% 105.95/14.98 | | | | | | REDUCE: (213), (215) imply:
% 105.95/14.98 | | | | | | (216) $false
% 105.95/14.98 | | | | | |
% 105.95/14.98 | | | | | | CLOSE: (216) is inconsistent.
% 105.95/14.98 | | | | | |
% 105.95/14.98 | | | | | Case 2:
% 105.95/14.98 | | | | | |
% 105.95/14.98 | | | | | | (217) ~ (all_340_1 = true_1)
% 105.95/14.98 | | | | | |
% 105.95/14.98 | | | | | | REDUCE: (214), (217) imply:
% 105.95/14.98 | | | | | | (218) $false
% 105.95/14.98 | | | | | |
% 105.95/14.98 | | | | | | CLOSE: (218) is inconsistent.
% 105.95/14.98 | | | | | |
% 105.95/14.98 | | | | | End of split
% 105.95/14.98 | | | | |
% 105.95/14.98 | | | | End of split
% 105.95/14.98 | | | |
% 105.95/14.98 | | | End of split
% 105.95/14.98 | | |
% 105.95/14.98 | | End of split
% 105.95/14.98 | |
% 105.95/14.98 | End of split
% 105.95/14.98 |
% 105.95/14.98 End of proof
% 105.95/14.98
% 105.95/14.98 Sub-proof #1 shows that the following formulas are inconsistent:
% 105.95/14.98 ----------------------------------------------------------------
% 105.95/14.98 (1) all_9_0 = s_0 | ~ (sum_0(0, stack0i_1, true_1, all_5_19) = s_0)
% 105.95/14.98 (2) s_0 = return_value_0
% 105.95/14.98 (3) sum_0(0, stack0i_1, true_1, all_5_19) = return_value_0
% 105.95/14.98 (4) ~ (all_9_0 = return_value_0)
% 105.95/14.98
% 105.95/14.98 Begin of proof
% 105.95/14.98 |
% 105.95/14.98 | BETA: splitting (1) gives:
% 105.95/14.98 |
% 105.95/14.98 | Case 1:
% 105.95/14.98 | |
% 105.95/14.98 | | (5) ~ (sum_0(0, stack0i_1, true_1, all_5_19) = s_0)
% 105.95/14.98 | |
% 105.95/14.98 | | REDUCE: (2), (5) imply:
% 105.95/14.98 | | (6) ~ (sum_0(0, stack0i_1, true_1, all_5_19) = return_value_0)
% 105.95/14.98 | |
% 105.95/14.98 | | PRED_UNIFY: (3), (6) imply:
% 105.95/14.98 | | (7) $false
% 105.95/14.98 | |
% 105.95/14.98 | | CLOSE: (7) is inconsistent.
% 105.95/14.98 | |
% 105.95/14.98 | Case 2:
% 105.95/14.98 | |
% 105.95/14.98 | | (8) all_9_0 = s_0
% 105.95/14.98 | |
% 105.95/14.98 | | COMBINE_EQS: (2), (8) imply:
% 105.95/14.98 | | (9) all_9_0 = return_value_0
% 105.95/14.98 | |
% 105.95/14.98 | | REDUCE: (4), (9) imply:
% 105.95/14.98 | | (10) $false
% 105.95/14.98 | |
% 105.95/14.98 | | CLOSE: (10) is inconsistent.
% 105.95/14.98 | |
% 105.95/14.98 | End of split
% 105.95/14.98 |
% 105.95/14.98 End of proof
% 105.95/14.98 % SZS output end Proof for theBenchmark
% 105.95/14.98
% 105.95/14.98 14379ms
%------------------------------------------------------------------------------