/usr/bin/java -Xmx16000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-VariableLbe.epf --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations AFTER -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-ext/26_stack_cas.i -------------------------------------------------------------------------------- This is Ultimate 0.2.3-dev-b8dbc81 [2023-01-28 06:31:23,020 INFO L177 SettingsManager]: Resetting all preferences to default values... [2023-01-28 06:31:23,021 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2023-01-28 06:31:23,046 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2023-01-28 06:31:23,047 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2023-01-28 06:31:23,049 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2023-01-28 06:31:23,051 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2023-01-28 06:31:23,052 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2023-01-28 06:31:23,053 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2023-01-28 06:31:23,058 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2023-01-28 06:31:23,059 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2023-01-28 06:31:23,061 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2023-01-28 06:31:23,061 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2023-01-28 06:31:23,064 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2023-01-28 06:31:23,065 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2023-01-28 06:31:23,065 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2023-01-28 06:31:23,066 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2023-01-28 06:31:23,066 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2023-01-28 06:31:23,067 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2023-01-28 06:31:23,068 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2023-01-28 06:31:23,068 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2023-01-28 06:31:23,070 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2023-01-28 06:31:23,071 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2023-01-28 06:31:23,071 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2023-01-28 06:31:23,073 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2023-01-28 06:31:23,073 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2023-01-28 06:31:23,073 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2023-01-28 06:31:23,073 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2023-01-28 06:31:23,074 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2023-01-28 06:31:23,074 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2023-01-28 06:31:23,074 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2023-01-28 06:31:23,075 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2023-01-28 06:31:23,075 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2023-01-28 06:31:23,075 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2023-01-28 06:31:23,076 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2023-01-28 06:31:23,076 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2023-01-28 06:31:23,076 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2023-01-28 06:31:23,077 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2023-01-28 06:31:23,077 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2023-01-28 06:31:23,077 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2023-01-28 06:31:23,077 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2023-01-28 06:31:23,078 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-VariableLbe.epf [2023-01-28 06:31:23,099 INFO L113 SettingsManager]: Loading preferences was successful [2023-01-28 06:31:23,099 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2023-01-28 06:31:23,099 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-01-28 06:31:23,100 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-01-28 06:31:23,100 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-01-28 06:31:23,100 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2023-01-28 06:31:23,100 INFO L138 SettingsManager]: * Use SBE=true [2023-01-28 06:31:23,100 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-01-28 06:31:23,100 INFO L138 SettingsManager]: * sizeof long=4 [2023-01-28 06:31:23,100 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2023-01-28 06:31:23,100 INFO L138 SettingsManager]: * sizeof POINTER=4 [2023-01-28 06:31:23,100 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2023-01-28 06:31:23,101 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-01-28 06:31:23,101 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-01-28 06:31:23,101 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-01-28 06:31:23,101 INFO L138 SettingsManager]: * sizeof long double=12 [2023-01-28 06:31:23,101 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2023-01-28 06:31:23,101 INFO L138 SettingsManager]: * Use constant arrays=true [2023-01-28 06:31:23,101 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-01-28 06:31:23,101 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-01-28 06:31:23,101 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-01-28 06:31:23,101 INFO L138 SettingsManager]: * To the following directory=./dump/ [2023-01-28 06:31:23,101 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2023-01-28 06:31:23,101 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-01-28 06:31:23,102 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-01-28 06:31:23,102 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-01-28 06:31:23,102 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2023-01-28 06:31:23,102 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2023-01-28 06:31:23,102 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-01-28 06:31:23,102 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-01-28 06:31:23,102 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-01-28 06:31:23,102 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: When to check the insufficient erros location relative to the other error locations -> AFTER [2023-01-28 06:31:23,266 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-01-28 06:31:23,286 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-01-28 06:31:23,290 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-01-28 06:31:23,291 INFO L271 PluginConnector]: Initializing CDTParser... [2023-01-28 06:31:23,292 INFO L275 PluginConnector]: CDTParser initialized [2023-01-28 06:31:23,293 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-ext/26_stack_cas.i [2023-01-28 06:31:24,437 INFO L500 CDTParser]: Created temporary CDT project at NULL [2023-01-28 06:31:24,593 INFO L351 CDTParser]: Found 1 translation units. [2023-01-28 06:31:24,594 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/26_stack_cas.i [2023-01-28 06:31:24,602 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4670c5bf9/e9a520b5cef9461ba060df9380232b27/FLAGffa3a13ca [2023-01-28 06:31:24,611 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4670c5bf9/e9a520b5cef9461ba060df9380232b27 [2023-01-28 06:31:24,613 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-01-28 06:31:24,614 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2023-01-28 06:31:24,615 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-01-28 06:31:24,615 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-01-28 06:31:24,617 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2023-01-28 06:31:24,617 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.01 06:31:24" (1/1) ... [2023-01-28 06:31:24,618 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2755c1d8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24, skipping insertion in model container [2023-01-28 06:31:24,619 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.01 06:31:24" (1/1) ... [2023-01-28 06:31:24,635 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-01-28 06:31:24,661 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-01-28 06:31:24,864 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/26_stack_cas.i[31152,31165] [2023-01-28 06:31:24,877 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-01-28 06:31:24,886 INFO L203 MainTranslator]: Completed pre-run [2023-01-28 06:31:24,910 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-ext/26_stack_cas.i[31152,31165] [2023-01-28 06:31:24,912 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-01-28 06:31:24,940 INFO L208 MainTranslator]: Completed translation [2023-01-28 06:31:24,941 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24 WrapperNode [2023-01-28 06:31:24,941 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-01-28 06:31:24,943 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-01-28 06:31:24,943 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-01-28 06:31:24,943 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2023-01-28 06:31:24,947 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24" (1/1) ... [2023-01-28 06:31:24,968 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24" (1/1) ... [2023-01-28 06:31:24,984 INFO L138 Inliner]: procedures = 177, calls = 47, calls flagged for inlining = 16, calls inlined = 19, statements flattened = 188 [2023-01-28 06:31:24,986 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-01-28 06:31:24,987 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-01-28 06:31:24,987 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2023-01-28 06:31:24,987 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2023-01-28 06:31:24,993 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24" (1/1) ... [2023-01-28 06:31:24,993 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24" (1/1) ... [2023-01-28 06:31:25,007 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24" (1/1) ... [2023-01-28 06:31:25,008 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24" (1/1) ... [2023-01-28 06:31:25,013 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24" (1/1) ... [2023-01-28 06:31:25,015 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24" (1/1) ... [2023-01-28 06:31:25,016 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24" (1/1) ... [2023-01-28 06:31:25,017 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24" (1/1) ... [2023-01-28 06:31:25,019 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-01-28 06:31:25,020 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-01-28 06:31:25,020 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2023-01-28 06:31:25,020 INFO L275 PluginConnector]: RCFGBuilder initialized [2023-01-28 06:31:25,033 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24" (1/1) ... [2023-01-28 06:31:25,038 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-01-28 06:31:25,075 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-01-28 06:31:25,087 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-01-28 06:31:25,094 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-01-28 06:31:25,123 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-01-28 06:31:25,123 INFO L130 BoogieDeclarations]: Found specification of procedure thr1 [2023-01-28 06:31:25,123 INFO L138 BoogieDeclarations]: Found implementation of procedure thr1 [2023-01-28 06:31:25,123 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-01-28 06:31:25,123 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-01-28 06:31:25,123 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-01-28 06:31:25,123 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-01-28 06:31:25,123 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-01-28 06:31:25,124 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-01-28 06:31:25,124 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-01-28 06:31:25,130 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-01-28 06:31:25,221 INFO L236 CfgBuilder]: Building ICFG [2023-01-28 06:31:25,223 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-01-28 06:31:25,461 INFO L277 CfgBuilder]: Performing block encoding [2023-01-28 06:31:25,601 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-01-28 06:31:25,601 INFO L302 CfgBuilder]: Removed 3 assume(true) statements. [2023-01-28 06:31:25,606 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.01 06:31:25 BoogieIcfgContainer [2023-01-28 06:31:25,606 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-01-28 06:31:25,609 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-01-28 06:31:25,609 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2023-01-28 06:31:25,613 INFO L275 PluginConnector]: TraceAbstraction initialized [2023-01-28 06:31:25,613 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.01 06:31:24" (1/3) ... [2023-01-28 06:31:25,615 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@636337b1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.01 06:31:25, skipping insertion in model container [2023-01-28 06:31:25,615 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.01 06:31:24" (2/3) ... [2023-01-28 06:31:25,615 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@636337b1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.01 06:31:25, skipping insertion in model container [2023-01-28 06:31:25,615 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.01 06:31:25" (3/3) ... [2023-01-28 06:31:25,616 INFO L112 eAbstractionObserver]: Analyzing ICFG 26_stack_cas.i [2023-01-28 06:31:25,629 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-01-28 06:31:25,630 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2023-01-28 06:31:25,630 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-01-28 06:31:25,702 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-01-28 06:31:25,732 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 107 places, 114 transitions, 233 flow [2023-01-28 06:31:25,770 INFO L130 PetriNetUnfolder]: 11/124 cut-off events. [2023-01-28 06:31:25,770 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-01-28 06:31:25,774 INFO L83 FinitePrefix]: Finished finitePrefix Result has 129 conditions, 124 events. 11/124 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 118 event pairs, 0 based on Foata normal form. 0/110 useless extension candidates. Maximal degree in co-relation 90. Up to 4 conditions per place. [2023-01-28 06:31:25,774 INFO L82 GeneralOperation]: Start removeDead. Operand has 107 places, 114 transitions, 233 flow [2023-01-28 06:31:25,777 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 107 places, 114 transitions, 233 flow [2023-01-28 06:31:25,780 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-01-28 06:31:25,786 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 107 places, 114 transitions, 233 flow [2023-01-28 06:31:25,788 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 107 places, 114 transitions, 233 flow [2023-01-28 06:31:25,788 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 107 places, 114 transitions, 233 flow [2023-01-28 06:31:25,808 INFO L130 PetriNetUnfolder]: 11/124 cut-off events. [2023-01-28 06:31:25,809 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-01-28 06:31:25,810 INFO L83 FinitePrefix]: Finished finitePrefix Result has 129 conditions, 124 events. 11/124 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 118 event pairs, 0 based on Foata normal form. 0/110 useless extension candidates. Maximal degree in co-relation 90. Up to 4 conditions per place. [2023-01-28 06:31:25,811 INFO L119 LiptonReduction]: Number of co-enabled transitions 2028 [2023-01-28 06:31:28,884 INFO L134 LiptonReduction]: Checked pairs total: 2167 [2023-01-28 06:31:28,884 INFO L136 LiptonReduction]: Total number of compositions: 104 [2023-01-28 06:31:28,895 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-01-28 06:31:28,899 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@73f3aaa1, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-01-28 06:31:28,899 INFO L358 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2023-01-28 06:31:28,904 INFO L130 PetriNetUnfolder]: 5/24 cut-off events. [2023-01-28 06:31:28,904 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-01-28 06:31:28,904 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:31:28,904 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:31:28,905 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:31:28,908 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:31:28,908 INFO L85 PathProgramCache]: Analyzing trace with hash -1286972708, now seen corresponding path program 1 times [2023-01-28 06:31:28,916 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:31:28,916 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [663597681] [2023-01-28 06:31:28,916 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:28,917 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:31:29,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:29,137 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:31:29,138 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:31:29,138 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [663597681] [2023-01-28 06:31:29,138 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [663597681] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:31:29,139 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:31:29,139 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-01-28 06:31:29,140 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1487234466] [2023-01-28 06:31:29,140 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:31:29,145 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-01-28 06:31:29,149 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:31:29,166 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-01-28 06:31:29,167 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-01-28 06:31:29,169 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 95 out of 218 [2023-01-28 06:31:29,172 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 24 places, 28 transitions, 61 flow. Second operand has 3 states, 3 states have (on average 98.66666666666667) internal successors, (296), 3 states have internal predecessors, (296), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,172 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:31:29,172 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 95 of 218 [2023-01-28 06:31:29,172 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:31:29,237 INFO L130 PetriNetUnfolder]: 42/93 cut-off events. [2023-01-28 06:31:29,237 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-01-28 06:31:29,238 INFO L83 FinitePrefix]: Finished finitePrefix Result has 191 conditions, 93 events. 42/93 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 185 event pairs, 2 based on Foata normal form. 0/78 useless extension candidates. Maximal degree in co-relation 178. Up to 83 conditions per place. [2023-01-28 06:31:29,240 INFO L137 encePairwiseOnDemand]: 212/218 looper letters, 22 selfloop transitions, 2 changer transitions 1/26 dead transitions. [2023-01-28 06:31:29,240 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 25 places, 26 transitions, 107 flow [2023-01-28 06:31:29,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-01-28 06:31:29,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-01-28 06:31:29,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 315 transitions. [2023-01-28 06:31:29,255 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.481651376146789 [2023-01-28 06:31:29,255 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 315 transitions. [2023-01-28 06:31:29,256 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 315 transitions. [2023-01-28 06:31:29,258 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:31:29,259 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 315 transitions. [2023-01-28 06:31:29,264 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 105.0) internal successors, (315), 3 states have internal predecessors, (315), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,289 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 218.0) internal successors, (872), 4 states have internal predecessors, (872), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,289 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 218.0) internal successors, (872), 4 states have internal predecessors, (872), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,291 INFO L175 Difference]: Start difference. First operand has 24 places, 28 transitions, 61 flow. Second operand 3 states and 315 transitions. [2023-01-28 06:31:29,291 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 25 places, 26 transitions, 107 flow [2023-01-28 06:31:29,293 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 25 places, 26 transitions, 107 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-01-28 06:31:29,294 INFO L231 Difference]: Finished difference. Result has 25 places, 23 transitions, 55 flow [2023-01-28 06:31:29,296 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=53, PETRI_DIFFERENCE_MINUEND_PLACES=23, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=24, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=22, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=55, PETRI_PLACES=25, PETRI_TRANSITIONS=23} [2023-01-28 06:31:29,298 INFO L281 CegarLoopForPetriNet]: 24 programPoint places, 1 predicate places. [2023-01-28 06:31:29,298 INFO L495 AbstractCegarLoop]: Abstraction has has 25 places, 23 transitions, 55 flow [2023-01-28 06:31:29,299 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 98.66666666666667) internal successors, (296), 3 states have internal predecessors, (296), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,299 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:31:29,299 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:31:29,299 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-01-28 06:31:29,299 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:31:29,300 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:31:29,300 INFO L85 PathProgramCache]: Analyzing trace with hash -342307077, now seen corresponding path program 1 times [2023-01-28 06:31:29,300 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:31:29,300 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [360160078] [2023-01-28 06:31:29,300 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:29,300 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:31:29,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:29,375 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:31:29,376 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:31:29,376 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [360160078] [2023-01-28 06:31:29,376 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [360160078] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:31:29,376 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:31:29,376 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-01-28 06:31:29,376 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [522799385] [2023-01-28 06:31:29,376 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:31:29,377 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-01-28 06:31:29,377 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:31:29,378 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-01-28 06:31:29,378 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-01-28 06:31:29,378 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 94 out of 218 [2023-01-28 06:31:29,378 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 25 places, 23 transitions, 55 flow. Second operand has 3 states, 3 states have (on average 98.0) internal successors, (294), 3 states have internal predecessors, (294), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,378 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:31:29,379 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 94 of 218 [2023-01-28 06:31:29,379 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:31:29,433 INFO L130 PetriNetUnfolder]: 50/113 cut-off events. [2023-01-28 06:31:29,434 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-01-28 06:31:29,434 INFO L83 FinitePrefix]: Finished finitePrefix Result has 236 conditions, 113 events. 50/113 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 257 event pairs, 14 based on Foata normal form. 3/101 useless extension candidates. Maximal degree in co-relation 221. Up to 73 conditions per place. [2023-01-28 06:31:29,434 INFO L137 encePairwiseOnDemand]: 215/218 looper letters, 26 selfloop transitions, 2 changer transitions 1/30 dead transitions. [2023-01-28 06:31:29,435 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 26 places, 30 transitions, 127 flow [2023-01-28 06:31:29,436 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-01-28 06:31:29,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-01-28 06:31:29,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 312 transitions. [2023-01-28 06:31:29,437 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.47706422018348627 [2023-01-28 06:31:29,438 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 312 transitions. [2023-01-28 06:31:29,438 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 312 transitions. [2023-01-28 06:31:29,438 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:31:29,438 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 312 transitions. [2023-01-28 06:31:29,439 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 104.0) internal successors, (312), 3 states have internal predecessors, (312), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,441 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 218.0) internal successors, (872), 4 states have internal predecessors, (872), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,441 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 218.0) internal successors, (872), 4 states have internal predecessors, (872), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,441 INFO L175 Difference]: Start difference. First operand has 25 places, 23 transitions, 55 flow. Second operand 3 states and 312 transitions. [2023-01-28 06:31:29,441 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 26 places, 30 transitions, 127 flow [2023-01-28 06:31:29,442 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 24 places, 30 transitions, 123 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-01-28 06:31:29,443 INFO L231 Difference]: Finished difference. Result has 25 places, 24 transitions, 63 flow [2023-01-28 06:31:29,443 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=51, PETRI_DIFFERENCE_MINUEND_PLACES=22, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=23, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=21, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=63, PETRI_PLACES=25, PETRI_TRANSITIONS=24} [2023-01-28 06:31:29,443 INFO L281 CegarLoopForPetriNet]: 24 programPoint places, 1 predicate places. [2023-01-28 06:31:29,443 INFO L495 AbstractCegarLoop]: Abstraction has has 25 places, 24 transitions, 63 flow [2023-01-28 06:31:29,444 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 98.0) internal successors, (294), 3 states have internal predecessors, (294), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,444 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:31:29,444 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:31:29,444 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-01-28 06:31:29,444 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:31:29,446 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:31:29,446 INFO L85 PathProgramCache]: Analyzing trace with hash -339227072, now seen corresponding path program 1 times [2023-01-28 06:31:29,446 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:31:29,447 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [687856829] [2023-01-28 06:31:29,447 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:29,447 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:31:29,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:29,553 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:31:29,553 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:31:29,553 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [687856829] [2023-01-28 06:31:29,553 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [687856829] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:31:29,553 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:31:29,554 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-01-28 06:31:29,554 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [928080532] [2023-01-28 06:31:29,554 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:31:29,557 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-01-28 06:31:29,558 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:31:29,558 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-01-28 06:31:29,558 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2023-01-28 06:31:29,559 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 85 out of 218 [2023-01-28 06:31:29,559 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 25 places, 24 transitions, 63 flow. Second operand has 5 states, 5 states have (on average 87.4) internal successors, (437), 5 states have internal predecessors, (437), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,560 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:31:29,560 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 85 of 218 [2023-01-28 06:31:29,560 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:31:29,639 INFO L130 PetriNetUnfolder]: 71/161 cut-off events. [2023-01-28 06:31:29,639 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-01-28 06:31:29,639 INFO L83 FinitePrefix]: Finished finitePrefix Result has 342 conditions, 161 events. 71/161 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 325 event pairs, 12 based on Foata normal form. 0/140 useless extension candidates. Maximal degree in co-relation 326. Up to 73 conditions per place. [2023-01-28 06:31:29,641 INFO L137 encePairwiseOnDemand]: 212/218 looper letters, 39 selfloop transitions, 5 changer transitions 1/46 dead transitions. [2023-01-28 06:31:29,641 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 30 places, 46 transitions, 197 flow [2023-01-28 06:31:29,642 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-01-28 06:31:29,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-01-28 06:31:29,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 556 transitions. [2023-01-28 06:31:29,643 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.42507645259938837 [2023-01-28 06:31:29,643 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 556 transitions. [2023-01-28 06:31:29,643 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 556 transitions. [2023-01-28 06:31:29,644 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:31:29,644 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 556 transitions. [2023-01-28 06:31:29,646 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 92.66666666666667) internal successors, (556), 6 states have internal predecessors, (556), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,647 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 218.0) internal successors, (1526), 7 states have internal predecessors, (1526), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,649 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 218.0) internal successors, (1526), 7 states have internal predecessors, (1526), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,649 INFO L175 Difference]: Start difference. First operand has 25 places, 24 transitions, 63 flow. Second operand 6 states and 556 transitions. [2023-01-28 06:31:29,650 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 30 places, 46 transitions, 197 flow [2023-01-28 06:31:29,650 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 29 places, 46 transitions, 195 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-01-28 06:31:29,651 INFO L231 Difference]: Finished difference. Result has 32 places, 27 transitions, 91 flow [2023-01-28 06:31:29,651 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=61, PETRI_DIFFERENCE_MINUEND_PLACES=24, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=24, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=19, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=91, PETRI_PLACES=32, PETRI_TRANSITIONS=27} [2023-01-28 06:31:29,652 INFO L281 CegarLoopForPetriNet]: 24 programPoint places, 8 predicate places. [2023-01-28 06:31:29,652 INFO L495 AbstractCegarLoop]: Abstraction has has 32 places, 27 transitions, 91 flow [2023-01-28 06:31:29,652 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 87.4) internal successors, (437), 5 states have internal predecessors, (437), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:29,652 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:31:29,652 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:31:29,652 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-01-28 06:31:29,652 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:31:29,653 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:31:29,653 INFO L85 PathProgramCache]: Analyzing trace with hash 85896053, now seen corresponding path program 1 times [2023-01-28 06:31:29,653 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:31:29,653 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1180324535] [2023-01-28 06:31:29,653 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:29,653 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:31:29,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:30,099 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:31:30,099 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:31:30,099 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1180324535] [2023-01-28 06:31:30,100 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1180324535] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:31:30,100 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:31:30,100 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-01-28 06:31:30,100 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [43429929] [2023-01-28 06:31:30,100 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:31:30,101 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-01-28 06:31:30,101 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:31:30,102 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-01-28 06:31:30,102 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2023-01-28 06:31:30,103 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 52 out of 218 [2023-01-28 06:31:30,103 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 32 places, 27 transitions, 91 flow. Second operand has 10 states, 10 states have (on average 53.6) internal successors, (536), 10 states have internal predecessors, (536), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:30,104 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:31:30,104 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 52 of 218 [2023-01-28 06:31:30,104 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:31:30,266 INFO L130 PetriNetUnfolder]: 110/258 cut-off events. [2023-01-28 06:31:30,266 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2023-01-28 06:31:30,268 INFO L83 FinitePrefix]: Finished finitePrefix Result has 593 conditions, 258 events. 110/258 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 14. Compared 760 event pairs, 6 based on Foata normal form. 0/237 useless extension candidates. Maximal degree in co-relation 561. Up to 88 conditions per place. [2023-01-28 06:31:30,269 INFO L137 encePairwiseOnDemand]: 206/218 looper letters, 47 selfloop transitions, 20 changer transitions 1/69 dead transitions. [2023-01-28 06:31:30,269 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 69 transitions, 328 flow [2023-01-28 06:31:30,270 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2023-01-28 06:31:30,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2023-01-28 06:31:30,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 638 transitions. [2023-01-28 06:31:30,272 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.26605504587155965 [2023-01-28 06:31:30,272 INFO L72 ComplementDD]: Start complementDD. Operand 11 states and 638 transitions. [2023-01-28 06:31:30,272 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11 states and 638 transitions. [2023-01-28 06:31:30,273 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:31:30,273 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 11 states and 638 transitions. [2023-01-28 06:31:30,274 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 12 states, 11 states have (on average 58.0) internal successors, (638), 11 states have internal predecessors, (638), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:30,277 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 12 states, 12 states have (on average 218.0) internal successors, (2616), 12 states have internal predecessors, (2616), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:30,278 INFO L81 ComplementDD]: Finished complementDD. Result has 12 states, 12 states have (on average 218.0) internal successors, (2616), 12 states have internal predecessors, (2616), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:30,279 INFO L175 Difference]: Start difference. First operand has 32 places, 27 transitions, 91 flow. Second operand 11 states and 638 transitions. [2023-01-28 06:31:30,279 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 69 transitions, 328 flow [2023-01-28 06:31:30,282 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 69 transitions, 323 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-01-28 06:31:30,283 INFO L231 Difference]: Finished difference. Result has 46 places, 42 transitions, 214 flow [2023-01-28 06:31:30,288 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=87, PETRI_DIFFERENCE_MINUEND_PLACES=30, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=27, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=14, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=214, PETRI_PLACES=46, PETRI_TRANSITIONS=42} [2023-01-28 06:31:30,289 INFO L281 CegarLoopForPetriNet]: 24 programPoint places, 22 predicate places. [2023-01-28 06:31:30,289 INFO L495 AbstractCegarLoop]: Abstraction has has 46 places, 42 transitions, 214 flow [2023-01-28 06:31:30,289 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 53.6) internal successors, (536), 10 states have internal predecessors, (536), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:30,289 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:31:30,289 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:31:30,289 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-01-28 06:31:30,289 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:31:30,290 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:31:30,290 INFO L85 PathProgramCache]: Analyzing trace with hash -740293209, now seen corresponding path program 1 times [2023-01-28 06:31:30,290 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:31:30,290 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1273938722] [2023-01-28 06:31:30,290 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:30,290 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:31:30,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:30,691 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:31:30,692 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:31:30,692 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1273938722] [2023-01-28 06:31:30,692 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1273938722] provided 0 perfect and 1 imperfect interpolant sequences [2023-01-28 06:31:30,692 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [809331517] [2023-01-28 06:31:30,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:30,692 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-01-28 06:31:30,692 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-01-28 06:31:30,694 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-01-28 06:31:30,696 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2023-01-28 06:31:30,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:30,794 INFO L263 TraceCheckSpWp]: Trace formula consists of 286 conjuncts, 55 conjunts are in the unsatisfiable core [2023-01-28 06:31:30,800 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-01-28 06:31:30,877 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-01-28 06:31:30,878 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2023-01-28 06:31:31,123 INFO L321 Elim1Store]: treesize reduction 17, result has 29.2 percent of original size [2023-01-28 06:31:31,123 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 27 treesize of output 15 [2023-01-28 06:31:31,177 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-01-28 06:31:31,197 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:31:31,197 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-01-28 06:31:31,204 WARN L839 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_142 (Array Int Int))) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t~0#1.base| v_ArrVal_142) |c_~#top~0.base|) |c_~#top~0.offset|) 0))) is different from false [2023-01-28 06:31:31,345 INFO L321 Elim1Store]: treesize reduction 15, result has 64.3 percent of original size [2023-01-28 06:31:31,345 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 35 treesize of output 38 [2023-01-28 06:31:31,353 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:31:31,354 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 51 treesize of output 50 [2023-01-28 06:31:31,361 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 18 [2023-01-28 06:31:31,469 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2023-01-28 06:31:31,469 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [809331517] provided 0 perfect and 2 imperfect interpolant sequences [2023-01-28 06:31:31,470 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-01-28 06:31:31,470 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 7] total 22 [2023-01-28 06:31:31,470 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1330298329] [2023-01-28 06:31:31,470 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-01-28 06:31:31,471 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2023-01-28 06:31:31,471 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:31:31,471 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2023-01-28 06:31:31,472 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=436, Unknown=4, NotChecked=42, Total=552 [2023-01-28 06:31:31,473 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 50 out of 218 [2023-01-28 06:31:31,474 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 46 places, 42 transitions, 214 flow. Second operand has 24 states, 24 states have (on average 52.166666666666664) internal successors, (1252), 24 states have internal predecessors, (1252), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:31,474 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:31:31,474 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 50 of 218 [2023-01-28 06:31:31,474 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:31:34,277 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-01-28 06:31:36,296 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-01-28 06:31:38,306 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-01-28 06:31:40,316 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-01-28 06:31:42,356 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.04s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-01-28 06:31:44,384 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.03s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-01-28 06:31:45,244 INFO L130 PetriNetUnfolder]: 266/637 cut-off events. [2023-01-28 06:31:45,244 INFO L131 PetriNetUnfolder]: For 708/708 co-relation queries the response was YES. [2023-01-28 06:31:45,245 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2091 conditions, 637 events. 266/637 cut-off events. For 708/708 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 2315 event pairs, 8 based on Foata normal form. 10/600 useless extension candidates. Maximal degree in co-relation 2021. Up to 117 conditions per place. [2023-01-28 06:31:45,247 INFO L137 encePairwiseOnDemand]: 202/218 looper letters, 150 selfloop transitions, 96 changer transitions 1/248 dead transitions. [2023-01-28 06:31:45,248 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 88 places, 248 transitions, 1645 flow [2023-01-28 06:31:45,249 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2023-01-28 06:31:45,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2023-01-28 06:31:45,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 2377 transitions. [2023-01-28 06:31:45,254 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.2535737145295498 [2023-01-28 06:31:45,254 INFO L72 ComplementDD]: Start complementDD. Operand 43 states and 2377 transitions. [2023-01-28 06:31:45,254 INFO L73 IsDeterministic]: Start isDeterministic. Operand 43 states and 2377 transitions. [2023-01-28 06:31:45,255 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:31:45,256 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 43 states and 2377 transitions. [2023-01-28 06:31:45,259 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 44 states, 43 states have (on average 55.27906976744186) internal successors, (2377), 43 states have internal predecessors, (2377), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:45,268 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 44 states, 44 states have (on average 218.0) internal successors, (9592), 44 states have internal predecessors, (9592), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:45,270 INFO L81 ComplementDD]: Finished complementDD. Result has 44 states, 44 states have (on average 218.0) internal successors, (9592), 44 states have internal predecessors, (9592), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:45,270 INFO L175 Difference]: Start difference. First operand has 46 places, 42 transitions, 214 flow. Second operand 43 states and 2377 transitions. [2023-01-28 06:31:45,270 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 88 places, 248 transitions, 1645 flow [2023-01-28 06:31:45,277 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 248 transitions, 1619 flow, removed 11 selfloop flow, removed 2 redundant places. [2023-01-28 06:31:45,281 INFO L231 Difference]: Finished difference. Result has 102 places, 131 transitions, 1029 flow [2023-01-28 06:31:45,281 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=202, PETRI_DIFFERENCE_MINUEND_PLACES=44, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=42, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=20, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=13, PETRI_DIFFERENCE_SUBTRAHEND_STATES=43, PETRI_FLOW=1029, PETRI_PLACES=102, PETRI_TRANSITIONS=131} [2023-01-28 06:31:45,282 INFO L281 CegarLoopForPetriNet]: 24 programPoint places, 78 predicate places. [2023-01-28 06:31:45,282 INFO L495 AbstractCegarLoop]: Abstraction has has 102 places, 131 transitions, 1029 flow [2023-01-28 06:31:45,283 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 52.166666666666664) internal successors, (1252), 24 states have internal predecessors, (1252), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:45,283 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:31:45,283 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:31:45,292 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2023-01-28 06:31:45,489 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-01-28 06:31:45,489 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:31:45,489 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:31:45,490 INFO L85 PathProgramCache]: Analyzing trace with hash 891701287, now seen corresponding path program 1 times [2023-01-28 06:31:45,490 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:31:45,490 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1849017023] [2023-01-28 06:31:45,490 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:45,490 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:31:45,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:45,569 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:31:45,569 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:31:45,569 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1849017023] [2023-01-28 06:31:45,569 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1849017023] provided 0 perfect and 1 imperfect interpolant sequences [2023-01-28 06:31:45,569 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1716516343] [2023-01-28 06:31:45,569 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:45,569 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-01-28 06:31:45,570 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-01-28 06:31:45,570 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-01-28 06:31:45,572 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2023-01-28 06:31:45,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:45,676 INFO L263 TraceCheckSpWp]: Trace formula consists of 362 conjuncts, 3 conjunts are in the unsatisfiable core [2023-01-28 06:31:45,677 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-01-28 06:31:45,701 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:31:45,702 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-01-28 06:31:45,728 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:31:45,729 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1716516343] provided 0 perfect and 2 imperfect interpolant sequences [2023-01-28 06:31:45,729 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-01-28 06:31:45,729 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2023-01-28 06:31:45,729 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [364306931] [2023-01-28 06:31:45,729 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-01-28 06:31:45,729 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-01-28 06:31:45,730 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:31:45,731 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-01-28 06:31:45,731 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2023-01-28 06:31:45,732 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 94 out of 218 [2023-01-28 06:31:45,732 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 131 transitions, 1029 flow. Second operand has 7 states, 7 states have (on average 101.42857142857143) internal successors, (710), 7 states have internal predecessors, (710), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:45,733 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:31:45,733 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 94 of 218 [2023-01-28 06:31:45,733 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:31:45,913 INFO L130 PetriNetUnfolder]: 339/815 cut-off events. [2023-01-28 06:31:45,914 INFO L131 PetriNetUnfolder]: For 4040/4040 co-relation queries the response was YES. [2023-01-28 06:31:45,917 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4133 conditions, 815 events. 339/815 cut-off events. For 4040/4040 co-relation queries the response was YES. Maximal size of possible extension queue 16. Compared 2778 event pairs, 22 based on Foata normal form. 14/820 useless extension candidates. Maximal degree in co-relation 4046. Up to 419 conditions per place. [2023-01-28 06:31:45,920 INFO L137 encePairwiseOnDemand]: 214/218 looper letters, 167 selfloop transitions, 18 changer transitions 4/190 dead transitions. [2023-01-28 06:31:45,920 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 107 places, 190 transitions, 1864 flow [2023-01-28 06:31:45,921 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-01-28 06:31:45,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-01-28 06:31:45,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 640 transitions. [2023-01-28 06:31:45,922 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4892966360856269 [2023-01-28 06:31:45,922 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 640 transitions. [2023-01-28 06:31:45,922 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 640 transitions. [2023-01-28 06:31:45,923 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:31:45,923 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 640 transitions. [2023-01-28 06:31:45,924 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 106.66666666666667) internal successors, (640), 6 states have internal predecessors, (640), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:45,925 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 218.0) internal successors, (1526), 7 states have internal predecessors, (1526), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:45,925 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 218.0) internal successors, (1526), 7 states have internal predecessors, (1526), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:45,925 INFO L175 Difference]: Start difference. First operand has 102 places, 131 transitions, 1029 flow. Second operand 6 states and 640 transitions. [2023-01-28 06:31:45,925 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 107 places, 190 transitions, 1864 flow [2023-01-28 06:31:45,936 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 99 places, 190 transitions, 1704 flow, removed 66 selfloop flow, removed 8 redundant places. [2023-01-28 06:31:45,939 INFO L231 Difference]: Finished difference. Result has 102 places, 134 transitions, 1009 flow [2023-01-28 06:31:45,939 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=892, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=129, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=113, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1009, PETRI_PLACES=102, PETRI_TRANSITIONS=134} [2023-01-28 06:31:45,940 INFO L281 CegarLoopForPetriNet]: 24 programPoint places, 78 predicate places. [2023-01-28 06:31:45,940 INFO L495 AbstractCegarLoop]: Abstraction has has 102 places, 134 transitions, 1009 flow [2023-01-28 06:31:45,941 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 101.42857142857143) internal successors, (710), 7 states have internal predecessors, (710), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:45,941 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:31:45,941 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:31:45,956 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2023-01-28 06:31:46,145 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2023-01-28 06:31:46,146 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:31:46,146 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:31:46,146 INFO L85 PathProgramCache]: Analyzing trace with hash -1946686449, now seen corresponding path program 1 times [2023-01-28 06:31:46,146 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:31:46,146 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [580818723] [2023-01-28 06:31:46,146 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:46,147 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:31:46,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:46,831 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:31:46,832 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:31:46,832 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [580818723] [2023-01-28 06:31:46,832 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [580818723] provided 0 perfect and 1 imperfect interpolant sequences [2023-01-28 06:31:46,832 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [639606800] [2023-01-28 06:31:46,832 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:46,832 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-01-28 06:31:46,832 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-01-28 06:31:46,833 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-01-28 06:31:46,835 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2023-01-28 06:31:46,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:46,941 INFO L263 TraceCheckSpWp]: Trace formula consists of 423 conjuncts, 54 conjunts are in the unsatisfiable core [2023-01-28 06:31:46,944 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-01-28 06:31:47,200 INFO L321 Elim1Store]: treesize reduction 13, result has 58.1 percent of original size [2023-01-28 06:31:47,201 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 46 treesize of output 54 [2023-01-28 06:31:47,225 INFO L321 Elim1Store]: treesize reduction 26, result has 50.9 percent of original size [2023-01-28 06:31:47,226 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 46 treesize of output 85 [2023-01-28 06:31:47,234 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2023-01-28 06:31:47,264 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2023-01-28 06:31:47,276 INFO L167 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:31:47,277 INFO L172 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2023-01-28 06:31:47,293 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 6 [2023-01-28 06:31:47,326 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-01-28 06:31:47,518 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:31:47,519 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-01-28 06:31:47,594 INFO L321 Elim1Store]: treesize reduction 26, result has 65.3 percent of original size [2023-01-28 06:31:47,594 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 4 new quantified variables, introduced 7 case distinctions, treesize of input 78 treesize of output 111 [2023-01-28 06:31:47,602 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:31:47,602 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 48 treesize of output 52 [2023-01-28 06:31:47,606 INFO L167 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:31:47,607 INFO L172 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 94 [2023-01-28 06:31:47,649 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2023-01-28 06:31:47,725 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:31:47,726 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 261 treesize of output 257 [2023-01-28 06:31:47,736 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:31:47,736 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 87 treesize of output 92 [2023-01-28 06:31:47,749 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:31:47,750 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 83 treesize of output 87 [2023-01-28 06:31:47,759 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:31:47,760 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 80 treesize of output 85 [2023-01-28 06:31:47,761 INFO L208 tifierPushTermWalker]: Run 10 iterations without descend maybe there is a nontermination bug. [2023-01-28 06:31:47,827 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2023-01-28 06:31:47,829 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2023-01-28 06:31:48,033 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:31:48,033 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [639606800] provided 0 perfect and 2 imperfect interpolant sequences [2023-01-28 06:31:48,033 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-01-28 06:31:48,033 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 8, 8] total 29 [2023-01-28 06:31:48,033 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1004237050] [2023-01-28 06:31:48,033 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-01-28 06:31:48,033 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2023-01-28 06:31:48,034 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:31:48,034 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2023-01-28 06:31:48,034 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=845, Unknown=0, NotChecked=0, Total=930 [2023-01-28 06:31:48,035 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 50 out of 218 [2023-01-28 06:31:48,036 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 134 transitions, 1009 flow. Second operand has 31 states, 31 states have (on average 52.645161290322584) internal successors, (1632), 31 states have internal predecessors, (1632), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:48,036 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:31:48,036 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 50 of 218 [2023-01-28 06:31:48,036 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:31:50,960 INFO L130 PetriNetUnfolder]: 375/972 cut-off events. [2023-01-28 06:31:50,960 INFO L131 PetriNetUnfolder]: For 4469/4469 co-relation queries the response was YES. [2023-01-28 06:31:50,962 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4708 conditions, 972 events. 375/972 cut-off events. For 4469/4469 co-relation queries the response was YES. Maximal size of possible extension queue 31. Compared 3976 event pairs, 13 based on Foata normal form. 7/970 useless extension candidates. Maximal degree in co-relation 4544. Up to 411 conditions per place. [2023-01-28 06:31:50,966 INFO L137 encePairwiseOnDemand]: 202/218 looper letters, 176 selfloop transitions, 138 changer transitions 15/330 dead transitions. [2023-01-28 06:31:50,966 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 155 places, 330 transitions, 3294 flow [2023-01-28 06:31:50,966 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2023-01-28 06:31:50,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2023-01-28 06:31:50,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 2909 transitions. [2023-01-28 06:31:50,973 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.24711179068977235 [2023-01-28 06:31:50,973 INFO L72 ComplementDD]: Start complementDD. Operand 54 states and 2909 transitions. [2023-01-28 06:31:50,973 INFO L73 IsDeterministic]: Start isDeterministic. Operand 54 states and 2909 transitions. [2023-01-28 06:31:50,974 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:31:50,974 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 54 states and 2909 transitions. [2023-01-28 06:31:50,978 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 55 states, 54 states have (on average 53.870370370370374) internal successors, (2909), 54 states have internal predecessors, (2909), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:50,987 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 55 states, 55 states have (on average 218.0) internal successors, (11990), 55 states have internal predecessors, (11990), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:50,988 INFO L81 ComplementDD]: Finished complementDD. Result has 55 states, 55 states have (on average 218.0) internal successors, (11990), 55 states have internal predecessors, (11990), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:50,989 INFO L175 Difference]: Start difference. First operand has 102 places, 134 transitions, 1009 flow. Second operand 54 states and 2909 transitions. [2023-01-28 06:31:50,989 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 155 places, 330 transitions, 3294 flow [2023-01-28 06:31:51,002 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 153 places, 330 transitions, 3281 flow, removed 4 selfloop flow, removed 2 redundant places. [2023-01-28 06:31:51,007 INFO L231 Difference]: Finished difference. Result has 172 places, 242 transitions, 2503 flow [2023-01-28 06:31:51,007 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=1000, PETRI_DIFFERENCE_MINUEND_PLACES=100, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=134, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=55, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=61, PETRI_DIFFERENCE_SUBTRAHEND_STATES=54, PETRI_FLOW=2503, PETRI_PLACES=172, PETRI_TRANSITIONS=242} [2023-01-28 06:31:51,008 INFO L281 CegarLoopForPetriNet]: 24 programPoint places, 148 predicate places. [2023-01-28 06:31:51,008 INFO L495 AbstractCegarLoop]: Abstraction has has 172 places, 242 transitions, 2503 flow [2023-01-28 06:31:51,008 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 52.645161290322584) internal successors, (1632), 31 states have internal predecessors, (1632), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:51,009 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:31:51,009 INFO L208 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:31:51,015 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2023-01-28 06:31:51,215 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-01-28 06:31:51,216 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:31:51,216 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:31:51,216 INFO L85 PathProgramCache]: Analyzing trace with hash 1296402672, now seen corresponding path program 1 times [2023-01-28 06:31:51,216 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:31:51,216 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [103055446] [2023-01-28 06:31:51,216 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:51,216 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:31:51,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:51,344 INFO L134 CoverageAnalysis]: Checked inductivity of 84 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 80 trivial. 0 not checked. [2023-01-28 06:31:51,344 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:31:51,344 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [103055446] [2023-01-28 06:31:51,344 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [103055446] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:31:51,345 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:31:51,345 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-01-28 06:31:51,345 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [223506512] [2023-01-28 06:31:51,345 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:31:51,346 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-01-28 06:31:51,347 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:31:51,347 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-01-28 06:31:51,347 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-01-28 06:31:51,347 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 96 out of 218 [2023-01-28 06:31:51,348 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 172 places, 242 transitions, 2503 flow. Second operand has 3 states, 3 states have (on average 102.0) internal successors, (306), 3 states have internal predecessors, (306), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:51,348 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:31:51,348 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 96 of 218 [2023-01-28 06:31:51,348 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:31:51,576 INFO L130 PetriNetUnfolder]: 471/1200 cut-off events. [2023-01-28 06:31:51,576 INFO L131 PetriNetUnfolder]: For 7486/7486 co-relation queries the response was YES. [2023-01-28 06:31:51,580 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7029 conditions, 1200 events. 471/1200 cut-off events. For 7486/7486 co-relation queries the response was YES. Maximal size of possible extension queue 41. Compared 5216 event pairs, 140 based on Foata normal form. 6/1200 useless extension candidates. Maximal degree in co-relation 6832. Up to 863 conditions per place. [2023-01-28 06:31:51,586 INFO L137 encePairwiseOnDemand]: 215/218 looper letters, 302 selfloop transitions, 13 changer transitions 0/316 dead transitions. [2023-01-28 06:31:51,586 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 174 places, 316 transitions, 3799 flow [2023-01-28 06:31:51,586 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-01-28 06:31:51,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-01-28 06:31:51,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 327 transitions. [2023-01-28 06:31:51,587 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5 [2023-01-28 06:31:51,587 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 327 transitions. [2023-01-28 06:31:51,587 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 327 transitions. [2023-01-28 06:31:51,587 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:31:51,587 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 327 transitions. [2023-01-28 06:31:51,589 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 109.0) internal successors, (327), 3 states have internal predecessors, (327), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:51,590 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 218.0) internal successors, (872), 4 states have internal predecessors, (872), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:51,590 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 218.0) internal successors, (872), 4 states have internal predecessors, (872), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:51,590 INFO L175 Difference]: Start difference. First operand has 172 places, 242 transitions, 2503 flow. Second operand 3 states and 327 transitions. [2023-01-28 06:31:51,590 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 174 places, 316 transitions, 3799 flow [2023-01-28 06:31:51,621 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 162 places, 316 transitions, 3343 flow, removed 210 selfloop flow, removed 12 redundant places. [2023-01-28 06:31:51,625 INFO L231 Difference]: Finished difference. Result has 164 places, 254 transitions, 2222 flow [2023-01-28 06:31:51,625 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=2049, PETRI_DIFFERENCE_MINUEND_PLACES=160, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=242, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=229, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=2222, PETRI_PLACES=164, PETRI_TRANSITIONS=254} [2023-01-28 06:31:51,625 INFO L281 CegarLoopForPetriNet]: 24 programPoint places, 140 predicate places. [2023-01-28 06:31:51,625 INFO L495 AbstractCegarLoop]: Abstraction has has 164 places, 254 transitions, 2222 flow [2023-01-28 06:31:51,626 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 102.0) internal successors, (306), 3 states have internal predecessors, (306), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:51,626 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:31:51,627 INFO L208 CegarLoopForPetriNet]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:31:51,627 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-01-28 06:31:51,627 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:31:51,627 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:31:51,627 INFO L85 PathProgramCache]: Analyzing trace with hash 881602140, now seen corresponding path program 2 times [2023-01-28 06:31:51,627 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:31:51,627 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [505728068] [2023-01-28 06:31:51,627 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:51,627 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:31:51,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:51,921 INFO L134 CoverageAnalysis]: Checked inductivity of 130 backedges. 106 proven. 23 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-01-28 06:31:51,922 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:31:51,922 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [505728068] [2023-01-28 06:31:51,922 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [505728068] provided 0 perfect and 1 imperfect interpolant sequences [2023-01-28 06:31:51,922 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [159654774] [2023-01-28 06:31:51,922 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-01-28 06:31:51,922 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-01-28 06:31:51,922 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-01-28 06:31:51,932 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-01-28 06:31:51,937 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2023-01-28 06:31:52,055 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-01-28 06:31:52,056 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-01-28 06:31:52,058 INFO L263 TraceCheckSpWp]: Trace formula consists of 277 conjuncts, 49 conjunts are in the unsatisfiable core [2023-01-28 06:31:52,066 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-01-28 06:31:52,286 INFO L321 Elim1Store]: treesize reduction 13, result has 45.8 percent of original size [2023-01-28 06:31:52,286 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 27 treesize of output 19 [2023-01-28 06:31:52,333 INFO L134 CoverageAnalysis]: Checked inductivity of 130 backedges. 41 proven. 0 refuted. 0 times theorem prover too weak. 89 trivial. 0 not checked. [2023-01-28 06:31:52,334 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-01-28 06:31:52,334 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [159654774] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:31:52,334 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-01-28 06:31:52,334 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [8] total 13 [2023-01-28 06:31:52,334 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [759542536] [2023-01-28 06:31:52,334 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:31:52,334 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-01-28 06:31:52,334 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:31:52,335 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-01-28 06:31:52,335 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=144, Unknown=0, NotChecked=0, Total=182 [2023-01-28 06:31:52,335 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 75 out of 218 [2023-01-28 06:31:52,336 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 164 places, 254 transitions, 2222 flow. Second operand has 7 states, 7 states have (on average 78.85714285714286) internal successors, (552), 7 states have internal predecessors, (552), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:52,336 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:31:52,336 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 75 of 218 [2023-01-28 06:31:52,336 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:31:52,635 INFO L130 PetriNetUnfolder]: 480/1289 cut-off events. [2023-01-28 06:31:52,635 INFO L131 PetriNetUnfolder]: For 6534/6534 co-relation queries the response was YES. [2023-01-28 06:31:52,640 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7132 conditions, 1289 events. 480/1289 cut-off events. For 6534/6534 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 5970 event pairs, 15 based on Foata normal form. 3/1292 useless extension candidates. Maximal degree in co-relation 6927. Up to 474 conditions per place. [2023-01-28 06:31:52,643 INFO L137 encePairwiseOnDemand]: 208/218 looper letters, 74 selfloop transitions, 85 changer transitions 179/339 dead transitions. [2023-01-28 06:31:52,644 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 171 places, 339 transitions, 3727 flow [2023-01-28 06:31:52,644 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-01-28 06:31:52,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-01-28 06:31:52,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 646 transitions. [2023-01-28 06:31:52,645 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3704128440366973 [2023-01-28 06:31:52,645 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 646 transitions. [2023-01-28 06:31:52,645 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 646 transitions. [2023-01-28 06:31:52,645 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:31:52,645 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 646 transitions. [2023-01-28 06:31:52,646 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 80.75) internal successors, (646), 8 states have internal predecessors, (646), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:52,647 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 218.0) internal successors, (1962), 9 states have internal predecessors, (1962), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:52,648 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 218.0) internal successors, (1962), 9 states have internal predecessors, (1962), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:52,648 INFO L175 Difference]: Start difference. First operand has 164 places, 254 transitions, 2222 flow. Second operand 8 states and 646 transitions. [2023-01-28 06:31:52,648 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 171 places, 339 transitions, 3727 flow [2023-01-28 06:31:52,673 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 169 places, 339 transitions, 3697 flow, removed 1 selfloop flow, removed 2 redundant places. [2023-01-28 06:31:52,676 INFO L231 Difference]: Finished difference. Result has 172 places, 150 transitions, 1619 flow [2023-01-28 06:31:52,676 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=2194, PETRI_DIFFERENCE_MINUEND_PLACES=162, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=254, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=76, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=175, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=1619, PETRI_PLACES=172, PETRI_TRANSITIONS=150} [2023-01-28 06:31:52,677 INFO L281 CegarLoopForPetriNet]: 24 programPoint places, 148 predicate places. [2023-01-28 06:31:52,677 INFO L495 AbstractCegarLoop]: Abstraction has has 172 places, 150 transitions, 1619 flow [2023-01-28 06:31:52,677 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 78.85714285714286) internal successors, (552), 7 states have internal predecessors, (552), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:52,677 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:31:52,677 INFO L208 CegarLoopForPetriNet]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:31:52,695 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2023-01-28 06:31:52,885 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-01-28 06:31:52,885 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:31:52,885 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:31:52,886 INFO L85 PathProgramCache]: Analyzing trace with hash -1479417568, now seen corresponding path program 1 times [2023-01-28 06:31:52,886 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:31:52,886 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1897896187] [2023-01-28 06:31:52,886 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:52,886 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:31:52,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:53,102 INFO L134 CoverageAnalysis]: Checked inductivity of 131 backedges. 107 proven. 23 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-01-28 06:31:53,103 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:31:53,103 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1897896187] [2023-01-28 06:31:53,103 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1897896187] provided 0 perfect and 1 imperfect interpolant sequences [2023-01-28 06:31:53,103 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [776461970] [2023-01-28 06:31:53,103 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:53,103 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-01-28 06:31:53,103 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-01-28 06:31:53,104 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-01-28 06:31:53,131 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2023-01-28 06:31:53,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:53,305 INFO L263 TraceCheckSpWp]: Trace formula consists of 921 conjuncts, 10 conjunts are in the unsatisfiable core [2023-01-28 06:31:53,310 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-01-28 06:31:53,374 INFO L134 CoverageAnalysis]: Checked inductivity of 131 backedges. 122 proven. 8 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-01-28 06:31:53,375 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-01-28 06:31:53,472 INFO L134 CoverageAnalysis]: Checked inductivity of 131 backedges. 122 proven. 8 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-01-28 06:31:53,473 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [776461970] provided 0 perfect and 2 imperfect interpolant sequences [2023-01-28 06:31:53,473 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-01-28 06:31:53,473 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 17 [2023-01-28 06:31:53,473 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [804920503] [2023-01-28 06:31:53,473 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-01-28 06:31:53,473 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2023-01-28 06:31:53,474 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:31:53,474 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2023-01-28 06:31:53,474 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=226, Unknown=0, NotChecked=0, Total=306 [2023-01-28 06:31:53,475 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 85 out of 218 [2023-01-28 06:31:53,476 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 172 places, 150 transitions, 1619 flow. Second operand has 18 states, 18 states have (on average 92.11111111111111) internal successors, (1658), 18 states have internal predecessors, (1658), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:53,476 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:31:53,476 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 85 of 218 [2023-01-28 06:31:53,476 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:31:53,875 INFO L130 PetriNetUnfolder]: 200/624 cut-off events. [2023-01-28 06:31:53,875 INFO L131 PetriNetUnfolder]: For 3659/3659 co-relation queries the response was YES. [2023-01-28 06:31:53,877 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3807 conditions, 624 events. 200/624 cut-off events. For 3659/3659 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 2331 event pairs, 12 based on Foata normal form. 3/627 useless extension candidates. Maximal degree in co-relation 3741. Up to 224 conditions per place. [2023-01-28 06:31:53,880 INFO L137 encePairwiseOnDemand]: 211/218 looper letters, 111 selfloop transitions, 35 changer transitions 8/155 dead transitions. [2023-01-28 06:31:53,880 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 168 places, 155 transitions, 1907 flow [2023-01-28 06:31:53,880 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2023-01-28 06:31:53,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2023-01-28 06:31:53,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 1799 transitions. [2023-01-28 06:31:53,882 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.41261467889908254 [2023-01-28 06:31:53,882 INFO L72 ComplementDD]: Start complementDD. Operand 20 states and 1799 transitions. [2023-01-28 06:31:53,882 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20 states and 1799 transitions. [2023-01-28 06:31:53,882 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:31:53,882 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 20 states and 1799 transitions. [2023-01-28 06:31:53,884 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 21 states, 20 states have (on average 89.95) internal successors, (1799), 20 states have internal predecessors, (1799), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:53,887 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 21 states, 21 states have (on average 218.0) internal successors, (4578), 21 states have internal predecessors, (4578), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:53,888 INFO L81 ComplementDD]: Finished complementDD. Result has 21 states, 21 states have (on average 218.0) internal successors, (4578), 21 states have internal predecessors, (4578), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:53,888 INFO L175 Difference]: Start difference. First operand has 172 places, 150 transitions, 1619 flow. Second operand 20 states and 1799 transitions. [2023-01-28 06:31:53,888 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 168 places, 155 transitions, 1907 flow [2023-01-28 06:31:53,902 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 143 places, 155 transitions, 1618 flow, removed 70 selfloop flow, removed 25 redundant places. [2023-01-28 06:31:53,904 INFO L231 Difference]: Finished difference. Result has 143 places, 115 transitions, 1062 flow [2023-01-28 06:31:53,904 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=1048, PETRI_DIFFERENCE_MINUEND_PLACES=124, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=120, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=35, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=20, PETRI_FLOW=1062, PETRI_PLACES=143, PETRI_TRANSITIONS=115} [2023-01-28 06:31:53,905 INFO L281 CegarLoopForPetriNet]: 24 programPoint places, 119 predicate places. [2023-01-28 06:31:53,905 INFO L495 AbstractCegarLoop]: Abstraction has has 143 places, 115 transitions, 1062 flow [2023-01-28 06:31:53,905 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 92.11111111111111) internal successors, (1658), 18 states have internal predecessors, (1658), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:53,905 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:31:53,905 INFO L208 CegarLoopForPetriNet]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:31:53,911 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2023-01-28 06:31:54,111 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2023-01-28 06:31:54,111 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:31:54,111 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:31:54,112 INFO L85 PathProgramCache]: Analyzing trace with hash -314397415, now seen corresponding path program 1 times [2023-01-28 06:31:54,112 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:31:54,112 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [721954341] [2023-01-28 06:31:54,112 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:54,112 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:31:54,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:31:54,169 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 54 proven. 0 refuted. 0 times theorem prover too weak. 72 trivial. 0 not checked. [2023-01-28 06:31:54,169 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:31:54,169 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [721954341] [2023-01-28 06:31:54,169 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [721954341] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:31:54,169 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:31:54,169 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-01-28 06:31:54,169 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [994878966] [2023-01-28 06:31:54,169 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:31:54,170 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-01-28 06:31:54,170 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:31:54,170 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-01-28 06:31:54,170 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-01-28 06:31:54,170 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 94 out of 218 [2023-01-28 06:31:54,170 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 143 places, 115 transitions, 1062 flow. Second operand has 3 states, 3 states have (on average 104.66666666666667) internal successors, (314), 3 states have internal predecessors, (314), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:54,171 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:31:54,171 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 94 of 218 [2023-01-28 06:31:54,171 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:31:54,250 INFO L130 PetriNetUnfolder]: 147/459 cut-off events. [2023-01-28 06:31:54,250 INFO L131 PetriNetUnfolder]: For 1444/1444 co-relation queries the response was YES. [2023-01-28 06:31:54,251 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2434 conditions, 459 events. 147/459 cut-off events. For 1444/1444 co-relation queries the response was YES. Maximal size of possible extension queue 16. Compared 1429 event pairs, 77 based on Foata normal form. 6/462 useless extension candidates. Maximal degree in co-relation 2379. Up to 337 conditions per place. [2023-01-28 06:31:54,252 INFO L137 encePairwiseOnDemand]: 216/218 looper letters, 0 selfloop transitions, 0 changer transitions 105/105 dead transitions. [2023-01-28 06:31:54,252 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 144 places, 105 transitions, 1146 flow [2023-01-28 06:31:54,252 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-01-28 06:31:54,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-01-28 06:31:54,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 316 transitions. [2023-01-28 06:31:54,253 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4831804281345566 [2023-01-28 06:31:54,253 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 316 transitions. [2023-01-28 06:31:54,253 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 316 transitions. [2023-01-28 06:31:54,253 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:31:54,253 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 316 transitions. [2023-01-28 06:31:54,253 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 105.33333333333333) internal successors, (316), 3 states have internal predecessors, (316), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:54,254 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 218.0) internal successors, (872), 4 states have internal predecessors, (872), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:54,254 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 218.0) internal successors, (872), 4 states have internal predecessors, (872), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:54,254 INFO L175 Difference]: Start difference. First operand has 143 places, 115 transitions, 1062 flow. Second operand 3 states and 316 transitions. [2023-01-28 06:31:54,254 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 144 places, 105 transitions, 1146 flow [2023-01-28 06:31:54,259 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 104 places, 105 transitions, 877 flow, removed 12 selfloop flow, removed 40 redundant places. [2023-01-28 06:31:54,260 INFO L231 Difference]: Finished difference. Result has 104 places, 0 transitions, 0 flow [2023-01-28 06:31:54,260 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=627, PETRI_DIFFERENCE_MINUEND_PLACES=102, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=99, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=99, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=0, PETRI_PLACES=104, PETRI_TRANSITIONS=0} [2023-01-28 06:31:54,261 INFO L281 CegarLoopForPetriNet]: 24 programPoint places, 80 predicate places. [2023-01-28 06:31:54,261 INFO L495 AbstractCegarLoop]: Abstraction has has 104 places, 0 transitions, 0 flow [2023-01-28 06:31:54,261 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 104.66666666666667) internal successors, (314), 3 states have internal predecessors, (314), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:31:54,263 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONERROR_FUNCTION (1 of 2 remaining) [2023-01-28 06:31:54,263 INFO L805 garLoopResultBuilder]: Registering result SAFE for location thr1Err0ASSERT_VIOLATIONERROR_FUNCTION (0 of 2 remaining) [2023-01-28 06:31:54,263 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-01-28 06:31:54,263 INFO L445 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:31:54,264 INFO L307 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE,SAFE (1/2) [2023-01-28 06:31:54,267 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 107 places, 114 transitions, 233 flow [2023-01-28 06:31:54,273 INFO L130 PetriNetUnfolder]: 11/124 cut-off events. [2023-01-28 06:31:54,273 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-01-28 06:31:54,273 INFO L83 FinitePrefix]: Finished finitePrefix Result has 129 conditions, 124 events. 11/124 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 118 event pairs, 0 based on Foata normal form. 0/110 useless extension candidates. Maximal degree in co-relation 90. Up to 4 conditions per place. [2023-01-28 06:31:54,273 INFO L82 GeneralOperation]: Start removeDead. Operand has 107 places, 114 transitions, 233 flow [2023-01-28 06:31:54,274 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 107 places, 114 transitions, 233 flow [2023-01-28 06:31:54,274 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-01-28 06:31:54,274 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 107 places, 114 transitions, 233 flow [2023-01-28 06:31:54,274 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 107 places, 114 transitions, 233 flow [2023-01-28 06:31:54,274 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 107 places, 114 transitions, 233 flow [2023-01-28 06:31:54,278 INFO L130 PetriNetUnfolder]: 11/124 cut-off events. [2023-01-28 06:31:54,278 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-01-28 06:31:54,279 INFO L83 FinitePrefix]: Finished finitePrefix Result has 129 conditions, 124 events. 11/124 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 118 event pairs, 0 based on Foata normal form. 0/110 useless extension candidates. Maximal degree in co-relation 90. Up to 4 conditions per place. [2023-01-28 06:31:54,279 INFO L119 LiptonReduction]: Number of co-enabled transitions 2028 [2023-01-28 06:31:57,310 INFO L134 LiptonReduction]: Checked pairs total: 2420 [2023-01-28 06:31:57,311 INFO L136 LiptonReduction]: Total number of compositions: 104 [2023-01-28 06:31:57,312 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2023-01-28 06:31:57,312 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@73f3aaa1, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-01-28 06:31:57,312 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-01-28 06:31:57,313 INFO L130 PetriNetUnfolder]: 2/13 cut-off events. [2023-01-28 06:31:57,313 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-01-28 06:31:57,313 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:31:57,313 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1] [2023-01-28 06:31:57,314 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-01-28 06:31:57,314 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:31:57,314 INFO L85 PathProgramCache]: Analyzing trace with hash -1033171735, now seen corresponding path program 1 times [2023-01-28 06:31:57,314 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:31:57,314 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1011847580] [2023-01-28 06:31:57,314 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:31:57,314 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:31:57,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-01-28 06:31:57,326 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-01-28 06:31:57,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-01-28 06:31:57,342 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-01-28 06:31:57,342 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-01-28 06:31:57,342 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 1 remaining) [2023-01-28 06:31:57,342 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-01-28 06:31:57,342 INFO L445 BasicCegarLoop]: Path program histogram: [1] [2023-01-28 06:31:57,343 INFO L307 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2023-01-28 06:31:57,344 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2023-01-28 06:31:57,344 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2023-01-28 06:31:57,376 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-01-28 06:31:57,378 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 179 places, 193 transitions, 398 flow [2023-01-28 06:31:57,393 INFO L130 PetriNetUnfolder]: 21/215 cut-off events. [2023-01-28 06:31:57,394 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-01-28 06:31:57,395 INFO L83 FinitePrefix]: Finished finitePrefix Result has 225 conditions, 215 events. 21/215 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 410 event pairs, 0 based on Foata normal form. 0/189 useless extension candidates. Maximal degree in co-relation 168. Up to 6 conditions per place. [2023-01-28 06:31:57,395 INFO L82 GeneralOperation]: Start removeDead. Operand has 179 places, 193 transitions, 398 flow [2023-01-28 06:31:57,396 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 179 places, 193 transitions, 398 flow [2023-01-28 06:31:57,396 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-01-28 06:31:57,396 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 179 places, 193 transitions, 398 flow [2023-01-28 06:31:57,396 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 179 places, 193 transitions, 398 flow [2023-01-28 06:31:57,396 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 179 places, 193 transitions, 398 flow [2023-01-28 06:31:57,409 INFO L130 PetriNetUnfolder]: 21/215 cut-off events. [2023-01-28 06:31:57,409 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-01-28 06:31:57,410 INFO L83 FinitePrefix]: Finished finitePrefix Result has 225 conditions, 215 events. 21/215 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 410 event pairs, 0 based on Foata normal form. 0/189 useless extension candidates. Maximal degree in co-relation 168. Up to 6 conditions per place. [2023-01-28 06:31:57,415 INFO L119 LiptonReduction]: Number of co-enabled transitions 16380 [2023-01-28 06:32:01,189 INFO L134 LiptonReduction]: Checked pairs total: 30194 [2023-01-28 06:32:01,189 INFO L136 LiptonReduction]: Total number of compositions: 155 [2023-01-28 06:32:01,190 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-01-28 06:32:01,190 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@73f3aaa1, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-01-28 06:32:01,190 INFO L358 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2023-01-28 06:32:01,193 INFO L130 PetriNetUnfolder]: 7/49 cut-off events. [2023-01-28 06:32:01,193 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-01-28 06:32:01,193 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:32:01,193 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:32:01,194 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:32:01,194 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:32:01,194 INFO L85 PathProgramCache]: Analyzing trace with hash 1222593382, now seen corresponding path program 1 times [2023-01-28 06:32:01,194 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:32:01,194 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [93992627] [2023-01-28 06:32:01,194 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:32:01,194 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:32:01,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:32:01,216 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:32:01,217 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:32:01,217 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [93992627] [2023-01-28 06:32:01,217 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [93992627] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:32:01,217 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:32:01,217 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-01-28 06:32:01,217 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [518780886] [2023-01-28 06:32:01,217 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:32:01,217 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-01-28 06:32:01,217 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:32:01,218 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-01-28 06:32:01,218 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-01-28 06:32:01,218 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 153 out of 348 [2023-01-28 06:32:01,219 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 66 transitions, 144 flow. Second operand has 4 states, 4 states have (on average 156.25) internal successors, (625), 4 states have internal predecessors, (625), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:01,219 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:32:01,219 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 153 of 348 [2023-01-28 06:32:01,219 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:32:01,499 INFO L130 PetriNetUnfolder]: 1490/2518 cut-off events. [2023-01-28 06:32:01,499 INFO L131 PetriNetUnfolder]: For 54/54 co-relation queries the response was YES. [2023-01-28 06:32:01,501 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4876 conditions, 2518 events. 1490/2518 cut-off events. For 54/54 co-relation queries the response was YES. Maximal size of possible extension queue 128. Compared 14200 event pairs, 485 based on Foata normal form. 0/2079 useless extension candidates. Maximal degree in co-relation 4434. Up to 1776 conditions per place. [2023-01-28 06:32:01,508 INFO L137 encePairwiseOnDemand]: 333/348 looper letters, 93 selfloop transitions, 8 changer transitions 0/113 dead transitions. [2023-01-28 06:32:01,508 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 113 transitions, 450 flow [2023-01-28 06:32:01,509 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-01-28 06:32:01,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-01-28 06:32:01,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 884 transitions. [2023-01-28 06:32:01,510 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5080459770114942 [2023-01-28 06:32:01,510 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 884 transitions. [2023-01-28 06:32:01,510 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 884 transitions. [2023-01-28 06:32:01,510 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:32:01,510 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 884 transitions. [2023-01-28 06:32:01,511 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 176.8) internal successors, (884), 5 states have internal predecessors, (884), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:01,512 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 348.0) internal successors, (2088), 6 states have internal predecessors, (2088), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:01,513 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 348.0) internal successors, (2088), 6 states have internal predecessors, (2088), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:01,513 INFO L175 Difference]: Start difference. First operand has 57 places, 66 transitions, 144 flow. Second operand 5 states and 884 transitions. [2023-01-28 06:32:01,513 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 113 transitions, 450 flow [2023-01-28 06:32:01,513 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 113 transitions, 448 flow, removed 1 selfloop flow, removed 0 redundant places. [2023-01-28 06:32:01,514 INFO L231 Difference]: Finished difference. Result has 64 places, 68 transitions, 202 flow [2023-01-28 06:32:01,515 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=348, PETRI_DIFFERENCE_MINUEND_FLOW=132, PETRI_DIFFERENCE_MINUEND_PLACES=56, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=61, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=202, PETRI_PLACES=64, PETRI_TRANSITIONS=68} [2023-01-28 06:32:01,516 INFO L281 CegarLoopForPetriNet]: 57 programPoint places, 7 predicate places. [2023-01-28 06:32:01,516 INFO L495 AbstractCegarLoop]: Abstraction has has 64 places, 68 transitions, 202 flow [2023-01-28 06:32:01,516 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 156.25) internal successors, (625), 4 states have internal predecessors, (625), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:01,516 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:32:01,516 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:32:01,516 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-01-28 06:32:01,516 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:32:01,516 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:32:01,516 INFO L85 PathProgramCache]: Analyzing trace with hash -1262345611, now seen corresponding path program 1 times [2023-01-28 06:32:01,516 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:32:01,517 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [361126791] [2023-01-28 06:32:01,517 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:32:01,517 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:32:01,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:32:01,537 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:32:01,537 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:32:01,537 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [361126791] [2023-01-28 06:32:01,537 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [361126791] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:32:01,537 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:32:01,537 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-01-28 06:32:01,537 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1055118753] [2023-01-28 06:32:01,537 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:32:01,538 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-01-28 06:32:01,538 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:32:01,538 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-01-28 06:32:01,538 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-01-28 06:32:01,539 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 156 out of 348 [2023-01-28 06:32:01,539 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 68 transitions, 202 flow. Second operand has 3 states, 3 states have (on average 160.33333333333334) internal successors, (481), 3 states have internal predecessors, (481), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:01,539 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:32:01,539 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 156 of 348 [2023-01-28 06:32:01,539 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:32:01,778 INFO L130 PetriNetUnfolder]: 2097/3409 cut-off events. [2023-01-28 06:32:01,778 INFO L131 PetriNetUnfolder]: For 1007/1017 co-relation queries the response was YES. [2023-01-28 06:32:01,782 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7569 conditions, 3409 events. 2097/3409 cut-off events. For 1007/1017 co-relation queries the response was YES. Maximal size of possible extension queue 180. Compared 20416 event pairs, 507 based on Foata normal form. 10/2985 useless extension candidates. Maximal degree in co-relation 4834. Up to 2681 conditions per place. [2023-01-28 06:32:01,797 INFO L137 encePairwiseOnDemand]: 343/348 looper letters, 78 selfloop transitions, 3 changer transitions 0/94 dead transitions. [2023-01-28 06:32:01,797 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 66 places, 94 transitions, 449 flow [2023-01-28 06:32:01,798 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-01-28 06:32:01,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-01-28 06:32:01,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 546 transitions. [2023-01-28 06:32:01,798 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5229885057471264 [2023-01-28 06:32:01,798 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 546 transitions. [2023-01-28 06:32:01,798 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 546 transitions. [2023-01-28 06:32:01,799 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:32:01,799 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 546 transitions. [2023-01-28 06:32:01,799 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 182.0) internal successors, (546), 3 states have internal predecessors, (546), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:01,800 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 348.0) internal successors, (1392), 4 states have internal predecessors, (1392), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:01,810 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 348.0) internal successors, (1392), 4 states have internal predecessors, (1392), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:01,810 INFO L175 Difference]: Start difference. First operand has 64 places, 68 transitions, 202 flow. Second operand 3 states and 546 transitions. [2023-01-28 06:32:01,810 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 66 places, 94 transitions, 449 flow [2023-01-28 06:32:01,811 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 66 places, 94 transitions, 449 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-01-28 06:32:01,812 INFO L231 Difference]: Finished difference. Result has 67 places, 70 transitions, 223 flow [2023-01-28 06:32:01,812 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=348, PETRI_DIFFERENCE_MINUEND_FLOW=202, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=68, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=65, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=223, PETRI_PLACES=67, PETRI_TRANSITIONS=70} [2023-01-28 06:32:01,813 INFO L281 CegarLoopForPetriNet]: 57 programPoint places, 10 predicate places. [2023-01-28 06:32:01,813 INFO L495 AbstractCegarLoop]: Abstraction has has 67 places, 70 transitions, 223 flow [2023-01-28 06:32:01,814 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 160.33333333333334) internal successors, (481), 3 states have internal predecessors, (481), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:01,814 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:32:01,814 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:32:01,814 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-01-28 06:32:01,814 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:32:01,814 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:32:01,814 INFO L85 PathProgramCache]: Analyzing trace with hash -2082166543, now seen corresponding path program 1 times [2023-01-28 06:32:01,814 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:32:01,814 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1657503170] [2023-01-28 06:32:01,814 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:32:01,815 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:32:01,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:32:01,844 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:32:01,844 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:32:01,844 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1657503170] [2023-01-28 06:32:01,844 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1657503170] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:32:01,844 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:32:01,844 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-01-28 06:32:01,844 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1847106918] [2023-01-28 06:32:01,844 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:32:01,845 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-01-28 06:32:01,845 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:32:01,845 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-01-28 06:32:01,846 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-01-28 06:32:01,846 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 160 out of 348 [2023-01-28 06:32:01,846 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 70 transitions, 223 flow. Second operand has 3 states, 3 states have (on average 164.0) internal successors, (492), 3 states have internal predecessors, (492), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:01,846 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:32:01,846 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 160 of 348 [2023-01-28 06:32:01,846 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:32:02,084 INFO L130 PetriNetUnfolder]: 1546/2756 cut-off events. [2023-01-28 06:32:02,084 INFO L131 PetriNetUnfolder]: For 764/774 co-relation queries the response was YES. [2023-01-28 06:32:02,088 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5977 conditions, 2756 events. 1546/2756 cut-off events. For 764/774 co-relation queries the response was YES. Maximal size of possible extension queue 156. Compared 17060 event pairs, 1041 based on Foata normal form. 10/2446 useless extension candidates. Maximal degree in co-relation 3676. Up to 2294 conditions per place. [2023-01-28 06:32:02,099 INFO L137 encePairwiseOnDemand]: 345/348 looper letters, 68 selfloop transitions, 2 changer transitions 0/93 dead transitions. [2023-01-28 06:32:02,099 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 93 transitions, 422 flow [2023-01-28 06:32:02,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-01-28 06:32:02,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-01-28 06:32:02,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 548 transitions. [2023-01-28 06:32:02,100 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.524904214559387 [2023-01-28 06:32:02,100 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 548 transitions. [2023-01-28 06:32:02,100 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 548 transitions. [2023-01-28 06:32:02,100 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:32:02,100 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 548 transitions. [2023-01-28 06:32:02,101 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 182.66666666666666) internal successors, (548), 3 states have internal predecessors, (548), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:02,102 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 348.0) internal successors, (1392), 4 states have internal predecessors, (1392), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:02,102 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 348.0) internal successors, (1392), 4 states have internal predecessors, (1392), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:02,102 INFO L175 Difference]: Start difference. First operand has 67 places, 70 transitions, 223 flow. Second operand 3 states and 548 transitions. [2023-01-28 06:32:02,102 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 93 transitions, 422 flow [2023-01-28 06:32:02,103 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 93 transitions, 419 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-01-28 06:32:02,104 INFO L231 Difference]: Finished difference. Result has 69 places, 71 transitions, 232 flow [2023-01-28 06:32:02,104 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=348, PETRI_DIFFERENCE_MINUEND_FLOW=220, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=70, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=68, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=232, PETRI_PLACES=69, PETRI_TRANSITIONS=71} [2023-01-28 06:32:02,105 INFO L281 CegarLoopForPetriNet]: 57 programPoint places, 12 predicate places. [2023-01-28 06:32:02,105 INFO L495 AbstractCegarLoop]: Abstraction has has 69 places, 71 transitions, 232 flow [2023-01-28 06:32:02,105 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 164.0) internal successors, (492), 3 states have internal predecessors, (492), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:02,105 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:32:02,105 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:32:02,105 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-01-28 06:32:02,105 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:32:02,106 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:32:02,106 INFO L85 PathProgramCache]: Analyzing trace with hash -904241901, now seen corresponding path program 1 times [2023-01-28 06:32:02,106 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:32:02,106 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1299483947] [2023-01-28 06:32:02,106 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:32:02,106 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:32:02,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:32:02,135 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-01-28 06:32:02,135 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:32:02,136 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1299483947] [2023-01-28 06:32:02,136 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1299483947] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:32:02,136 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:32:02,136 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-01-28 06:32:02,136 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1694812007] [2023-01-28 06:32:02,136 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:32:02,136 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-01-28 06:32:02,136 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:32:02,137 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-01-28 06:32:02,138 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-01-28 06:32:02,138 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 160 out of 348 [2023-01-28 06:32:02,139 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 69 places, 71 transitions, 232 flow. Second operand has 3 states, 3 states have (on average 164.33333333333334) internal successors, (493), 3 states have internal predecessors, (493), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:02,139 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:32:02,139 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 160 of 348 [2023-01-28 06:32:02,139 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:32:02,370 INFO L130 PetriNetUnfolder]: 1616/2870 cut-off events. [2023-01-28 06:32:02,370 INFO L131 PetriNetUnfolder]: For 910/920 co-relation queries the response was YES. [2023-01-28 06:32:02,375 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6398 conditions, 2870 events. 1616/2870 cut-off events. For 910/920 co-relation queries the response was YES. Maximal size of possible extension queue 157. Compared 17609 event pairs, 1094 based on Foata normal form. 10/2594 useless extension candidates. Maximal degree in co-relation 5224. Up to 2395 conditions per place. [2023-01-28 06:32:02,384 INFO L137 encePairwiseOnDemand]: 345/348 looper letters, 71 selfloop transitions, 2 changer transitions 0/96 dead transitions. [2023-01-28 06:32:02,384 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 96 transitions, 458 flow [2023-01-28 06:32:02,384 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-01-28 06:32:02,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-01-28 06:32:02,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 547 transitions. [2023-01-28 06:32:02,385 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5239463601532567 [2023-01-28 06:32:02,385 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 547 transitions. [2023-01-28 06:32:02,385 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 547 transitions. [2023-01-28 06:32:02,385 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:32:02,385 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 547 transitions. [2023-01-28 06:32:02,386 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 182.33333333333334) internal successors, (547), 3 states have internal predecessors, (547), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:02,387 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 348.0) internal successors, (1392), 4 states have internal predecessors, (1392), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:02,387 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 348.0) internal successors, (1392), 4 states have internal predecessors, (1392), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:02,387 INFO L175 Difference]: Start difference. First operand has 69 places, 71 transitions, 232 flow. Second operand 3 states and 547 transitions. [2023-01-28 06:32:02,387 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 96 transitions, 458 flow [2023-01-28 06:32:02,389 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 96 transitions, 454 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-01-28 06:32:02,390 INFO L231 Difference]: Finished difference. Result has 71 places, 72 transitions, 242 flow [2023-01-28 06:32:02,390 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=348, PETRI_DIFFERENCE_MINUEND_FLOW=230, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=71, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=69, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=242, PETRI_PLACES=71, PETRI_TRANSITIONS=72} [2023-01-28 06:32:02,390 INFO L281 CegarLoopForPetriNet]: 57 programPoint places, 14 predicate places. [2023-01-28 06:32:02,390 INFO L495 AbstractCegarLoop]: Abstraction has has 71 places, 72 transitions, 242 flow [2023-01-28 06:32:02,390 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 164.33333333333334) internal successors, (493), 3 states have internal predecessors, (493), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:02,391 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:32:02,391 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:32:02,391 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-01-28 06:32:02,391 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:32:02,391 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:32:02,391 INFO L85 PathProgramCache]: Analyzing trace with hash -1333451796, now seen corresponding path program 1 times [2023-01-28 06:32:02,391 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:32:02,391 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1111059621] [2023-01-28 06:32:02,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:32:02,391 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:32:02,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:32:02,653 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:32:02,654 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:32:02,654 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1111059621] [2023-01-28 06:32:02,654 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1111059621] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:32:02,654 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:32:02,654 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-01-28 06:32:02,654 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2145034716] [2023-01-28 06:32:02,654 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:32:02,655 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-01-28 06:32:02,655 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:32:02,656 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-01-28 06:32:02,656 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2023-01-28 06:32:02,656 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 348 [2023-01-28 06:32:02,658 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 72 transitions, 242 flow. Second operand has 10 states, 10 states have (on average 129.7) internal successors, (1297), 10 states have internal predecessors, (1297), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:02,658 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:32:02,658 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 348 [2023-01-28 06:32:02,658 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:32:03,502 INFO L130 PetriNetUnfolder]: 2753/4934 cut-off events. [2023-01-28 06:32:03,502 INFO L131 PetriNetUnfolder]: For 1285/1297 co-relation queries the response was YES. [2023-01-28 06:32:03,508 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10907 conditions, 4934 events. 2753/4934 cut-off events. For 1285/1297 co-relation queries the response was YES. Maximal size of possible extension queue 210. Compared 31872 event pairs, 549 based on Foata normal form. 12/4586 useless extension candidates. Maximal degree in co-relation 9699. Up to 1751 conditions per place. [2023-01-28 06:32:03,518 INFO L137 encePairwiseOnDemand]: 328/348 looper letters, 192 selfloop transitions, 61 changer transitions 0/275 dead transitions. [2023-01-28 06:32:03,518 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 275 transitions, 1334 flow [2023-01-28 06:32:03,519 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2023-01-28 06:32:03,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2023-01-28 06:32:03,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 1653 transitions. [2023-01-28 06:32:03,520 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4318181818181818 [2023-01-28 06:32:03,520 INFO L72 ComplementDD]: Start complementDD. Operand 11 states and 1653 transitions. [2023-01-28 06:32:03,521 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11 states and 1653 transitions. [2023-01-28 06:32:03,521 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:32:03,521 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 11 states and 1653 transitions. [2023-01-28 06:32:03,522 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 12 states, 11 states have (on average 150.27272727272728) internal successors, (1653), 11 states have internal predecessors, (1653), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:03,525 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 12 states, 12 states have (on average 348.0) internal successors, (4176), 12 states have internal predecessors, (4176), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:03,525 INFO L81 ComplementDD]: Finished complementDD. Result has 12 states, 12 states have (on average 348.0) internal successors, (4176), 12 states have internal predecessors, (4176), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:03,525 INFO L175 Difference]: Start difference. First operand has 71 places, 72 transitions, 242 flow. Second operand 11 states and 1653 transitions. [2023-01-28 06:32:03,525 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 275 transitions, 1334 flow [2023-01-28 06:32:03,529 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 275 transitions, 1316 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-01-28 06:32:03,530 INFO L231 Difference]: Finished difference. Result has 87 places, 134 transitions, 605 flow [2023-01-28 06:32:03,530 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=348, PETRI_DIFFERENCE_MINUEND_FLOW=240, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=72, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=605, PETRI_PLACES=87, PETRI_TRANSITIONS=134} [2023-01-28 06:32:03,531 INFO L281 CegarLoopForPetriNet]: 57 programPoint places, 30 predicate places. [2023-01-28 06:32:03,531 INFO L495 AbstractCegarLoop]: Abstraction has has 87 places, 134 transitions, 605 flow [2023-01-28 06:32:03,531 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 129.7) internal successors, (1297), 10 states have internal predecessors, (1297), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:03,531 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:32:03,531 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:32:03,531 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2023-01-28 06:32:03,531 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:32:03,531 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:32:03,531 INFO L85 PathProgramCache]: Analyzing trace with hash 1145727331, now seen corresponding path program 1 times [2023-01-28 06:32:03,532 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:32:03,532 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [686369420] [2023-01-28 06:32:03,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:32:03,532 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:32:03,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:32:03,821 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:32:03,822 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:32:03,822 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [686369420] [2023-01-28 06:32:03,822 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [686369420] provided 0 perfect and 1 imperfect interpolant sequences [2023-01-28 06:32:03,822 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1549297254] [2023-01-28 06:32:03,822 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:32:03,822 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-01-28 06:32:03,822 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-01-28 06:32:03,823 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-01-28 06:32:03,825 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2023-01-28 06:32:03,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:32:03,955 INFO L263 TraceCheckSpWp]: Trace formula consists of 286 conjuncts, 71 conjunts are in the unsatisfiable core [2023-01-28 06:32:03,957 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-01-28 06:32:04,012 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-01-28 06:32:04,064 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-01-28 06:32:04,064 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-01-28 06:32:04,154 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2023-01-28 06:32:04,155 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 23 treesize of output 32 [2023-01-28 06:32:04,267 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2023-01-28 06:32:04,267 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 27 treesize of output 36 [2023-01-28 06:32:04,333 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-01-28 06:32:04,333 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 21 treesize of output 17 [2023-01-28 06:32:04,447 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 17 [2023-01-28 06:32:04,449 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-01-28 06:32:04,453 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 17 [2023-01-28 06:32:04,480 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:32:04,480 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-01-28 06:32:04,523 INFO L321 Elim1Store]: treesize reduction 10, result has 73.0 percent of original size [2023-01-28 06:32:04,523 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 40 treesize of output 66 [2023-01-28 06:32:04,545 INFO L321 Elim1Store]: treesize reduction 22, result has 45.0 percent of original size [2023-01-28 06:32:04,546 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 4 case distinctions, treesize of input 49 treesize of output 66 [2023-01-28 06:32:04,557 INFO L167 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:32:04,558 INFO L172 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 75 [2023-01-28 06:32:04,587 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 183 treesize of output 179 [2023-01-28 06:32:04,605 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2023-01-28 06:32:04,614 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:32:04,615 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 44 treesize of output 41 [2023-01-28 06:32:04,620 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2023-01-28 06:32:04,627 INFO L208 tifierPushTermWalker]: Run 10 iterations without descend maybe there is a nontermination bug. [2023-01-28 06:32:04,628 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 22 [2023-01-28 06:32:04,767 WARN L839 $PredicateComparison]: unable to prove that (and (not (= c_~next_alloc_idx~0 0)) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |c_#memory_int| |c_~#m~0.base| v_ArrVal_1081) |c_~#top~0.base|) |c_~#top~0.offset|) 0)) (not (= |c_thr1Thread1of2ForFork0_push_~#casret~0#1.base| |c_~#top~0.base|))) is different from false [2023-01-28 06:32:04,921 WARN L839 $PredicateComparison]: unable to prove that (and (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |c_~#m2~0.base|) (forall ((v_ArrVal_1079 (Array Int Int))) (not (= (+ (select (select (store |c_#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |c_~#top~0.base|) 0) 1) 0))))) (or (not (= c_~next_alloc_idx~0 0)) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int) (|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int) (v_ArrVal_1079 (Array Int Int))) (or (not (= (+ (select (select (store |c_#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |c_~#m2~0.base|)))) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (let ((.cse0 (store |c_#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079))) (or (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select .cse0 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store .cse0 |c_~#m~0.base| v_ArrVal_1081) |c_~#top~0.base|) |c_~#top~0.offset|) 0))))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |c_~#m2~0.base|)))) is different from false [2023-01-28 06:32:04,986 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:32:04,987 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 21 treesize of output 22 [2023-01-28 06:32:04,992 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:32:04,992 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 37 treesize of output 37 [2023-01-28 06:32:04,995 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 22 [2023-01-28 06:32:05,010 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:32:05,010 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 43 treesize of output 35 [2023-01-28 06:32:05,012 INFO L173 IndexEqualityManager]: detected equality via solver [2023-01-28 06:32:05,017 INFO L321 Elim1Store]: treesize reduction 5, result has 37.5 percent of original size [2023-01-28 06:32:05,018 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 58 treesize of output 49 [2023-01-28 06:32:05,024 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 22 [2023-01-28 06:32:05,032 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:32:05,032 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 21 treesize of output 22 [2023-01-28 06:32:05,039 INFO L321 Elim1Store]: treesize reduction 5, result has 37.5 percent of original size [2023-01-28 06:32:05,039 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 37 treesize of output 32 [2023-01-28 06:32:05,043 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 22 [2023-01-28 06:32:05,095 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:32:05,095 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1549297254] provided 0 perfect and 2 imperfect interpolant sequences [2023-01-28 06:32:05,095 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-01-28 06:32:05,095 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 12, 11] total 31 [2023-01-28 06:32:05,096 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1294107786] [2023-01-28 06:32:05,096 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-01-28 06:32:05,096 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2023-01-28 06:32:05,096 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:32:05,096 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2023-01-28 06:32:05,097 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=837, Unknown=10, NotChecked=118, Total=1056 [2023-01-28 06:32:05,098 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 106 out of 348 [2023-01-28 06:32:05,100 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 87 places, 134 transitions, 605 flow. Second operand has 33 states, 33 states have (on average 107.9090909090909) internal successors, (3561), 33 states have internal predecessors, (3561), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:05,100 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:32:05,100 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 106 of 348 [2023-01-28 06:32:05,100 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:32:06,938 WARN L839 $PredicateComparison]: unable to prove that (let ((.cse0 (not (= c_~next_alloc_idx~0 0))) (.cse1 (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |c_#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))) (and (not (= |c_~#m~0.base| |c_~#top~0.base|)) (= |c_~#top~0.offset| 0) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |c_~#m2~0.base|) (forall ((v_ArrVal_1079 (Array Int Int))) (not (= (+ (select (select (store |c_#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |c_~#top~0.base|) 0) 1) 0))))) (or .cse0 (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int) (|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int) (v_ArrVal_1079 (Array Int Int))) (or (not (= (+ (select (select (store |c_#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |c_~#m2~0.base|)))) .cse0 (not (= (+ (select (select |c_#memory_int| |c_~#top~0.base|) 0) 1) 0)) (or .cse0 .cse1) (not (= |c_ULTIMATE.start_main_~#t~0#1.base| |c_~#top~0.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |c_#memory_int| |c_~#m~0.base| v_ArrVal_1081) |c_~#top~0.base|) |c_~#top~0.offset|) 0)) .cse1) (< |c_~#top~0.base| |c_~#m2~0.base|) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (let ((.cse2 (store |c_#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079))) (or (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select .cse2 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store .cse2 |c_~#m~0.base| v_ArrVal_1081) |c_~#top~0.base|) |c_~#top~0.offset|) 0))))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |c_~#m2~0.base|))))) is different from false [2023-01-28 06:32:10,236 WARN L839 $PredicateComparison]: unable to prove that (let ((.cse0 (not (= c_~next_alloc_idx~0 0))) (.cse2 (select |c_#memory_int| |c_~#top~0.base|)) (.cse1 (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |c_#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |c_thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (.cse3 (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |c_#memory_int| |c_~#m~0.base| v_ArrVal_1081) |c_~#top~0.base|) |c_~#top~0.offset|) 0))) (.cse4 (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |c_#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (.cse5 (not (= |c_thr1Thread1of2ForFork0_push_~#casret~0#1.base| |c_~#top~0.base|)))) (and (= |c_~#top~0.offset| 0) (not (= |c_thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or .cse0 .cse1) .cse0 (not (= (+ (select .cse2 0) 1) 0)) .cse3 (or .cse0 .cse4) (not (= |c_ULTIMATE.start_main_~#t~0#1.base| |c_~#top~0.base|)) (not (= (+ (select .cse2 |c_thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) .cse5 (or .cse3 .cse1) (not (= |c_thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (or .cse3 .cse4) (or .cse5 (= |c_thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |c_~#top~0.offset|)))) is different from false [2023-01-28 06:32:10,764 WARN L839 $PredicateComparison]: unable to prove that (let ((.cse0 (not (= |c_thr1Thread1of2ForFork0_push_~#casret~0#1.base| |c_~#top~0.base|)))) (and (not (= c_~next_alloc_idx~0 0)) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |c_#memory_int| |c_~#m~0.base| v_ArrVal_1081) |c_~#top~0.base|) |c_~#top~0.offset|) 0)) (not (= |c_ULTIMATE.start_main_~#t~0#1.base| |c_~#top~0.base|)) .cse0 (or .cse0 (= |c_thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |c_~#top~0.offset|)))) is different from false [2023-01-28 06:32:23,600 INFO L130 PetriNetUnfolder]: 34375/55914 cut-off events. [2023-01-28 06:32:23,600 INFO L131 PetriNetUnfolder]: For 35947/36006 co-relation queries the response was YES. [2023-01-28 06:32:23,748 INFO L83 FinitePrefix]: Finished finitePrefix Result has 163853 conditions, 55914 events. 34375/55914 cut-off events. For 35947/36006 co-relation queries the response was YES. Maximal size of possible extension queue 1805. Compared 465254 event pairs, 1581 based on Foata normal form. 728/54642 useless extension candidates. Maximal degree in co-relation 148786. Up to 15525 conditions per place. [2023-01-28 06:32:23,946 INFO L137 encePairwiseOnDemand]: 306/348 looper letters, 3004 selfloop transitions, 1088 changer transitions 63/4167 dead transitions. [2023-01-28 06:32:23,947 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 236 places, 4167 transitions, 24259 flow [2023-01-28 06:32:23,947 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 150 states. [2023-01-28 06:32:23,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 150 states. [2023-01-28 06:32:23,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 150 states to 150 states and 19313 transitions. [2023-01-28 06:32:23,970 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3699808429118774 [2023-01-28 06:32:23,970 INFO L72 ComplementDD]: Start complementDD. Operand 150 states and 19313 transitions. [2023-01-28 06:32:23,970 INFO L73 IsDeterministic]: Start isDeterministic. Operand 150 states and 19313 transitions. [2023-01-28 06:32:23,974 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:32:23,975 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 150 states and 19313 transitions. [2023-01-28 06:32:23,997 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 151 states, 150 states have (on average 128.75333333333333) internal successors, (19313), 150 states have internal predecessors, (19313), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:24,036 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 151 states, 151 states have (on average 348.0) internal successors, (52548), 151 states have internal predecessors, (52548), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:24,047 INFO L81 ComplementDD]: Finished complementDD. Result has 151 states, 151 states have (on average 348.0) internal successors, (52548), 151 states have internal predecessors, (52548), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:24,047 INFO L175 Difference]: Start difference. First operand has 87 places, 134 transitions, 605 flow. Second operand 150 states and 19313 transitions. [2023-01-28 06:32:24,047 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 236 places, 4167 transitions, 24259 flow [2023-01-28 06:32:24,422 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 235 places, 4167 transitions, 24258 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-01-28 06:32:24,443 INFO L231 Difference]: Finished difference. Result has 343 places, 1363 transitions, 11339 flow [2023-01-28 06:32:24,444 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=348, PETRI_DIFFERENCE_MINUEND_FLOW=604, PETRI_DIFFERENCE_MINUEND_PLACES=86, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=134, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=40, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=150, PETRI_FLOW=11339, PETRI_PLACES=343, PETRI_TRANSITIONS=1363} [2023-01-28 06:32:24,444 INFO L281 CegarLoopForPetriNet]: 57 programPoint places, 286 predicate places. [2023-01-28 06:32:24,444 INFO L495 AbstractCegarLoop]: Abstraction has has 343 places, 1363 transitions, 11339 flow [2023-01-28 06:32:24,445 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 33 states have (on average 107.9090909090909) internal successors, (3561), 33 states have internal predecessors, (3561), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:24,445 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:32:24,445 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:32:24,450 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2023-01-28 06:32:24,650 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2023-01-28 06:32:24,650 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:32:24,650 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:32:24,650 INFO L85 PathProgramCache]: Analyzing trace with hash 1817085427, now seen corresponding path program 1 times [2023-01-28 06:32:24,651 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:32:24,651 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [76579930] [2023-01-28 06:32:24,651 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:32:24,651 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:32:24,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:32:24,879 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-01-28 06:32:24,880 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:32:24,880 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [76579930] [2023-01-28 06:32:24,880 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [76579930] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:32:24,880 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:32:24,880 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-01-28 06:32:24,880 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [294131008] [2023-01-28 06:32:24,880 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:32:24,880 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-01-28 06:32:24,880 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:32:24,881 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-01-28 06:32:24,881 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2023-01-28 06:32:24,882 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 125 out of 348 [2023-01-28 06:32:24,883 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 343 places, 1363 transitions, 11339 flow. Second operand has 10 states, 10 states have (on average 126.9) internal successors, (1269), 10 states have internal predecessors, (1269), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:24,883 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:32:24,883 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 125 of 348 [2023-01-28 06:32:24,883 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:32:42,362 INFO L130 PetriNetUnfolder]: 34484/58858 cut-off events. [2023-01-28 06:32:42,362 INFO L131 PetriNetUnfolder]: For 4559599/4562632 co-relation queries the response was YES. [2023-01-28 06:32:43,405 INFO L83 FinitePrefix]: Finished finitePrefix Result has 521020 conditions, 58858 events. 34484/58858 cut-off events. For 4559599/4562632 co-relation queries the response was YES. Maximal size of possible extension queue 2150. Compared 534778 event pairs, 4020 based on Foata normal form. 508/56627 useless extension candidates. Maximal degree in co-relation 516023. Up to 25125 conditions per place. [2023-01-28 06:32:43,772 INFO L137 encePairwiseOnDemand]: 330/348 looper letters, 2585 selfloop transitions, 1016 changer transitions 0/3799 dead transitions. [2023-01-28 06:32:43,772 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 355 places, 3799 transitions, 39175 flow [2023-01-28 06:32:43,772 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-01-28 06:32:43,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2023-01-28 06:32:43,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 1855 transitions. [2023-01-28 06:32:43,774 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.41003536693191867 [2023-01-28 06:32:43,774 INFO L72 ComplementDD]: Start complementDD. Operand 13 states and 1855 transitions. [2023-01-28 06:32:43,774 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 1855 transitions. [2023-01-28 06:32:43,775 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:32:43,775 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 13 states and 1855 transitions. [2023-01-28 06:32:43,777 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 14 states, 13 states have (on average 142.69230769230768) internal successors, (1855), 13 states have internal predecessors, (1855), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:43,779 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 14 states, 14 states have (on average 348.0) internal successors, (4872), 14 states have internal predecessors, (4872), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:43,779 INFO L81 ComplementDD]: Finished complementDD. Result has 14 states, 14 states have (on average 348.0) internal successors, (4872), 14 states have internal predecessors, (4872), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:32:43,779 INFO L175 Difference]: Start difference. First operand has 343 places, 1363 transitions, 11339 flow. Second operand 13 states and 1855 transitions. [2023-01-28 06:32:43,779 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 355 places, 3799 transitions, 39175 flow [2023-01-28 06:33:08,433 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 354 places, 3799 transitions, 38469 flow, removed 349 selfloop flow, removed 1 redundant places. [2023-01-28 06:33:08,464 INFO L231 Difference]: Finished difference. Result has 360 places, 2524 transitions, 25041 flow [2023-01-28 06:33:08,465 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=348, PETRI_DIFFERENCE_MINUEND_FLOW=10797, PETRI_DIFFERENCE_MINUEND_PLACES=342, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1363, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=261, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=907, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=25041, PETRI_PLACES=360, PETRI_TRANSITIONS=2524} [2023-01-28 06:33:08,465 INFO L281 CegarLoopForPetriNet]: 57 programPoint places, 303 predicate places. [2023-01-28 06:33:08,465 INFO L495 AbstractCegarLoop]: Abstraction has has 360 places, 2524 transitions, 25041 flow [2023-01-28 06:33:08,466 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 126.9) internal successors, (1269), 10 states have internal predecessors, (1269), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:33:08,466 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:33:08,466 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:33:08,466 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2023-01-28 06:33:08,466 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:33:08,466 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:33:08,466 INFO L85 PathProgramCache]: Analyzing trace with hash 591595138, now seen corresponding path program 1 times [2023-01-28 06:33:08,466 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:33:08,466 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [705921014] [2023-01-28 06:33:08,467 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:33:08,467 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:33:08,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:33:08,677 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-01-28 06:33:08,677 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:33:08,677 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [705921014] [2023-01-28 06:33:08,677 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [705921014] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:33:08,677 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:33:08,677 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-01-28 06:33:08,677 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [381832933] [2023-01-28 06:33:08,677 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:33:08,678 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-01-28 06:33:08,678 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:33:08,678 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-01-28 06:33:08,678 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2023-01-28 06:33:08,679 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 348 [2023-01-28 06:33:08,679 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 360 places, 2524 transitions, 25041 flow. Second operand has 8 states, 8 states have (on average 130.5) internal successors, (1044), 8 states have internal predecessors, (1044), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:33:08,679 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:33:08,679 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 348 [2023-01-28 06:33:08,679 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:33:33,606 INFO L130 PetriNetUnfolder]: 38133/65103 cut-off events. [2023-01-28 06:33:33,606 INFO L131 PetriNetUnfolder]: For 5187441/5190962 co-relation queries the response was YES. [2023-01-28 06:33:34,865 INFO L83 FinitePrefix]: Finished finitePrefix Result has 610717 conditions, 65103 events. 38133/65103 cut-off events. For 5187441/5190962 co-relation queries the response was YES. Maximal size of possible extension queue 2358. Compared 594830 event pairs, 4967 based on Foata normal form. 675/63748 useless extension candidates. Maximal degree in co-relation 604665. Up to 29657 conditions per place. [2023-01-28 06:33:35,462 INFO L137 encePairwiseOnDemand]: 332/348 looper letters, 2506 selfloop transitions, 1236 changer transitions 0/3940 dead transitions. [2023-01-28 06:33:35,463 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 368 places, 3940 transitions, 46449 flow [2023-01-28 06:33:35,463 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-01-28 06:33:35,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2023-01-28 06:33:35,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1319 transitions. [2023-01-28 06:33:35,464 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4211366538952746 [2023-01-28 06:33:35,464 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 1319 transitions. [2023-01-28 06:33:35,464 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 1319 transitions. [2023-01-28 06:33:35,465 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:33:35,465 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 1319 transitions. [2023-01-28 06:33:35,466 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 146.55555555555554) internal successors, (1319), 9 states have internal predecessors, (1319), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:33:35,468 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 348.0) internal successors, (3480), 10 states have internal predecessors, (3480), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:33:35,468 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 348.0) internal successors, (3480), 10 states have internal predecessors, (3480), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:33:35,468 INFO L175 Difference]: Start difference. First operand has 360 places, 2524 transitions, 25041 flow. Second operand 9 states and 1319 transitions. [2023-01-28 06:33:35,468 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 368 places, 3940 transitions, 46449 flow [2023-01-28 06:34:36,053 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 367 places, 3940 transitions, 45524 flow, removed 462 selfloop flow, removed 1 redundant places. [2023-01-28 06:34:36,092 INFO L231 Difference]: Finished difference. Result has 372 places, 3003 transitions, 35521 flow [2023-01-28 06:34:36,094 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=348, PETRI_DIFFERENCE_MINUEND_FLOW=24456, PETRI_DIFFERENCE_MINUEND_PLACES=359, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=2524, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=833, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1416, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=35521, PETRI_PLACES=372, PETRI_TRANSITIONS=3003} [2023-01-28 06:34:36,094 INFO L281 CegarLoopForPetriNet]: 57 programPoint places, 315 predicate places. [2023-01-28 06:34:36,094 INFO L495 AbstractCegarLoop]: Abstraction has has 372 places, 3003 transitions, 35521 flow [2023-01-28 06:34:36,094 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 130.5) internal successors, (1044), 8 states have internal predecessors, (1044), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:34:36,094 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:34:36,094 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:34:36,095 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2023-01-28 06:34:36,095 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:34:36,095 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:34:36,095 INFO L85 PathProgramCache]: Analyzing trace with hash 1067419417, now seen corresponding path program 1 times [2023-01-28 06:34:36,095 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:34:36,095 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [190943657] [2023-01-28 06:34:36,095 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:34:36,095 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:34:36,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:34:36,192 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-01-28 06:34:36,192 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:34:36,193 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [190943657] [2023-01-28 06:34:36,193 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [190943657] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:34:36,193 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:34:36,193 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-01-28 06:34:36,193 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [256872953] [2023-01-28 06:34:36,193 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:34:36,193 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-01-28 06:34:36,193 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:34:36,193 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-01-28 06:34:36,193 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2023-01-28 06:34:36,194 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 142 out of 348 [2023-01-28 06:34:36,194 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 372 places, 3003 transitions, 35521 flow. Second operand has 5 states, 5 states have (on average 146.2) internal successors, (731), 5 states have internal predecessors, (731), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:34:36,194 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:34:36,194 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 142 of 348 [2023-01-28 06:34:36,194 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:35:07,435 INFO L130 PetriNetUnfolder]: 42493/72489 cut-off events. [2023-01-28 06:35:07,435 INFO L131 PetriNetUnfolder]: For 5538866/5543447 co-relation queries the response was YES. [2023-01-28 06:35:08,812 INFO L83 FinitePrefix]: Finished finitePrefix Result has 688075 conditions, 72489 events. 42493/72489 cut-off events. For 5538866/5543447 co-relation queries the response was YES. Maximal size of possible extension queue 2551. Compared 665640 event pairs, 6686 based on Foata normal form. 383/70323 useless extension candidates. Maximal degree in co-relation 680909. Up to 52740 conditions per place. [2023-01-28 06:35:09,310 INFO L137 encePairwiseOnDemand]: 332/348 looper letters, 3718 selfloop transitions, 305 changer transitions 0/4221 dead transitions. [2023-01-28 06:35:09,310 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 378 places, 4221 transitions, 56415 flow [2023-01-28 06:35:09,311 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-01-28 06:35:09,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-01-28 06:35:09,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1137 transitions. [2023-01-28 06:35:09,312 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4667487684729064 [2023-01-28 06:35:09,312 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1137 transitions. [2023-01-28 06:35:09,312 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1137 transitions. [2023-01-28 06:35:09,312 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:35:09,312 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1137 transitions. [2023-01-28 06:35:09,313 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 162.42857142857142) internal successors, (1137), 7 states have internal predecessors, (1137), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:35:09,314 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 348.0) internal successors, (2784), 8 states have internal predecessors, (2784), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:35:09,314 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 348.0) internal successors, (2784), 8 states have internal predecessors, (2784), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:35:09,315 INFO L175 Difference]: Start difference. First operand has 372 places, 3003 transitions, 35521 flow. Second operand 7 states and 1137 transitions. [2023-01-28 06:35:09,315 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 378 places, 4221 transitions, 56415 flow [2023-01-28 06:36:37,188 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 377 places, 4221 transitions, 55404 flow, removed 505 selfloop flow, removed 1 redundant places. [2023-01-28 06:36:37,234 INFO L231 Difference]: Finished difference. Result has 381 places, 3238 transitions, 38741 flow [2023-01-28 06:36:37,236 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=348, PETRI_DIFFERENCE_MINUEND_FLOW=34632, PETRI_DIFFERENCE_MINUEND_PLACES=371, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=3003, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=70, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=2719, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=38741, PETRI_PLACES=381, PETRI_TRANSITIONS=3238} [2023-01-28 06:36:37,236 INFO L281 CegarLoopForPetriNet]: 57 programPoint places, 324 predicate places. [2023-01-28 06:36:37,236 INFO L495 AbstractCegarLoop]: Abstraction has has 381 places, 3238 transitions, 38741 flow [2023-01-28 06:36:37,237 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 146.2) internal successors, (731), 5 states have internal predecessors, (731), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:36:37,237 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:36:37,237 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:36:37,237 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2023-01-28 06:36:37,237 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:36:37,237 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:36:37,237 INFO L85 PathProgramCache]: Analyzing trace with hash -760085607, now seen corresponding path program 2 times [2023-01-28 06:36:37,237 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:36:37,237 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [747963256] [2023-01-28 06:36:37,237 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:36:37,238 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:36:37,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:36:37,354 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-01-28 06:36:37,355 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:36:37,355 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [747963256] [2023-01-28 06:36:37,355 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [747963256] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:36:37,355 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:36:37,355 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-01-28 06:36:37,355 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [36374220] [2023-01-28 06:36:37,355 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:36:37,355 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-01-28 06:36:37,355 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:36:37,356 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-01-28 06:36:37,356 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2023-01-28 06:36:37,356 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 141 out of 348 [2023-01-28 06:36:37,357 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 381 places, 3238 transitions, 38741 flow. Second operand has 7 states, 7 states have (on average 144.0) internal successors, (1008), 7 states have internal predecessors, (1008), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:36:37,357 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:36:37,357 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 141 of 348 [2023-01-28 06:36:37,357 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:36:49,499 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L779-->L766-2: Formula: (let ((.cse0 (select |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|))) (and (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) |v_thr1Thread2of2ForFork0_#t~switch14#1_39| (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) 1) 1 0)) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|) (= (+ |v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25| 1) 0) (<= |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483647) (<= 0 (+ |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483648)) (= |v_~#m2~0.offset_81| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21| |v_~#m2~0.base_81|) (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29| 0)) (= (store |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21| 0)) |v_#memory_int_594|))) InVars {thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, #memory_int=|v_#memory_int_595|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|} OutVars{thr1Thread2of2ForFork0_push_loop_~r~0#1=|v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1_21|, thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1=|v_thr1Thread2of2ForFork0_push_loop_#t~nondet12#1_27|, thr1Thread2of2ForFork0_push_loop_#t~ret13#1=|v_thr1Thread2of2ForFork0_push_loop_#t~ret13#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|, thr1Thread2of2ForFork0_push_loop_~arg~0#1=|v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|, #memory_int=|v_#memory_int_594|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thr1Thread2of2ForFork0_push_loop_~r~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1, thr1Thread2of2ForFork0_push_loop_#t~ret13#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_push_loop_~arg~0#1, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, #memory_int, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][79], [Black: 464#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), 910#(not (= |~#top~0.base| |~#m2~0.base|)), Black: 580#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 523#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 572#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 592#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 251#(not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 658#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 479#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 584#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 450#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 627#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 513#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 515#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 629#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 668#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 642#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 245#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|))), Black: 541#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 596#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 570#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 442#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 477#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 438#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 660#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 435#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 519#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 475#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 545#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 684#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 431#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| 4) 0) 0)), Black: 576#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 547#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 521#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 531#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 247#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 568#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 494#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 602#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 706#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 517#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 618#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 648#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 488#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 551#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 525#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 574#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 444#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 472#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 448#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), 116#L766-2true, Black: 446#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 504#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 511#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 652#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 686#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 555#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 594#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 440#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 670#(and (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 527#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 621#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), 830#(= |~#top~0.offset| 0), Black: 843#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), Black: 851#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 845#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 841#(and (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 853#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (or (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 849#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), 458#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 878#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 874#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), 891#true, Black: 880#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 876#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 882#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 902#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 899#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 894#(= 0 |thr1Thread2of2ForFork0_push_#res#1|), Black: 893#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 185#|thr1Thread1of2ForFork0_#t~switch14#1|, 100#L789-4true, 219#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 182#true, Black: 187#(and |thr1Thread1of2ForFork0_#t~switch14#1| (= ~state~0 0)), Black: 184#(= ~state~0 0), Black: 195#(<= ~next_alloc_idx~0 1), Black: 200#(= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0), Black: 205#(= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0), Black: 452#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 612#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 492#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 688#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 698#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 696#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 468#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 654#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 582#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 462#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 640#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 600#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 586#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 466#(and (not (= |~#top~0.base| |~#m~0.base|)) (or (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int) (|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int) (v_ArrVal_1079 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#top~0.base|) 0) 1) 0))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (or (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 674#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 637#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 598#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 562#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 560#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 553#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 678#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 456#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|)), Black: 662#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 690#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 700#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 498#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 588#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 225#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 633#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 672#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 227#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 231#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 483#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 229#(and (= |~#top~0.offset| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 578#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 233#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 429#(and (<= 5 |~#m2~0.base|) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 221#(and (= |~#top~0.offset| 0) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 623#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 485#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 223#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 535#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), 140#L722true, Black: 650#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 692#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 631#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), 867#(= |~#top~0.offset| 0), Black: 252#(or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 481#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 496#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 564#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 460#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 537#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 666#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 507#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 644#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|))]) [2023-01-28 06:36:49,500 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-01-28 06:36:49,500 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-01-28 06:36:49,500 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-01-28 06:36:49,500 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-01-28 06:37:12,056 INFO L130 PetriNetUnfolder]: 43537/74446 cut-off events. [2023-01-28 06:37:12,057 INFO L131 PetriNetUnfolder]: For 5507027/5512373 co-relation queries the response was YES. [2023-01-28 06:37:13,545 INFO L83 FinitePrefix]: Finished finitePrefix Result has 708070 conditions, 74446 events. 43537/74446 cut-off events. For 5507027/5512373 co-relation queries the response was YES. Maximal size of possible extension queue 2584. Compared 686849 event pairs, 6578 based on Foata normal form. 571/72389 useless extension candidates. Maximal degree in co-relation 702672. Up to 53042 conditions per place. [2023-01-28 06:37:14,170 INFO L137 encePairwiseOnDemand]: 333/348 looper letters, 3860 selfloop transitions, 307 changer transitions 0/4365 dead transitions. [2023-01-28 06:37:14,171 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 388 places, 4365 transitions, 59215 flow [2023-01-28 06:37:14,171 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-01-28 06:37:14,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-01-28 06:37:14,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1272 transitions. [2023-01-28 06:37:14,172 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.45689655172413796 [2023-01-28 06:37:14,172 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 1272 transitions. [2023-01-28 06:37:14,172 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 1272 transitions. [2023-01-28 06:37:14,172 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:37:14,173 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 1272 transitions. [2023-01-28 06:37:14,174 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 159.0) internal successors, (1272), 8 states have internal predecessors, (1272), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:37:14,175 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 348.0) internal successors, (3132), 9 states have internal predecessors, (3132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:37:14,175 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 348.0) internal successors, (3132), 9 states have internal predecessors, (3132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:37:14,175 INFO L175 Difference]: Start difference. First operand has 381 places, 3238 transitions, 38741 flow. Second operand 8 states and 1272 transitions. [2023-01-28 06:37:14,175 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 388 places, 4365 transitions, 59215 flow [2023-01-28 06:38:21,152 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 387 places, 4365 transitions, 59078 flow, removed 59 selfloop flow, removed 1 redundant places. [2023-01-28 06:38:21,199 INFO L231 Difference]: Finished difference. Result has 390 places, 3347 transitions, 41252 flow [2023-01-28 06:38:21,201 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=348, PETRI_DIFFERENCE_MINUEND_FLOW=38609, PETRI_DIFFERENCE_MINUEND_PLACES=380, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=3238, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=198, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=2947, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=41252, PETRI_PLACES=390, PETRI_TRANSITIONS=3347} [2023-01-28 06:38:21,201 INFO L281 CegarLoopForPetriNet]: 57 programPoint places, 333 predicate places. [2023-01-28 06:38:21,201 INFO L495 AbstractCegarLoop]: Abstraction has has 390 places, 3347 transitions, 41252 flow [2023-01-28 06:38:21,201 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 144.0) internal successors, (1008), 7 states have internal predecessors, (1008), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:38:21,201 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:38:21,201 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:38:21,201 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2023-01-28 06:38:21,202 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:38:21,202 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:38:21,202 INFO L85 PathProgramCache]: Analyzing trace with hash -298129123, now seen corresponding path program 3 times [2023-01-28 06:38:21,202 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:38:21,202 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2016702157] [2023-01-28 06:38:21,202 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:38:21,202 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:38:21,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:38:21,268 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-01-28 06:38:21,268 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:38:21,268 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2016702157] [2023-01-28 06:38:21,268 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2016702157] provided 1 perfect and 0 imperfect interpolant sequences [2023-01-28 06:38:21,268 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-01-28 06:38:21,268 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-01-28 06:38:21,268 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1561661965] [2023-01-28 06:38:21,268 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-01-28 06:38:21,269 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-01-28 06:38:21,269 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:38:21,269 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-01-28 06:38:21,269 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2023-01-28 06:38:21,270 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 145 out of 348 [2023-01-28 06:38:21,270 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 390 places, 3347 transitions, 41252 flow. Second operand has 7 states, 7 states have (on average 148.28571428571428) internal successors, (1038), 7 states have internal predecessors, (1038), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:38:21,270 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:38:21,270 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 145 of 348 [2023-01-28 06:38:21,270 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:38:55,690 INFO L130 PetriNetUnfolder]: 41609/71108 cut-off events. [2023-01-28 06:38:55,691 INFO L131 PetriNetUnfolder]: For 5005738/5010709 co-relation queries the response was YES. [2023-01-28 06:38:57,120 INFO L83 FinitePrefix]: Finished finitePrefix Result has 671633 conditions, 71108 events. 41609/71108 cut-off events. For 5005738/5010709 co-relation queries the response was YES. Maximal size of possible extension queue 2474. Compared 647785 event pairs, 8251 based on Foata normal form. 1387/70136 useless extension candidates. Maximal degree in co-relation 668865. Up to 53852 conditions per place. [2023-01-28 06:38:57,565 INFO L137 encePairwiseOnDemand]: 339/348 looper letters, 3746 selfloop transitions, 42 changer transitions 0/4032 dead transitions. [2023-01-28 06:38:57,565 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 397 places, 4032 transitions, 55636 flow [2023-01-28 06:38:57,565 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-01-28 06:38:57,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-01-28 06:38:57,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1294 transitions. [2023-01-28 06:38:57,566 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.46479885057471265 [2023-01-28 06:38:57,566 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 1294 transitions. [2023-01-28 06:38:57,566 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 1294 transitions. [2023-01-28 06:38:57,567 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:38:57,567 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 1294 transitions. [2023-01-28 06:38:57,568 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 161.75) internal successors, (1294), 8 states have internal predecessors, (1294), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:38:57,569 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 348.0) internal successors, (3132), 9 states have internal predecessors, (3132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:38:57,569 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 348.0) internal successors, (3132), 9 states have internal predecessors, (3132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:38:57,569 INFO L175 Difference]: Start difference. First operand has 390 places, 3347 transitions, 41252 flow. Second operand 8 states and 1294 transitions. [2023-01-28 06:38:57,569 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 397 places, 4032 transitions, 55636 flow [2023-01-28 06:39:49,813 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 387 places, 4032 transitions, 55080 flow, removed 32 selfloop flow, removed 10 redundant places. [2023-01-28 06:39:49,854 INFO L231 Difference]: Finished difference. Result has 387 places, 3066 transitions, 36700 flow [2023-01-28 06:39:49,855 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=348, PETRI_DIFFERENCE_MINUEND_FLOW=36437, PETRI_DIFFERENCE_MINUEND_PLACES=380, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=3052, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=28, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=3024, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=36700, PETRI_PLACES=387, PETRI_TRANSITIONS=3066} [2023-01-28 06:39:49,855 INFO L281 CegarLoopForPetriNet]: 57 programPoint places, 330 predicate places. [2023-01-28 06:39:49,855 INFO L495 AbstractCegarLoop]: Abstraction has has 387 places, 3066 transitions, 36700 flow [2023-01-28 06:39:49,856 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 148.28571428571428) internal successors, (1038), 7 states have internal predecessors, (1038), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:39:49,856 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:39:49,856 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:39:49,856 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2023-01-28 06:39:49,856 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:39:49,856 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:39:49,856 INFO L85 PathProgramCache]: Analyzing trace with hash 1604965045, now seen corresponding path program 4 times [2023-01-28 06:39:49,856 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:39:49,856 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1282485928] [2023-01-28 06:39:49,856 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:39:49,857 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:39:49,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:39:49,999 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:39:50,000 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:39:50,000 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1282485928] [2023-01-28 06:39:50,000 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1282485928] provided 0 perfect and 1 imperfect interpolant sequences [2023-01-28 06:39:50,000 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [207290477] [2023-01-28 06:39:50,000 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-01-28 06:39:50,000 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-01-28 06:39:50,000 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-01-28 06:39:50,002 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-01-28 06:39:50,003 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2023-01-28 06:39:50,141 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-01-28 06:39:50,141 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-01-28 06:39:50,142 INFO L263 TraceCheckSpWp]: Trace formula consists of 206 conjuncts, 44 conjunts are in the unsatisfiable core [2023-01-28 06:39:50,145 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-01-28 06:39:50,152 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-01-28 06:39:50,189 INFO L321 Elim1Store]: treesize reduction 16, result has 63.6 percent of original size [2023-01-28 06:39:50,189 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 28 treesize of output 43 [2023-01-28 06:39:50,274 INFO L321 Elim1Store]: treesize reduction 16, result has 63.6 percent of original size [2023-01-28 06:39:50,274 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 39 treesize of output 54 [2023-01-28 06:39:50,316 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:39:50,317 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-01-28 06:39:50,399 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:39:50,399 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [207290477] provided 0 perfect and 2 imperfect interpolant sequences [2023-01-28 06:39:50,399 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-01-28 06:39:50,399 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 13 [2023-01-28 06:39:50,400 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1854555382] [2023-01-28 06:39:50,400 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-01-28 06:39:50,400 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2023-01-28 06:39:50,401 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:39:50,402 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2023-01-28 06:39:50,403 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=119, Unknown=0, NotChecked=0, Total=156 [2023-01-28 06:39:50,403 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 136 out of 348 [2023-01-28 06:39:50,404 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 387 places, 3066 transitions, 36700 flow. Second operand has 13 states, 13 states have (on average 139.0) internal successors, (1807), 13 states have internal predecessors, (1807), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:39:50,404 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:39:50,404 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 136 of 348 [2023-01-28 06:39:50,404 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-01-28 06:40:05,555 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L779-->L766-2: Formula: (let ((.cse0 (select |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|))) (and (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) |v_thr1Thread2of2ForFork0_#t~switch14#1_39| (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) 1) 1 0)) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|) (= (+ |v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25| 1) 0) (<= |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483647) (<= 0 (+ |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483648)) (= |v_~#m2~0.offset_81| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21| |v_~#m2~0.base_81|) (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29| 0)) (= (store |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21| 0)) |v_#memory_int_594|))) InVars {thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, #memory_int=|v_#memory_int_595|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|} OutVars{thr1Thread2of2ForFork0_push_loop_~r~0#1=|v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1_21|, thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1=|v_thr1Thread2of2ForFork0_push_loop_#t~nondet12#1_27|, thr1Thread2of2ForFork0_push_loop_#t~ret13#1=|v_thr1Thread2of2ForFork0_push_loop_#t~ret13#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|, thr1Thread2of2ForFork0_push_loop_~arg~0#1=|v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|, #memory_int=|v_#memory_int_594|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thr1Thread2of2ForFork0_push_loop_~r~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1, thr1Thread2of2ForFork0_push_loop_#t~ret13#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_push_loop_~arg~0#1, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, #memory_int, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][97], [Black: 464#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), 910#(not (= |~#top~0.base| |~#m2~0.base|)), Black: 580#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 523#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 572#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 592#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 251#(not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 658#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 479#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 584#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 450#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 627#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 513#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 515#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 629#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 668#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 642#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 245#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|))), Black: 541#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 596#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 570#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 442#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 477#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 438#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 660#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 435#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 519#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 475#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 545#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 684#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 431#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| 4) 0) 0)), Black: 576#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 547#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 521#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 531#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 247#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), 1138#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (<= (+ 1 (select (select |#memory_int| |ULTIMATE.start_main_~#t~0#1.base|) |ULTIMATE.start_main_~#t~0#1.offset|)) |#pthreadsForks|)), Black: 568#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 494#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 602#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 706#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 517#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 648#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 551#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 525#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 574#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 444#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 472#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 448#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 446#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), 116#L766-2true, Black: 511#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 652#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 686#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 555#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 594#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 440#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 670#(and (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 527#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 621#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), 830#(= |~#top~0.offset| 0), Black: 843#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), Black: 851#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 845#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 841#(and (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 853#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (or (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 849#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), 929#(= ~state~0 1), Black: 878#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 874#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 880#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 876#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 882#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 902#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 899#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 894#(= 0 |thr1Thread2of2ForFork0_push_#res#1|), Black: 893#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 185#|thr1Thread1of2ForFork0_#t~switch14#1|, Black: 911#(and (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 918#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 922#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 100#L789-4true, 219#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 182#true, Black: 187#(and |thr1Thread1of2ForFork0_#t~switch14#1| (= ~state~0 0)), Black: 184#(= ~state~0 0), Black: 195#(<= ~next_alloc_idx~0 1), Black: 200#(= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0), Black: 205#(= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0), Black: 452#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 492#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 688#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 698#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 696#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 468#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 654#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 582#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 462#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 640#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 600#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 586#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 466#(and (not (= |~#top~0.base| |~#m~0.base|)) (or (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int) (|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int) (v_ArrVal_1079 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#top~0.base|) 0) 1) 0))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (or (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 674#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 637#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 598#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 562#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), 504#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 560#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 553#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 678#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 456#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|)), Black: 662#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 690#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 700#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 588#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 225#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 633#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 227#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 672#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 231#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 483#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 578#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 229#(and (= |~#top~0.offset| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 233#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 429#(and (<= 5 |~#m2~0.base|) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 221#(and (= |~#top~0.offset| 0) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 623#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 485#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 223#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 535#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 650#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), 140#L722true, Black: 692#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 631#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), 867#(= |~#top~0.offset| 0), Black: 252#(or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 481#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 496#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 564#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 460#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 537#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 666#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 458#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 507#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 644#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|))]) [2023-01-28 06:40:05,556 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2023-01-28 06:40:05,556 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-01-28 06:40:05,556 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-01-28 06:40:05,556 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-01-28 06:40:07,541 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L779-->L766-2: Formula: (let ((.cse0 (select |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|))) (and (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) |v_thr1Thread2of2ForFork0_#t~switch14#1_39| (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) 1) 1 0)) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|) (= (+ |v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25| 1) 0) (<= |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483647) (<= 0 (+ |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483648)) (= |v_~#m2~0.offset_81| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21| |v_~#m2~0.base_81|) (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29| 0)) (= (store |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21| 0)) |v_#memory_int_594|))) InVars {thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, #memory_int=|v_#memory_int_595|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|} OutVars{thr1Thread2of2ForFork0_push_loop_~r~0#1=|v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1_21|, thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1=|v_thr1Thread2of2ForFork0_push_loop_#t~nondet12#1_27|, thr1Thread2of2ForFork0_push_loop_#t~ret13#1=|v_thr1Thread2of2ForFork0_push_loop_#t~ret13#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|, thr1Thread2of2ForFork0_push_loop_~arg~0#1=|v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|, #memory_int=|v_#memory_int_594|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thr1Thread2of2ForFork0_push_loop_~r~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1, thr1Thread2of2ForFork0_push_loop_#t~ret13#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_push_loop_~arg~0#1, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, #memory_int, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][2255], [910#(not (= |~#top~0.base| |~#m2~0.base|)), Black: 464#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 580#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 523#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 572#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 592#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 251#(not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 658#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 479#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 584#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 450#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 627#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 513#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 515#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 629#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 668#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 642#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 245#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|))), Black: 541#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 596#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 570#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 442#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 477#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 438#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 660#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 435#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 519#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 475#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 545#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 684#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 431#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| 4) 0) 0)), Black: 576#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 547#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 521#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 531#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 247#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), 1138#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (<= (+ 1 (select (select |#memory_int| |ULTIMATE.start_main_~#t~0#1.base|) |ULTIMATE.start_main_~#t~0#1.offset|)) |#pthreadsForks|)), Black: 568#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 494#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 602#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 706#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 517#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 648#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 551#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 525#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 574#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 444#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 472#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 448#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), 116#L766-2true, Black: 446#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 504#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 511#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 652#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 686#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 555#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 594#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 440#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 670#(and (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 527#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 621#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), 533#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), 830#(= |~#top~0.offset| 0), Black: 843#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), Black: 851#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 845#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 841#(and (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 853#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (or (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 849#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), 929#(= ~state~0 1), Black: 878#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 874#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 880#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 876#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 882#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), 176#L727true, Black: 902#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 899#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 894#(= 0 |thr1Thread2of2ForFork0_push_#res#1|), Black: 893#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 185#|thr1Thread1of2ForFork0_#t~switch14#1|, Black: 911#(and (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 918#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 922#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 100#L789-4true, 219#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 182#true, Black: 187#(and |thr1Thread1of2ForFork0_#t~switch14#1| (= ~state~0 0)), Black: 184#(= ~state~0 0), Black: 195#(<= ~next_alloc_idx~0 1), Black: 200#(= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0), Black: 205#(= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0), Black: 452#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 492#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 688#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 698#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 696#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 468#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 654#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 582#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 462#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 640#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 600#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 586#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 466#(and (not (= |~#top~0.base| |~#m~0.base|)) (or (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int) (|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int) (v_ArrVal_1079 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#top~0.base|) 0) 1) 0))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (or (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 674#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 637#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 598#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 562#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 560#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 553#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 678#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 456#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|)), Black: 662#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 690#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 700#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 588#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 225#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 633#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 227#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 672#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 231#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 483#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 229#(and (= |~#top~0.offset| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 578#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 233#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 429#(and (<= 5 |~#m2~0.base|) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 221#(and (= |~#top~0.offset| 0) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 623#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 223#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 485#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 535#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 650#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 692#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 631#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), 867#(= |~#top~0.offset| 0), Black: 252#(or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 481#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 496#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 564#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 460#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 537#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 666#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 458#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 507#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 644#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|))]) [2023-01-28 06:40:07,541 INFO L383 tUnfolder$Statistics]: this new event has 42 ancestors and is cut-off event [2023-01-28 06:40:07,541 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-01-28 06:40:07,541 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-01-28 06:40:07,541 INFO L386 tUnfolder$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-01-28 06:40:07,542 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L779-->L766-2: Formula: (let ((.cse0 (select |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|))) (and (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) |v_thr1Thread2of2ForFork0_#t~switch14#1_39| (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) 1) 1 0)) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|) (= (+ |v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25| 1) 0) (<= |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483647) (<= 0 (+ |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483648)) (= |v_~#m2~0.offset_81| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21| |v_~#m2~0.base_81|) (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29| 0)) (= (store |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21| 0)) |v_#memory_int_594|))) InVars {thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, #memory_int=|v_#memory_int_595|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|} OutVars{thr1Thread2of2ForFork0_push_loop_~r~0#1=|v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1_21|, thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1=|v_thr1Thread2of2ForFork0_push_loop_#t~nondet12#1_27|, thr1Thread2of2ForFork0_push_loop_#t~ret13#1=|v_thr1Thread2of2ForFork0_push_loop_#t~ret13#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|, thr1Thread2of2ForFork0_push_loop_~arg~0#1=|v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|, #memory_int=|v_#memory_int_594|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thr1Thread2of2ForFork0_push_loop_~r~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1, thr1Thread2of2ForFork0_push_loop_#t~ret13#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_push_loop_~arg~0#1, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, #memory_int, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][97], [910#(not (= |~#top~0.base| |~#m2~0.base|)), Black: 464#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 580#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 523#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 572#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 592#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 251#(not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 658#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 479#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 584#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 450#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), 56#L726true, Black: 627#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 513#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 515#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 629#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 668#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 642#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 245#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|))), Black: 541#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 596#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 570#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 442#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 477#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 438#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 660#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 435#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 519#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 475#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 545#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 684#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 431#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| 4) 0) 0)), Black: 576#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 547#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 521#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 531#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 247#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), 1138#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (<= (+ 1 (select (select |#memory_int| |ULTIMATE.start_main_~#t~0#1.base|) |ULTIMATE.start_main_~#t~0#1.offset|)) |#pthreadsForks|)), Black: 568#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 494#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 602#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 706#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 517#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 648#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 551#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 525#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 574#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 444#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 472#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 448#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), 116#L766-2true, Black: 446#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 511#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 652#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 686#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 555#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 594#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 440#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 670#(and (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 527#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 621#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), 830#(= |~#top~0.offset| 0), Black: 843#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), Black: 851#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 845#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 841#(and (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 853#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (or (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 849#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), 929#(= ~state~0 1), Black: 878#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 874#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 880#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 876#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 882#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 902#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 899#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 894#(= 0 |thr1Thread2of2ForFork0_push_#res#1|), Black: 893#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 185#|thr1Thread1of2ForFork0_#t~switch14#1|, Black: 911#(and (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 918#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 922#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 100#L789-4true, 219#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 182#true, Black: 187#(and |thr1Thread1of2ForFork0_#t~switch14#1| (= ~state~0 0)), Black: 184#(= ~state~0 0), Black: 195#(<= ~next_alloc_idx~0 1), Black: 200#(= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0), Black: 205#(= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0), Black: 452#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 492#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 688#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 698#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 696#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 468#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 654#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 582#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 462#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 640#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 600#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 586#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 466#(and (not (= |~#top~0.base| |~#m~0.base|)) (or (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int) (|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int) (v_ArrVal_1079 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#top~0.base|) 0) 1) 0))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (or (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 674#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 637#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 598#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 562#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), 504#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 560#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 553#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 678#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 456#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|)), Black: 662#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 690#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 700#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 588#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 225#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 633#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 227#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 672#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 231#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 483#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 229#(and (= |~#top~0.offset| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 578#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 233#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 429#(and (<= 5 |~#m2~0.base|) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 221#(and (= |~#top~0.offset| 0) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 623#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 223#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 485#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 535#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 650#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 692#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 631#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), 867#(= |~#top~0.offset| 0), Black: 252#(or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 481#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 496#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 564#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 460#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 537#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 666#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 458#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 507#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 644#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|))]) [2023-01-28 06:40:07,542 INFO L383 tUnfolder$Statistics]: this new event has 41 ancestors and is cut-off event [2023-01-28 06:40:07,542 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-01-28 06:40:07,542 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-01-28 06:40:07,542 INFO L386 tUnfolder$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-01-28 06:40:14,288 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L779-->L766-2: Formula: (let ((.cse0 (select |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|))) (and (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) |v_thr1Thread2of2ForFork0_#t~switch14#1_39| (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) 1) 1 0)) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|) (= (+ |v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25| 1) 0) (<= |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483647) (<= 0 (+ |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483648)) (= |v_~#m2~0.offset_81| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21| |v_~#m2~0.base_81|) (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29| 0)) (= (store |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21| 0)) |v_#memory_int_594|))) InVars {thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, #memory_int=|v_#memory_int_595|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|} OutVars{thr1Thread2of2ForFork0_push_loop_~r~0#1=|v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1_21|, thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1=|v_thr1Thread2of2ForFork0_push_loop_#t~nondet12#1_27|, thr1Thread2of2ForFork0_push_loop_#t~ret13#1=|v_thr1Thread2of2ForFork0_push_loop_#t~ret13#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|, thr1Thread2of2ForFork0_push_loop_~arg~0#1=|v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|, #memory_int=|v_#memory_int_594|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thr1Thread2of2ForFork0_push_loop_~r~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1, thr1Thread2of2ForFork0_push_loop_#t~ret13#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_push_loop_~arg~0#1, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, #memory_int, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][97], [Black: 464#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), 910#(not (= |~#top~0.base| |~#m2~0.base|)), Black: 580#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 523#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 572#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 592#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 251#(not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 658#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 479#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 584#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 450#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 627#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 513#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 515#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 629#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 668#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 642#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 245#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|))), Black: 541#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 596#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 570#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 442#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 477#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 438#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 660#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 435#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 519#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 475#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 545#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 684#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 431#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| 4) 0) 0)), Black: 576#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 547#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 521#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 531#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 247#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), 1138#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (<= (+ 1 (select (select |#memory_int| |ULTIMATE.start_main_~#t~0#1.base|) |ULTIMATE.start_main_~#t~0#1.offset|)) |#pthreadsForks|)), Black: 568#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 494#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 602#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 706#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 517#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 648#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 551#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 525#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 574#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 444#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 472#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 448#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 446#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), 116#L766-2true, Black: 504#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 511#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 652#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 686#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 555#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 594#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 440#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 670#(and (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 527#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 621#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), 830#(= |~#top~0.offset| 0), Black: 843#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), Black: 851#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 845#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 841#(and (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 853#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (or (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 849#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), 929#(= ~state~0 1), 460#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 878#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 874#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 880#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 876#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 882#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 902#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 899#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 894#(= 0 |thr1Thread2of2ForFork0_push_#res#1|), Black: 893#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 185#|thr1Thread1of2ForFork0_#t~switch14#1|, Black: 911#(and (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 918#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 922#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 100#L789-4true, 219#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 182#true, Black: 187#(and |thr1Thread1of2ForFork0_#t~switch14#1| (= ~state~0 0)), Black: 184#(= ~state~0 0), Black: 195#(<= ~next_alloc_idx~0 1), Black: 200#(= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0), Black: 205#(= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0), Black: 452#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 492#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 688#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 698#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 696#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 468#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 654#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 582#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 462#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 640#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 600#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 586#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 466#(and (not (= |~#top~0.base| |~#m~0.base|)) (or (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int) (|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int) (v_ArrVal_1079 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#top~0.base|) 0) 1) 0))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (or (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 674#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 637#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 598#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 562#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 560#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 553#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 678#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 456#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|)), Black: 662#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 690#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 700#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 588#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 225#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 633#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 672#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 227#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 483#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 231#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 229#(and (= |~#top~0.offset| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 578#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 429#(and (<= 5 |~#m2~0.base|) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 233#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 221#(and (= |~#top~0.offset| 0) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 623#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 223#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 485#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 535#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 650#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), 140#L722true, Black: 692#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 631#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), 867#(= |~#top~0.offset| 0), Black: 252#(or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 481#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 496#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 564#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 537#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 666#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 458#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 507#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 644#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|))]) [2023-01-28 06:40:14,288 INFO L383 tUnfolder$Statistics]: this new event has 44 ancestors and is cut-off event [2023-01-28 06:40:14,289 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-01-28 06:40:14,289 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-01-28 06:40:14,289 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-01-28 06:40:28,868 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L779-->L766-2: Formula: (let ((.cse0 (select |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|))) (and (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) |v_thr1Thread2of2ForFork0_#t~switch14#1_39| (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) 1) 1 0)) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|) (= (+ |v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25| 1) 0) (<= |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483647) (<= 0 (+ |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483648)) (= |v_~#m2~0.offset_81| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21| |v_~#m2~0.base_81|) (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29| 0)) (= (store |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21| 0)) |v_#memory_int_594|))) InVars {thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, #memory_int=|v_#memory_int_595|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|} OutVars{thr1Thread2of2ForFork0_push_loop_~r~0#1=|v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1_21|, thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1=|v_thr1Thread2of2ForFork0_push_loop_#t~nondet12#1_27|, thr1Thread2of2ForFork0_push_loop_#t~ret13#1=|v_thr1Thread2of2ForFork0_push_loop_#t~ret13#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|, thr1Thread2of2ForFork0_push_loop_~arg~0#1=|v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|, #memory_int=|v_#memory_int_594|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thr1Thread2of2ForFork0_push_loop_~r~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1, thr1Thread2of2ForFork0_push_loop_#t~ret13#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_push_loop_~arg~0#1, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, #memory_int, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][97], [Black: 464#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), 910#(not (= |~#top~0.base| |~#m2~0.base|)), Black: 580#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 523#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 572#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 592#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 251#(not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 658#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 479#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 584#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 450#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 627#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 515#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 629#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 668#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 642#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 245#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|))), Black: 541#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 596#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 570#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 442#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 477#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 438#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 660#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 435#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 519#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 475#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 545#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 684#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 431#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| 4) 0) 0)), Black: 576#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 547#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 521#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 531#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 247#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), 1138#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (<= (+ 1 (select (select |#memory_int| |ULTIMATE.start_main_~#t~0#1.base|) |ULTIMATE.start_main_~#t~0#1.offset|)) |#pthreadsForks|)), Black: 568#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 494#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 602#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 706#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 517#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 648#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 551#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 525#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 574#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 444#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 472#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 448#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), 116#L766-2true, Black: 446#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 504#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 511#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 652#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 686#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 555#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 594#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 440#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 670#(and (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 527#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 621#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), 830#(= |~#top~0.offset| 0), Black: 843#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), Black: 851#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 845#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 841#(and (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 853#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (or (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 849#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), 929#(= ~state~0 1), Black: 878#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 874#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 880#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 876#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 882#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 902#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 899#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 894#(= 0 |thr1Thread2of2ForFork0_push_#res#1|), Black: 893#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 513#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), 185#|thr1Thread1of2ForFork0_#t~switch14#1|, Black: 911#(and (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 918#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 922#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 100#L789-4true, 219#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 182#true, Black: 187#(and |thr1Thread1of2ForFork0_#t~switch14#1| (= ~state~0 0)), Black: 184#(= ~state~0 0), Black: 195#(<= ~next_alloc_idx~0 1), Black: 200#(= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0), Black: 205#(= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0), Black: 452#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 492#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 688#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 698#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 696#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 468#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 654#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 582#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 462#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 640#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 600#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 586#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 466#(and (not (= |~#top~0.base| |~#m~0.base|)) (or (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int) (|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int) (v_ArrVal_1079 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#top~0.base|) 0) 1) 0))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (or (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 674#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 637#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 598#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 562#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 560#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 553#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 678#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 456#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|)), Black: 662#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 690#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 700#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 588#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 633#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 225#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 672#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 227#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 483#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 231#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 578#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 229#(and (= |~#top~0.offset| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 233#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 429#(and (<= 5 |~#m2~0.base|) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 623#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 221#(and (= |~#top~0.offset| 0) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 485#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 223#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 535#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), 140#L722true, Black: 650#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 692#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 631#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), 867#(= |~#top~0.offset| 0), Black: 252#(or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 481#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 496#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 564#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 460#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 537#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 666#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 458#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 507#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 644#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|))]) [2023-01-28 06:40:28,868 INFO L383 tUnfolder$Statistics]: this new event has 55 ancestors and is cut-off event [2023-01-28 06:40:28,868 INFO L386 tUnfolder$Statistics]: existing Event has 48 ancestors and is cut-off event [2023-01-28 06:40:28,868 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-01-28 06:40:28,868 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2023-01-28 06:40:29,311 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L779-->L766-2: Formula: (let ((.cse0 (select |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|))) (and (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) |v_thr1Thread2of2ForFork0_#t~switch14#1_39| (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) 1) 1 0)) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|) (= (+ |v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25| 1) 0) (<= |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483647) (<= 0 (+ |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483648)) (= |v_~#m2~0.offset_81| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21| |v_~#m2~0.base_81|) (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29| 0)) (= (store |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21| 0)) |v_#memory_int_594|))) InVars {thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, #memory_int=|v_#memory_int_595|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|} OutVars{thr1Thread2of2ForFork0_push_loop_~r~0#1=|v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1_21|, thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1=|v_thr1Thread2of2ForFork0_push_loop_#t~nondet12#1_27|, thr1Thread2of2ForFork0_push_loop_#t~ret13#1=|v_thr1Thread2of2ForFork0_push_loop_#t~ret13#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|, thr1Thread2of2ForFork0_push_loop_~arg~0#1=|v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|, #memory_int=|v_#memory_int_594|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thr1Thread2of2ForFork0_push_loop_~r~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1, thr1Thread2of2ForFork0_push_loop_#t~ret13#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_push_loop_~arg~0#1, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, #memory_int, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][97], [910#(not (= |~#top~0.base| |~#m2~0.base|)), Black: 464#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 580#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 523#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 572#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 592#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 251#(not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 658#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 479#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 584#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 450#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 627#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), 56#L726true, Black: 515#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 629#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 668#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 642#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 245#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|))), Black: 541#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 596#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 570#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 442#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 477#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 438#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 660#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 435#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 519#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 475#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 545#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 684#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 431#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| 4) 0) 0)), Black: 576#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 547#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 521#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 531#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 247#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), 1138#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (<= (+ 1 (select (select |#memory_int| |ULTIMATE.start_main_~#t~0#1.base|) |ULTIMATE.start_main_~#t~0#1.offset|)) |#pthreadsForks|)), Black: 568#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 494#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 602#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 706#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 517#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 648#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 551#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 525#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 574#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 444#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 472#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 448#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 446#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), 116#L766-2true, Black: 504#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 511#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 652#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 686#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 555#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 594#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 440#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 670#(and (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 527#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 621#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), 830#(= |~#top~0.offset| 0), Black: 843#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), Black: 851#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 845#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 841#(and (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 853#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (or (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 849#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), 929#(= ~state~0 1), Black: 878#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 874#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 880#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 876#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 882#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 902#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 899#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 894#(= 0 |thr1Thread2of2ForFork0_push_#res#1|), Black: 893#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 513#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), 185#|thr1Thread1of2ForFork0_#t~switch14#1|, Black: 911#(and (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 918#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 922#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 100#L789-4true, 219#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 182#true, Black: 187#(and |thr1Thread1of2ForFork0_#t~switch14#1| (= ~state~0 0)), Black: 184#(= ~state~0 0), Black: 195#(<= ~next_alloc_idx~0 1), Black: 200#(= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0), Black: 205#(= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0), Black: 452#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 492#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 688#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 698#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 696#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 468#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 654#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 582#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 462#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 640#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 600#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 586#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 466#(and (not (= |~#top~0.base| |~#m~0.base|)) (or (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int) (|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int) (v_ArrVal_1079 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#top~0.base|) 0) 1) 0))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (or (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 674#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 637#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 598#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 562#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 560#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 553#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 678#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 456#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|)), Black: 662#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 690#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 700#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 588#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 633#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 225#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 672#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 227#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 483#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 231#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 578#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 229#(and (= |~#top~0.offset| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 233#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 429#(and (<= 5 |~#m2~0.base|) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 623#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 221#(and (= |~#top~0.offset| 0) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 223#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 485#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 535#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 650#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 692#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), 867#(= |~#top~0.offset| 0), Black: 631#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 252#(or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 481#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 496#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 564#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 460#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 537#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 666#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 458#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 507#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 644#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|))]) [2023-01-28 06:40:29,311 INFO L383 tUnfolder$Statistics]: this new event has 56 ancestors and is cut-off event [2023-01-28 06:40:29,311 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-01-28 06:40:29,311 INFO L386 tUnfolder$Statistics]: existing Event has 49 ancestors and is cut-off event [2023-01-28 06:40:29,311 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2023-01-28 06:40:29,312 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1225] L779-->L766-2: Formula: (let ((.cse0 (select |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|))) (and (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) |v_thr1Thread2of2ForFork0_#t~switch14#1_39| (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| (ite (= (select .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|) 1) 1 0)) (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29| |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|) (= (+ |v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25| 1) 0) (<= |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483647) (<= 0 (+ |v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21| 2147483648)) (= |v_~#m2~0.offset_81| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|) (= |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21| |v_~#m2~0.base_81|) (not (= |v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29| 0)) (= (store |v_#memory_int_595| |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21| (store .cse0 |v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21| 0)) |v_#memory_int_594|))) InVars {thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, #memory_int=|v_#memory_int_595|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|} OutVars{thr1Thread2of2ForFork0_push_loop_~r~0#1=|v_thr1Thread2of2ForFork0_push_loop_~r~0#1_25|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1_21|, thr1Thread2of2ForFork0_#t~switch14#1=|v_thr1Thread2of2ForFork0_#t~switch14#1_39|, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1_29|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base_21|, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1=|v_thr1Thread2of2ForFork0_push_loop_#t~nondet12#1_27|, thr1Thread2of2ForFork0_push_loop_#t~ret13#1=|v_thr1Thread2of2ForFork0_push_loop_#t~ret13#1_45|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset_21|, thr1Thread2of2ForFork0_push_loop_~arg~0#1=|v_thr1Thread2of2ForFork0_push_loop_~arg~0#1_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base_21|, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset=|v_thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset_21|, #memory_int=|v_#memory_int_594|, ~#m2~0.base=|v_~#m2~0.base_81|, ~#m2~0.offset=|v_~#m2~0.offset_81|, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1=|v_thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[thr1Thread2of2ForFork0_push_loop_~r~0#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#t~mem4#1, thr1Thread2of2ForFork0_push_loop_#t~nondet12#1, thr1Thread2of2ForFork0_push_loop_#t~ret13#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.offset, thr1Thread2of2ForFork0_push_loop_~arg~0#1, thr1Thread2of2ForFork0_assume_abort_if_not_#in~cond#1, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.base, thr1Thread2of2ForFork0___VERIFIER_atomic_release_#in~m#1.offset, #memory_int, thr1Thread2of2ForFork0___VERIFIER_atomic_release_~m#1.base, thr1Thread2of2ForFork0_assume_abort_if_not_~cond#1][2378], [Black: 464#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), 910#(not (= |~#top~0.base| |~#m2~0.base|)), Black: 580#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 523#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 572#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 592#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 251#(not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)), Black: 658#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 479#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 584#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 450#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 627#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 513#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 515#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 629#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 668#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 642#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 245#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|))), Black: 541#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 596#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 570#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 442#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 477#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 438#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 660#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 435#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 519#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 475#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 545#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 684#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 431#(and (<= 5 |~#m2~0.base|) (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| 4) 0) 0)), Black: 576#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 547#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 521#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 531#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 247#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), 1138#(and (not (= |ULTIMATE.start_main_~#t~0#1.base| |~#m2~0.base|)) (<= (+ 1 (select (select |#memory_int| |ULTIMATE.start_main_~#t~0#1.base|) |ULTIMATE.start_main_~#t~0#1.offset|)) |#pthreadsForks|)), Black: 568#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 494#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 602#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 706#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 517#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 648#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 551#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 525#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 574#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 444#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 472#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 448#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 446#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), 116#L766-2true, Black: 504#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 511#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 652#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 686#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 555#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 594#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 440#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 670#(and (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 527#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 621#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), 533#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), 830#(= |~#top~0.offset| 0), Black: 843#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), Black: 851#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 845#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_~oldTop~0#1|) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 841#(and (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 853#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (or (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 849#(and (or (and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread2of2ForFork0_push_#t~mem8#1|)), 929#(= ~state~0 1), Black: 878#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 874#(and (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 880#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), Black: 876#(and (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (= |~#top~0.offset| 0)), Black: 882#(and (or (= (select (select |#memory_int| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|) |thr1Thread2of2ForFork0_push_~#casret~0#1.offset|) 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))) (or (= |thr1Thread2of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|) (not (= |~#top~0.base| |thr1Thread2of2ForFork0_push_~#casret~0#1.base|))) (= |~#top~0.offset| 0) (not (= |thr1Thread2of2ForFork0_push_~newTop~0#1| 0))), 176#L727true, Black: 902#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 899#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 894#(= 0 |thr1Thread2of2ForFork0_push_#res#1|), Black: 893#(= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1), 185#|thr1Thread1of2ForFork0_#t~switch14#1|, Black: 911#(and (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), Black: 918#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1) (= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0)), Black: 922#(and (= 0 |thr1Thread2of2ForFork0_push_#res#1|) (not (= |~#top~0.base| |~#m2~0.base|)) (= (select (select |#memory_int| |~#m2~0.base|) |~#m2~0.offset|) 1)), 100#L789-4true, 219#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), thr1Thread1of2ForFork0InUse, thr1Thread2of2ForFork0InUse, Black: 182#true, Black: 187#(and |thr1Thread1of2ForFork0_#t~switch14#1| (= ~state~0 0)), Black: 184#(= ~state~0 0), Black: 195#(<= ~next_alloc_idx~0 1), Black: 200#(= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0), Black: 205#(= |thr1Thread2of2ForFork0_push_loop_#t~ret13#1| 0), Black: 452#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 492#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 688#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 698#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 696#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 468#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 654#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 582#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 462#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 640#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 600#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 586#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 466#(and (not (= |~#top~0.base| |~#m~0.base|)) (or (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int) (|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int) (v_ArrVal_1079 (Array Int Int))) (or (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0))) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#top~0.base|) 0) 1) 0))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (forall ((|v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| Int)) (or (forall ((v_ArrVal_1079 (Array Int Int))) (or (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store (store |#memory_int| |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| v_ArrVal_1079) |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)))) (< |v_thr1Thread1of2ForFork0___VERIFIER_atomic_release_~m#1.base_24| |~#m2~0.base|))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 674#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 637#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 598#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 562#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 560#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 553#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 678#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_#t~mem8#1| 0) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 456#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|)), Black: 662#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 690#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 700#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 588#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 633#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 225#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 672#(and (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 227#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 483#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 231#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 578#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 229#(and (= |~#top~0.offset| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 233#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), Black: 429#(and (<= 5 |~#m2~0.base|) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| 0) (= ~next_alloc_idx~0 1) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= |~#top~0.base| 4) (= 3 |~#m~0.base|) (= (select (select |#memory_int| 4) 0) 0)), Black: 623#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 221#(and (= |~#top~0.offset| 0) (or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0)))), Black: 485#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 223#(and (= |~#top~0.offset| 0) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|)), Black: 535#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) 0) 1) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 650#(and (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |thr1Thread1of2ForFork0_push_#t~ret7#1| 0)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (not (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 0))), Black: 692#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_~oldTop~0#1|)), 867#(= |~#top~0.offset| 0), Black: 631#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 252#(or (= |thr1Thread1of2ForFork0_push_loop_#t~ret13#1| 0) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 481#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (= |~#top~0.base| 4) (not (= (select (select |#memory_int| 4) 0) 0))), Black: 496#(and (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)))) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= (+ (select (select |#memory_int| |~#top~0.base|) |thr1Thread1of2ForFork0_push_~#casret~0#1.offset|) 1) 0)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 564#(and (= |thr1Thread1of2ForFork0_index_malloc_~curr_alloc_idx~0#1| 1) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= 3 |~#m~0.base|) (or (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0) (= 3 |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| 4) 0) 0)), Black: 460#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0))), Black: 537#(and (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (or (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= |thr1Thread1of2ForFork0_push_~#casret~0#1.offset| |~#top~0.offset|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 666#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|)) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|) (not (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0))), Black: 458#(and (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) 0) (not (= |~#top~0.base| |~#m~0.base|)) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= ~next_alloc_idx~0 0)) (< |~#top~0.base| |~#m2~0.base|) (not (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 0)) (not (= |~#top~0.base| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|))), Black: 507#(and (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (or (forall ((v_ArrVal_1081 (Array Int Int))) (= (select (select (store |#memory_int| |~#m~0.base| v_ArrVal_1081) |~#top~0.base|) |~#top~0.offset|) 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0)))) (or (not (= ~next_alloc_idx~0 0)) (forall ((|thr1Thread1of2ForFork0_push_~#casret~0#1.base| Int)) (not (= (+ (select (select |#memory_int| |thr1Thread1of2ForFork0_push_~#casret~0#1.base|) 0) 1) 0))))), Black: 644#(and (= |thr1Thread1of2ForFork0_push_~oldTop~0#1| 0) (= |~#top~0.offset| 0) (not (= |~#top~0.base| |ULTIMATE.start_main_~#t~0#1.base|)) (not (= |thr1Thread1of2ForFork0_push_~#casret~0#1.base| 4)) (= |~#top~0.base| 4) (= |thr1Thread1of2ForFork0_push_~newTop~0#1| 1) (= (select (select |#memory_int| |~#top~0.base|) |~#top~0.offset|) |thr1Thread1of2ForFork0_push_#t~mem8#1|))]) [2023-01-28 06:40:29,312 INFO L383 tUnfolder$Statistics]: this new event has 57 ancestors and is cut-off event [2023-01-28 06:40:29,312 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-01-28 06:40:29,312 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-01-28 06:40:29,312 INFO L386 tUnfolder$Statistics]: existing Event has 50 ancestors and is cut-off event [2023-01-28 06:40:33,925 INFO L130 PetriNetUnfolder]: 51925/93269 cut-off events. [2023-01-28 06:40:33,926 INFO L131 PetriNetUnfolder]: For 6135181/6142673 co-relation queries the response was YES. [2023-01-28 06:40:35,961 INFO L83 FinitePrefix]: Finished finitePrefix Result has 861209 conditions, 93269 events. 51925/93269 cut-off events. For 6135181/6142673 co-relation queries the response was YES. Maximal size of possible extension queue 2863. Compared 899784 event pairs, 7502 based on Foata normal form. 943/91164 useless extension candidates. Maximal degree in co-relation 856059. Up to 40384 conditions per place. [2023-01-28 06:40:36,570 INFO L137 encePairwiseOnDemand]: 329/348 looper letters, 3990 selfloop transitions, 2137 changer transitions 4/6331 dead transitions. [2023-01-28 06:40:36,570 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 404 places, 6331 transitions, 85068 flow [2023-01-28 06:40:36,571 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2023-01-28 06:40:36,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2023-01-28 06:40:36,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 2776 transitions. [2023-01-28 06:40:36,573 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.44316730523627074 [2023-01-28 06:40:36,573 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 2776 transitions. [2023-01-28 06:40:36,573 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 2776 transitions. [2023-01-28 06:40:36,573 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-01-28 06:40:36,573 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 2776 transitions. [2023-01-28 06:40:36,575 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 154.22222222222223) internal successors, (2776), 18 states have internal predecessors, (2776), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:40:36,578 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 348.0) internal successors, (6612), 19 states have internal predecessors, (6612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:40:36,578 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 348.0) internal successors, (6612), 19 states have internal predecessors, (6612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:40:36,578 INFO L175 Difference]: Start difference. First operand has 387 places, 3066 transitions, 36700 flow. Second operand 18 states and 2776 transitions. [2023-01-28 06:40:36,579 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 404 places, 6331 transitions, 85068 flow [2023-01-28 06:41:43,770 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 403 places, 6331 transitions, 84957 flow, removed 54 selfloop flow, removed 1 redundant places. [2023-01-28 06:41:43,835 INFO L231 Difference]: Finished difference. Result has 415 places, 4429 transitions, 65266 flow [2023-01-28 06:41:43,837 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=348, PETRI_DIFFERENCE_MINUEND_FLOW=36433, PETRI_DIFFERENCE_MINUEND_PLACES=386, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=3048, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=936, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1421, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=65266, PETRI_PLACES=415, PETRI_TRANSITIONS=4429} [2023-01-28 06:41:43,837 INFO L281 CegarLoopForPetriNet]: 57 programPoint places, 358 predicate places. [2023-01-28 06:41:43,837 INFO L495 AbstractCegarLoop]: Abstraction has has 415 places, 4429 transitions, 65266 flow [2023-01-28 06:41:43,838 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 139.0) internal successors, (1807), 13 states have internal predecessors, (1807), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:41:43,838 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-01-28 06:41:43,838 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-01-28 06:41:43,843 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2023-01-28 06:41:44,043 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-01-28 06:41:44,044 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting thr1Err0ASSERT_VIOLATIONERROR_FUNCTION === [thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION, thr1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-01-28 06:41:44,044 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-01-28 06:41:44,044 INFO L85 PathProgramCache]: Analyzing trace with hash -1854699195, now seen corresponding path program 1 times [2023-01-28 06:41:44,044 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-01-28 06:41:44,044 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [501440398] [2023-01-28 06:41:44,044 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:41:44,044 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-01-28 06:41:44,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:41:44,233 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:41:44,233 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-01-28 06:41:44,233 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [501440398] [2023-01-28 06:41:44,233 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [501440398] provided 0 perfect and 1 imperfect interpolant sequences [2023-01-28 06:41:44,233 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [694001206] [2023-01-28 06:41:44,233 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-01-28 06:41:44,234 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-01-28 06:41:44,234 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-01-28 06:41:44,235 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-01-28 06:41:44,236 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2023-01-28 06:41:44,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-01-28 06:41:44,380 INFO L263 TraceCheckSpWp]: Trace formula consists of 322 conjuncts, 51 conjunts are in the unsatisfiable core [2023-01-28 06:41:44,382 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-01-28 06:41:44,396 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-01-28 06:41:44,396 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2023-01-28 06:41:44,438 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-01-28 06:41:44,488 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-01-28 06:41:44,488 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-01-28 06:41:44,506 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-01-28 06:41:44,532 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:41:44,532 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-01-28 06:41:44,638 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-01-28 06:41:44,638 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 22 treesize of output 23 [2023-01-28 06:41:44,641 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 65 treesize of output 57 [2023-01-28 06:41:44,645 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2023-01-28 06:41:44,648 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2023-01-28 06:41:44,651 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2023-01-28 06:41:44,673 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-01-28 06:41:44,673 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [694001206] provided 0 perfect and 2 imperfect interpolant sequences [2023-01-28 06:41:44,674 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-01-28 06:41:44,674 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 8] total 17 [2023-01-28 06:41:44,674 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [98008778] [2023-01-28 06:41:44,674 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-01-28 06:41:44,674 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2023-01-28 06:41:44,674 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-01-28 06:41:44,674 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2023-01-28 06:41:44,675 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=234, Unknown=2, NotChecked=0, Total=306 [2023-01-28 06:41:44,676 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 122 out of 348 [2023-01-28 06:41:44,676 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 415 places, 4429 transitions, 65266 flow. Second operand has 18 states, 18 states have (on average 125.0) internal successors, (2250), 18 states have internal predecessors, (2250), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-01-28 06:41:44,676 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-01-28 06:41:44,677 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 122 of 348 [2023-01-28 06:41:44,677 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand