/usr/bin/java -Xmx8000000000 -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-RepeatedSemanticLbeWithPredicates.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread/stack-1.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.repeated-lipton-8d0d62b [2022-12-06 04:05:42,708 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-06 04:05:42,710 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-06 04:05:42,747 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-06 04:05:42,747 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-06 04:05:42,750 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-06 04:05:42,752 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-06 04:05:42,756 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-06 04:05:42,761 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-06 04:05:42,765 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-06 04:05:42,766 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-06 04:05:42,767 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-06 04:05:42,768 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-06 04:05:42,770 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-06 04:05:42,771 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-06 04:05:42,772 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-06 04:05:42,772 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-06 04:05:42,773 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-06 04:05:42,775 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-06 04:05:42,781 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-06 04:05:42,782 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-06 04:05:42,783 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-06 04:05:42,784 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-06 04:05:42,785 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-06 04:05:42,791 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-06 04:05:42,792 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-06 04:05:42,792 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-06 04:05:42,793 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-06 04:05:42,794 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-06 04:05:42,795 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-06 04:05:42,795 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-06 04:05:42,796 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-06 04:05:42,798 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-06 04:05:42,798 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-06 04:05:42,799 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-06 04:05:42,799 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-06 04:05:42,799 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-06 04:05:42,800 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-06 04:05:42,800 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-06 04:05:42,800 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-06 04:05:42,801 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-06 04:05:42,802 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-RepeatedSemanticLbeWithPredicates.epf [2022-12-06 04:05:42,827 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-06 04:05:42,827 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-06 04:05:42,829 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-06 04:05:42,829 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-06 04:05:42,829 INFO L138 SettingsManager]: * Use SBE=true [2022-12-06 04:05:42,830 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-06 04:05:42,830 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-06 04:05:42,830 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-06 04:05:42,830 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-06 04:05:42,830 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-06 04:05:42,831 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-12-06 04:05:42,831 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-06 04:05:42,831 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-12-06 04:05:42,831 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-06 04:05:42,831 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-12-06 04:05:42,831 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-06 04:05:42,832 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-12-06 04:05:42,832 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-06 04:05:42,832 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-06 04:05:42,832 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-12-06 04:05:42,832 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-06 04:05:42,832 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 04:05:42,832 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-06 04:05:42,832 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-06 04:05:42,833 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-12-06 04:05:42,833 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-06 04:05:42,833 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-06 04:05:42,833 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=REPEATED_LIPTON_PN [2022-12-06 04:05:42,833 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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 [2022-12-06 04:05:43,158 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-06 04:05:43,180 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-06 04:05:43,182 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-06 04:05:43,183 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-06 04:05:43,183 INFO L275 PluginConnector]: CDTParser initialized [2022-12-06 04:05:43,184 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread/stack-1.i [2022-12-06 04:05:44,348 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-06 04:05:44,647 INFO L351 CDTParser]: Found 1 translation units. [2022-12-06 04:05:44,647 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread/stack-1.i [2022-12-06 04:05:44,659 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bc3a50872/c6157859e9a54ca78ada56a2996dc4ef/FLAG449247dbc [2022-12-06 04:05:44,674 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bc3a50872/c6157859e9a54ca78ada56a2996dc4ef [2022-12-06 04:05:44,676 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-06 04:05:44,677 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-12-06 04:05:44,678 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-06 04:05:44,678 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-06 04:05:44,684 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-06 04:05:44,684 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 04:05:44" (1/1) ... [2022-12-06 04:05:44,685 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7553443a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:44, skipping insertion in model container [2022-12-06 04:05:44,686 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 04:05:44" (1/1) ... [2022-12-06 04:05:44,691 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-06 04:05:44,740 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-06 04:05:45,080 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread/stack-1.i[41520,41533] [2022-12-06 04:05:45,111 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 04:05:45,123 INFO L203 MainTranslator]: Completed pre-run [2022-12-06 04:05:45,184 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread/stack-1.i[41520,41533] [2022-12-06 04:05:45,192 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 04:05:45,256 INFO L208 MainTranslator]: Completed translation [2022-12-06 04:05:45,256 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:45 WrapperNode [2022-12-06 04:05:45,256 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-06 04:05:45,258 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-06 04:05:45,258 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-06 04:05:45,259 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-06 04:05:45,265 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:45" (1/1) ... [2022-12-06 04:05:45,286 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:45" (1/1) ... [2022-12-06 04:05:45,324 INFO L138 Inliner]: procedures = 277, calls = 43, calls flagged for inlining = 11, calls inlined = 11, statements flattened = 152 [2022-12-06 04:05:45,325 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-06 04:05:45,326 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-06 04:05:45,326 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-06 04:05:45,326 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-06 04:05:45,334 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:45" (1/1) ... [2022-12-06 04:05:45,334 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:45" (1/1) ... [2022-12-06 04:05:45,340 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:45" (1/1) ... [2022-12-06 04:05:45,340 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:45" (1/1) ... [2022-12-06 04:05:45,346 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:45" (1/1) ... [2022-12-06 04:05:45,349 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:45" (1/1) ... [2022-12-06 04:05:45,350 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:45" (1/1) ... [2022-12-06 04:05:45,368 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:45" (1/1) ... [2022-12-06 04:05:45,371 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-06 04:05:45,372 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-06 04:05:45,372 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-06 04:05:45,372 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-06 04:05:45,373 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:45" (1/1) ... [2022-12-06 04:05:45,378 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 04:05:45,391 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:05:45,408 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) [2022-12-06 04:05:45,434 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 [2022-12-06 04:05:45,452 INFO L130 BoogieDeclarations]: Found specification of procedure t1 [2022-12-06 04:05:45,452 INFO L138 BoogieDeclarations]: Found implementation of procedure t1 [2022-12-06 04:05:45,452 INFO L130 BoogieDeclarations]: Found specification of procedure t2 [2022-12-06 04:05:45,453 INFO L138 BoogieDeclarations]: Found implementation of procedure t2 [2022-12-06 04:05:45,453 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-06 04:05:45,453 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-06 04:05:45,453 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-12-06 04:05:45,453 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-06 04:05:45,453 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2022-12-06 04:05:45,453 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-06 04:05:45,453 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-06 04:05:45,453 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-06 04:05:45,453 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-06 04:05:45,455 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2022-12-06 04:05:45,599 INFO L236 CfgBuilder]: Building ICFG [2022-12-06 04:05:45,601 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-06 04:05:45,891 INFO L277 CfgBuilder]: Performing block encoding [2022-12-06 04:05:45,898 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-06 04:05:45,899 INFO L302 CfgBuilder]: Removed 2 assume(true) statements. [2022-12-06 04:05:45,900 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 04:05:45 BoogieIcfgContainer [2022-12-06 04:05:45,901 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-06 04:05:45,902 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-06 04:05:45,902 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-06 04:05:45,905 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-06 04:05:45,905 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.12 04:05:44" (1/3) ... [2022-12-06 04:05:45,906 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5c09a15a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 04:05:45, skipping insertion in model container [2022-12-06 04:05:45,906 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 04:05:45" (2/3) ... [2022-12-06 04:05:45,906 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5c09a15a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 04:05:45, skipping insertion in model container [2022-12-06 04:05:45,906 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 04:05:45" (3/3) ... [2022-12-06 04:05:45,907 INFO L112 eAbstractionObserver]: Analyzing ICFG stack-1.i [2022-12-06 04:05:45,924 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-06 04:05:45,924 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-12-06 04:05:45,924 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-06 04:05:46,001 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-12-06 04:05:46,044 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 151 places, 154 transitions, 324 flow [2022-12-06 04:05:46,165 INFO L130 PetriNetUnfolder]: 10/152 cut-off events. [2022-12-06 04:05:46,166 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-12-06 04:05:46,180 INFO L83 FinitePrefix]: Finished finitePrefix Result has 161 conditions, 152 events. 10/152 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 353 event pairs, 0 based on Foata normal form. 0/140 useless extension candidates. Maximal degree in co-relation 110. Up to 3 conditions per place. [2022-12-06 04:05:46,181 INFO L82 GeneralOperation]: Start removeDead. Operand has 151 places, 154 transitions, 324 flow [2022-12-06 04:05:46,185 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 140 places, 143 transitions, 295 flow [2022-12-06 04:05:46,187 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:05:46,212 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 140 places, 143 transitions, 295 flow [2022-12-06 04:05:46,216 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 140 places, 143 transitions, 295 flow [2022-12-06 04:05:46,265 INFO L130 PetriNetUnfolder]: 10/143 cut-off events. [2022-12-06 04:05:46,266 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-12-06 04:05:46,269 INFO L83 FinitePrefix]: Finished finitePrefix Result has 151 conditions, 143 events. 10/143 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 310 event pairs, 0 based on Foata normal form. 0/131 useless extension candidates. Maximal degree in co-relation 110. Up to 3 conditions per place. [2022-12-06 04:05:46,276 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 140 places, 143 transitions, 295 flow [2022-12-06 04:05:46,277 INFO L188 LiptonReduction]: Number of co-enabled transitions 6382 [2022-12-06 04:05:51,009 INFO L203 LiptonReduction]: Total number of compositions: 114 [2022-12-06 04:05:51,032 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-06 04:05:51,038 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=REPEATED_LIPTON_PN, 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;@31aa8222, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, Conditionality=CONDITIONAL_DISJUNCTIVE, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-12-06 04:05:51,038 INFO L358 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2022-12-06 04:05:51,044 INFO L130 PetriNetUnfolder]: 1/20 cut-off events. [2022-12-06 04:05:51,044 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-12-06 04:05:51,044 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:05:51,045 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2022-12-06 04:05:51,045 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting t1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:05:51,049 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:05:51,050 INFO L85 PathProgramCache]: Analyzing trace with hash 1180676574, now seen corresponding path program 1 times [2022-12-06 04:05:51,058 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:05:51,059 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [54531171] [2022-12-06 04:05:51,059 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:05:51,059 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:05:51,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:05:51,357 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:05:51,358 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:05:51,358 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [54531171] [2022-12-06 04:05:51,359 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [54531171] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 04:05:51,359 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 04:05:51,359 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-06 04:05:51,361 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1336529380] [2022-12-06 04:05:51,361 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 04:05:51,367 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-06 04:05:51,368 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:05:51,387 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-06 04:05:51,388 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-06 04:05:51,389 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 40 [2022-12-06 04:05:51,390 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 40 transitions, 89 flow. Second operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 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) [2022-12-06 04:05:51,390 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:05:51,390 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 40 [2022-12-06 04:05:51,391 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:05:51,618 INFO L130 PetriNetUnfolder]: 828/1392 cut-off events. [2022-12-06 04:05:51,619 INFO L131 PetriNetUnfolder]: For 64/64 co-relation queries the response was YES. [2022-12-06 04:05:51,622 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2817 conditions, 1392 events. 828/1392 cut-off events. For 64/64 co-relation queries the response was YES. Maximal size of possible extension queue 53. Compared 5779 event pairs, 371 based on Foata normal form. 0/1022 useless extension candidates. Maximal degree in co-relation 2619. Up to 880 conditions per place. [2022-12-06 04:05:51,631 INFO L137 encePairwiseOnDemand]: 33/40 looper letters, 55 selfloop transitions, 3 changer transitions 0/61 dead transitions. [2022-12-06 04:05:51,631 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 61 transitions, 253 flow [2022-12-06 04:05:51,632 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-06 04:05:51,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-06 04:05:51,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 73 transitions. [2022-12-06 04:05:51,642 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.6083333333333333 [2022-12-06 04:05:51,644 INFO L175 Difference]: Start difference. First operand has 42 places, 40 transitions, 89 flow. Second operand 3 states and 73 transitions. [2022-12-06 04:05:51,644 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 61 transitions, 253 flow [2022-12-06 04:05:51,648 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 39 places, 61 transitions, 245 flow, removed 0 selfloop flow, removed 3 redundant places. [2022-12-06 04:05:51,650 INFO L231 Difference]: Finished difference. Result has 40 places, 39 transitions, 97 flow [2022-12-06 04:05:51,651 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=80, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=97, PETRI_PLACES=40, PETRI_TRANSITIONS=39} [2022-12-06 04:05:51,655 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, -2 predicate places. [2022-12-06 04:05:51,655 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:05:51,656 INFO L89 Accepts]: Start accepts. Operand has 40 places, 39 transitions, 97 flow [2022-12-06 04:05:51,658 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:05:51,658 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:05:51,658 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 40 places, 39 transitions, 97 flow [2022-12-06 04:05:51,667 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 40 places, 39 transitions, 97 flow [2022-12-06 04:05:51,674 INFO L130 PetriNetUnfolder]: 9/66 cut-off events. [2022-12-06 04:05:51,675 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-06 04:05:51,676 INFO L83 FinitePrefix]: Finished finitePrefix Result has 84 conditions, 66 events. 9/66 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 144 event pairs, 0 based on Foata normal form. 0/46 useless extension candidates. Maximal degree in co-relation 73. Up to 9 conditions per place. [2022-12-06 04:05:51,676 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 40 places, 39 transitions, 97 flow [2022-12-06 04:05:51,676 INFO L188 LiptonReduction]: Number of co-enabled transitions 660 [2022-12-06 04:05:51,714 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 04:05:51,718 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 63 [2022-12-06 04:05:51,720 INFO L495 AbstractCegarLoop]: Abstraction has has 40 places, 39 transitions, 97 flow [2022-12-06 04:05:51,720 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 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) [2022-12-06 04:05:51,721 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:05:51,721 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:05:51,721 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-06 04:05:51,721 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting t1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:05:51,722 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:05:51,722 INFO L85 PathProgramCache]: Analyzing trace with hash -1910694523, now seen corresponding path program 1 times [2022-12-06 04:05:51,722 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:05:51,722 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [72045814] [2022-12-06 04:05:51,722 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:05:51,722 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:05:51,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:05:51,815 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:05:51,815 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:05:51,815 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [72045814] [2022-12-06 04:05:51,816 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [72045814] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 04:05:51,816 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 04:05:51,817 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-06 04:05:51,817 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [750470955] [2022-12-06 04:05:51,819 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 04:05:51,824 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-06 04:05:51,824 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:05:51,825 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-06 04:05:51,825 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-06 04:05:51,825 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 38 [2022-12-06 04:05:51,825 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 39 transitions, 97 flow. Second operand has 3 states, 3 states have (on average 7.0) internal successors, (21), 3 states have internal predecessors, (21), 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) [2022-12-06 04:05:51,826 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:05:51,826 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 38 [2022-12-06 04:05:51,826 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:05:52,075 INFO L130 PetriNetUnfolder]: 1126/1960 cut-off events. [2022-12-06 04:05:52,076 INFO L131 PetriNetUnfolder]: For 124/124 co-relation queries the response was YES. [2022-12-06 04:05:52,078 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4025 conditions, 1960 events. 1126/1960 cut-off events. For 124/124 co-relation queries the response was YES. Maximal size of possible extension queue 91. Compared 10225 event pairs, 586 based on Foata normal form. 0/1459 useless extension candidates. Maximal degree in co-relation 3693. Up to 1284 conditions per place. [2022-12-06 04:05:52,084 INFO L137 encePairwiseOnDemand]: 35/38 looper letters, 56 selfloop transitions, 3 changer transitions 0/63 dead transitions. [2022-12-06 04:05:52,085 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 63 transitions, 271 flow [2022-12-06 04:05:52,085 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-06 04:05:52,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-06 04:05:52,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 71 transitions. [2022-12-06 04:05:52,086 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.6228070175438597 [2022-12-06 04:05:52,086 INFO L175 Difference]: Start difference. First operand has 40 places, 39 transitions, 97 flow. Second operand 3 states and 71 transitions. [2022-12-06 04:05:52,086 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 63 transitions, 271 flow [2022-12-06 04:05:52,088 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 63 transitions, 267 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-06 04:05:52,089 INFO L231 Difference]: Finished difference. Result has 42 places, 40 transitions, 109 flow [2022-12-06 04:05:52,089 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=39, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=39, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=109, PETRI_PLACES=42, PETRI_TRANSITIONS=40} [2022-12-06 04:05:52,090 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 0 predicate places. [2022-12-06 04:05:52,090 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:05:52,090 INFO L89 Accepts]: Start accepts. Operand has 42 places, 40 transitions, 109 flow [2022-12-06 04:05:52,091 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:05:52,091 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:05:52,091 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 42 places, 40 transitions, 109 flow [2022-12-06 04:05:52,092 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 42 places, 40 transitions, 109 flow [2022-12-06 04:05:52,101 INFO L130 PetriNetUnfolder]: 12/97 cut-off events. [2022-12-06 04:05:52,102 INFO L131 PetriNetUnfolder]: For 11/11 co-relation queries the response was YES. [2022-12-06 04:05:52,102 INFO L83 FinitePrefix]: Finished finitePrefix Result has 126 conditions, 97 events. 12/97 cut-off events. For 11/11 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 297 event pairs, 1 based on Foata normal form. 0/70 useless extension candidates. Maximal degree in co-relation 114. Up to 11 conditions per place. [2022-12-06 04:05:52,103 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 42 places, 40 transitions, 109 flow [2022-12-06 04:05:52,103 INFO L188 LiptonReduction]: Number of co-enabled transitions 698 [2022-12-06 04:05:52,113 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 04:05:52,114 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 24 [2022-12-06 04:05:52,114 INFO L495 AbstractCegarLoop]: Abstraction has has 42 places, 40 transitions, 109 flow [2022-12-06 04:05:52,115 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 7.0) internal successors, (21), 3 states have internal predecessors, (21), 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) [2022-12-06 04:05:52,115 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:05:52,115 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:05:52,115 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-06 04:05:52,115 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting t1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:05:52,115 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:05:52,116 INFO L85 PathProgramCache]: Analyzing trace with hash -297744408, now seen corresponding path program 1 times [2022-12-06 04:05:52,116 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:05:52,116 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1589417393] [2022-12-06 04:05:52,116 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:05:52,116 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:05:52,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:05:52,198 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:05:52,198 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:05:52,200 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1589417393] [2022-12-06 04:05:52,202 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1589417393] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:05:52,202 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1087183450] [2022-12-06 04:05:52,203 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:05:52,203 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:05:52,203 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:05:52,206 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) [2022-12-06 04:05:52,259 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-12-06 04:05:52,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:05:52,342 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 4 conjunts are in the unsatisfiable core [2022-12-06 04:05:52,346 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:05:52,395 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:05:52,395 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:05:52,428 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:05:52,429 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1087183450] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:05:52,429 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:05:52,429 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 9 [2022-12-06 04:05:52,429 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [491158558] [2022-12-06 04:05:52,429 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:05:52,430 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-12-06 04:05:52,430 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:05:52,430 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-12-06 04:05:52,430 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2022-12-06 04:05:52,430 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 38 [2022-12-06 04:05:52,431 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 40 transitions, 109 flow. Second operand has 10 states, 10 states have (on average 6.4) internal successors, (64), 10 states have internal predecessors, (64), 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) [2022-12-06 04:05:52,431 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:05:52,431 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 38 [2022-12-06 04:05:52,431 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:05:53,038 INFO L130 PetriNetUnfolder]: 2279/3969 cut-off events. [2022-12-06 04:05:53,039 INFO L131 PetriNetUnfolder]: For 926/926 co-relation queries the response was YES. [2022-12-06 04:05:53,043 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8628 conditions, 3969 events. 2279/3969 cut-off events. For 926/926 co-relation queries the response was YES. Maximal size of possible extension queue 128. Compared 21862 event pairs, 454 based on Foata normal form. 96/3479 useless extension candidates. Maximal degree in co-relation 8059. Up to 1258 conditions per place. [2022-12-06 04:05:53,059 INFO L137 encePairwiseOnDemand]: 30/38 looper letters, 166 selfloop transitions, 26 changer transitions 5/200 dead transitions. [2022-12-06 04:05:53,059 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 53 places, 200 transitions, 913 flow [2022-12-06 04:05:53,060 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-12-06 04:05:53,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2022-12-06 04:05:53,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 236 transitions. [2022-12-06 04:05:53,062 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.5175438596491229 [2022-12-06 04:05:53,062 INFO L175 Difference]: Start difference. First operand has 42 places, 40 transitions, 109 flow. Second operand 12 states and 236 transitions. [2022-12-06 04:05:53,062 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 53 places, 200 transitions, 913 flow [2022-12-06 04:05:53,067 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 52 places, 200 transitions, 898 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-06 04:05:53,069 INFO L231 Difference]: Finished difference. Result has 60 places, 65 transitions, 321 flow [2022-12-06 04:05:53,069 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=106, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=321, PETRI_PLACES=60, PETRI_TRANSITIONS=65} [2022-12-06 04:05:53,070 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 18 predicate places. [2022-12-06 04:05:53,070 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:05:53,070 INFO L89 Accepts]: Start accepts. Operand has 60 places, 65 transitions, 321 flow [2022-12-06 04:05:53,071 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:05:53,072 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:05:53,072 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 60 places, 65 transitions, 321 flow [2022-12-06 04:05:53,072 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 60 places, 65 transitions, 321 flow [2022-12-06 04:05:53,092 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([568] L1008-1-->L974: Formula: (and (= |v_t2Thread1of1ForFork1_pop_#in~stack#1.offset_23| |v_~#arr~0.offset_37|) (= |v_~#arr~0.base_37| |v_t2Thread1of1ForFork1_pop_#in~stack#1.base_23|) (< 0 v_~top~0_87)) InVars {~#arr~0.offset=|v_~#arr~0.offset_37|, ~top~0=v_~top~0_87, ~#arr~0.base=|v_~#arr~0.base_37|} OutVars{~#arr~0.offset=|v_~#arr~0.offset_37|, t2Thread1of1ForFork1_pop_#t~mem37#1=|v_t2Thread1of1ForFork1_pop_#t~mem37#1_31|, t2Thread1of1ForFork1_pop_~stack#1.base=|v_t2Thread1of1ForFork1_pop_~stack#1.base_37|, t2Thread1of1ForFork1_pop_#in~stack#1.offset=|v_t2Thread1of1ForFork1_pop_#in~stack#1.offset_23|, t2Thread1of1ForFork1_#t~nondet43#1=|v_t2Thread1of1ForFork1_#t~nondet43#1_13|, t2Thread1of1ForFork1_pop_#t~ret36#1=|v_t2Thread1of1ForFork1_pop_#t~ret36#1_35|, t2Thread1of1ForFork1_pop_~stack#1.offset=|v_t2Thread1of1ForFork1_pop_~stack#1.offset_37|, t2Thread1of1ForFork1_pop_#t~nondet35#1=|v_t2Thread1of1ForFork1_pop_#t~nondet35#1_15|, ~top~0=v_~top~0_87, t2Thread1of1ForFork1_pop_#in~stack#1.base=|v_t2Thread1of1ForFork1_pop_#in~stack#1.base_23|, ~#arr~0.base=|v_~#arr~0.base_37|, t2Thread1of1ForFork1_pop_#res#1=|v_t2Thread1of1ForFork1_pop_#res#1_33|} AuxVars[] AssignedVars[t2Thread1of1ForFork1_pop_#t~mem37#1, t2Thread1of1ForFork1_pop_~stack#1.base, t2Thread1of1ForFork1_pop_#in~stack#1.offset, t2Thread1of1ForFork1_#t~nondet43#1, t2Thread1of1ForFork1_pop_#t~ret36#1, t2Thread1of1ForFork1_pop_~stack#1.offset, t2Thread1of1ForFork1_pop_#t~nondet35#1, t2Thread1of1ForFork1_pop_#in~stack#1.base, t2Thread1of1ForFork1_pop_#res#1][38], [26#L1023-4true, Black: 164#(= ~top~0 0), 59#push_returnLabel#1true, Black: 170#true, Black: 255#(and (< |t1Thread1of1ForFork0_inc_top_#t~post31#1| 4) (<= ~top~0 1)), 107#L974true, Black: 229#(< |t1Thread1of1ForFork0_inc_top_#t~post31#1| 4), Black: 257#(and (<= ~top~0 0) (<= |t1Thread1of1ForFork0_inc_top_#t~post31#1| 0)), Black: 259#(and (< |t1Thread1of1ForFork0_inc_top_#t~post31#1| 4) (<= ~top~0 0)), Black: 174#(<= ~top~0 1), Black: 178#(<= ~top~0 0), 219#(not (<= 5 ~top~0)), t2Thread1of1ForFork1InUse, 168#(= |t1Thread1of1ForFork0_push_#res#1| 0)]) [2022-12-06 04:05:53,092 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-06 04:05:53,092 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 04:05:53,092 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 04:05:53,092 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 04:05:53,092 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([569] L1008-1-->L1009-1: Formula: (not (< 0 v_~top~0_89)) InVars {~top~0=v_~top~0_89} OutVars{t2Thread1of1ForFork1_#t~nondet43#1=|v_t2Thread1of1ForFork1_#t~nondet43#1_15|, ~top~0=v_~top~0_89} AuxVars[] AssignedVars[t2Thread1of1ForFork1_#t~nondet43#1][21], [26#L1023-4true, 59#push_returnLabel#1true, Black: 164#(= ~top~0 0), Black: 170#true, Black: 255#(and (< |t1Thread1of1ForFork0_inc_top_#t~post31#1| 4) (<= ~top~0 1)), Black: 229#(< |t1Thread1of1ForFork0_inc_top_#t~post31#1| 4), Black: 257#(and (<= ~top~0 0) (<= |t1Thread1of1ForFork0_inc_top_#t~post31#1| 0)), Black: 259#(and (< |t1Thread1of1ForFork0_inc_top_#t~post31#1| 4) (<= ~top~0 0)), Black: 174#(<= ~top~0 1), Black: 219#(not (<= 5 ~top~0)), t2Thread1of1ForFork1InUse, 76#L1009-1true, 168#(= |t1Thread1of1ForFork0_push_#res#1| 0), 178#(<= ~top~0 0)]) [2022-12-06 04:05:53,093 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-06 04:05:53,093 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 04:05:53,093 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 04:05:53,093 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 04:05:53,098 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([569] L1008-1-->L1009-1: Formula: (not (< 0 v_~top~0_89)) InVars {~top~0=v_~top~0_89} OutVars{t2Thread1of1ForFork1_#t~nondet43#1=|v_t2Thread1of1ForFork1_#t~nondet43#1_15|, ~top~0=v_~top~0_89} AuxVars[] AssignedVars[t2Thread1of1ForFork1_#t~nondet43#1][21], [26#L1023-4true, Black: 164#(= ~top~0 0), Black: 170#true, Black: 255#(and (< |t1Thread1of1ForFork0_inc_top_#t~post31#1| 4) (<= ~top~0 1)), 104#L946-1true, Black: 229#(< |t1Thread1of1ForFork0_inc_top_#t~post31#1| 4), Black: 168#(= |t1Thread1of1ForFork0_push_#res#1| 0), Black: 257#(and (<= ~top~0 0) (<= |t1Thread1of1ForFork0_inc_top_#t~post31#1| 0)), Black: 259#(and (< |t1Thread1of1ForFork0_inc_top_#t~post31#1| 4) (<= ~top~0 0)), Black: 174#(<= ~top~0 1), Black: 219#(not (<= 5 ~top~0)), t2Thread1of1ForFork1InUse, 76#L1009-1true, 178#(<= ~top~0 0)]) [2022-12-06 04:05:53,098 INFO L382 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2022-12-06 04:05:53,098 INFO L385 tUnfolder$Statistics]: existing Event has 30 ancestors and is cut-off event [2022-12-06 04:05:53,098 INFO L385 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-06 04:05:53,098 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-06 04:05:53,101 INFO L130 PetriNetUnfolder]: 72/348 cut-off events. [2022-12-06 04:05:53,101 INFO L131 PetriNetUnfolder]: For 317/328 co-relation queries the response was YES. [2022-12-06 04:05:53,102 INFO L83 FinitePrefix]: Finished finitePrefix Result has 704 conditions, 348 events. 72/348 cut-off events. For 317/328 co-relation queries the response was YES. Maximal size of possible extension queue 27. Compared 1910 event pairs, 2 based on Foata normal form. 1/256 useless extension candidates. Maximal degree in co-relation 683. Up to 47 conditions per place. [2022-12-06 04:05:53,105 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 60 places, 65 transitions, 321 flow [2022-12-06 04:05:53,105 INFO L188 LiptonReduction]: Number of co-enabled transitions 1108 [2022-12-06 04:05:53,111 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [575] L974-->L1011-3: Formula: (and (= v_~top~0_122 0) (= |v_t2Thread1of1ForFork1_pop_~stack#1.base_51| |v_t2Thread1of1ForFork1_pop_#in~stack#1.base_35|) (= |v_t2Thread1of1ForFork1_#t~ret44#1_49| |v_t2Thread1of1ForFork1_pop_#res#1_45|) (= |v_t2Thread1of1ForFork1_pop_#in~stack#1.offset_35| |v_t2Thread1of1ForFork1_pop_~stack#1.offset_51|) (= (+ 2 |v_t2Thread1of1ForFork1_pop_#res#1_45|) 0)) InVars {t2Thread1of1ForFork1_pop_#in~stack#1.offset=|v_t2Thread1of1ForFork1_pop_#in~stack#1.offset_35|, ~top~0=v_~top~0_122, t2Thread1of1ForFork1_pop_#in~stack#1.base=|v_t2Thread1of1ForFork1_pop_#in~stack#1.base_35|} OutVars{t2Thread1of1ForFork1_pop_~stack#1.base=|v_t2Thread1of1ForFork1_pop_~stack#1.base_51|, t2Thread1of1ForFork1_pop_#in~stack#1.offset=|v_t2Thread1of1ForFork1_pop_#in~stack#1.offset_35|, t2Thread1of1ForFork1_#t~ret44#1=|v_t2Thread1of1ForFork1_#t~ret44#1_49|, t2Thread1of1ForFork1_pop_~stack#1.offset=|v_t2Thread1of1ForFork1_pop_~stack#1.offset_51|, t2Thread1of1ForFork1_pop_#t~nondet35#1=|v_t2Thread1of1ForFork1_pop_#t~nondet35#1_25|, ~top~0=v_~top~0_122, t2Thread1of1ForFork1_pop_#in~stack#1.base=|v_t2Thread1of1ForFork1_pop_#in~stack#1.base_35|, t2Thread1of1ForFork1_pop_#res#1=|v_t2Thread1of1ForFork1_pop_#res#1_45|} AuxVars[] AssignedVars[t2Thread1of1ForFork1_pop_~stack#1.base, t2Thread1of1ForFork1_#t~ret44#1, t2Thread1of1ForFork1_pop_~stack#1.offset, t2Thread1of1ForFork1_pop_#t~nondet35#1, t2Thread1of1ForFork1_pop_#res#1] and [565] L946-1-->push_returnLabel#1: Formula: (and (= (+ 1 |v_t1Thread1of1ForFork0_inc_top_#t~post31#1_42|) v_~top~0_85) (= |v_t1Thread1of1ForFork0_push_#res#1_35| 0)) InVars {t1Thread1of1ForFork0_inc_top_#t~post31#1=|v_t1Thread1of1ForFork0_inc_top_#t~post31#1_42|} OutVars{t1Thread1of1ForFork0_push_#res#1=|v_t1Thread1of1ForFork0_push_#res#1_35|, ~top~0=v_~top~0_85} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#res#1, ~top~0, t1Thread1of1ForFork0_inc_top_#t~post31#1] [2022-12-06 04:05:53,171 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [569] L1008-1-->L1009-1: Formula: (not (< 0 v_~top~0_89)) InVars {~top~0=v_~top~0_89} OutVars{t2Thread1of1ForFork1_#t~nondet43#1=|v_t2Thread1of1ForFork1_#t~nondet43#1_15|, ~top~0=v_~top~0_89} AuxVars[] AssignedVars[t2Thread1of1ForFork1_#t~nondet43#1] and [565] L946-1-->push_returnLabel#1: Formula: (and (= (+ 1 |v_t1Thread1of1ForFork0_inc_top_#t~post31#1_42|) v_~top~0_85) (= |v_t1Thread1of1ForFork0_push_#res#1_35| 0)) InVars {t1Thread1of1ForFork0_inc_top_#t~post31#1=|v_t1Thread1of1ForFork0_inc_top_#t~post31#1_42|} OutVars{t1Thread1of1ForFork0_push_#res#1=|v_t1Thread1of1ForFork0_push_#res#1_35|, ~top~0=v_~top~0_85} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#res#1, ~top~0, t1Thread1of1ForFork0_inc_top_#t~post31#1] [2022-12-06 04:05:53,243 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [532] L969-3-->L946-1: Formula: (= v_~top~0_43 |v_t1Thread1of1ForFork0_inc_top_#t~post31#1_27|) InVars {~top~0=v_~top~0_43} OutVars{t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_23|, ~top~0=v_~top~0_43, t1Thread1of1ForFork0_inc_top_#t~post31#1=|v_t1Thread1of1ForFork0_inc_top_#t~post31#1_27|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#t~ret34#1, t1Thread1of1ForFork0_inc_top_#t~post31#1] and [569] L1008-1-->L1009-1: Formula: (not (< 0 v_~top~0_89)) InVars {~top~0=v_~top~0_89} OutVars{t2Thread1of1ForFork1_#t~nondet43#1=|v_t2Thread1of1ForFork1_#t~nondet43#1_15|, ~top~0=v_~top~0_89} AuxVars[] AssignedVars[t2Thread1of1ForFork1_#t~nondet43#1] [2022-12-06 04:05:53,255 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [532] L969-3-->L946-1: Formula: (= v_~top~0_43 |v_t1Thread1of1ForFork0_inc_top_#t~post31#1_27|) InVars {~top~0=v_~top~0_43} OutVars{t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_23|, ~top~0=v_~top~0_43, t1Thread1of1ForFork0_inc_top_#t~post31#1=|v_t1Thread1of1ForFork0_inc_top_#t~post31#1_27|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#t~ret34#1, t1Thread1of1ForFork0_inc_top_#t~post31#1] and [500] L950-1-->L948: Formula: (= (+ v_~top~0_28 1) |v_t2Thread1of1ForFork1_dec_top_#t~post32#1_16|) InVars {t2Thread1of1ForFork1_dec_top_#t~post32#1=|v_t2Thread1of1ForFork1_dec_top_#t~post32#1_16|} OutVars{~top~0=v_~top~0_28} AuxVars[] AssignedVars[~top~0, t2Thread1of1ForFork1_dec_top_#t~post32#1] [2022-12-06 04:05:53,275 INFO L203 LiptonReduction]: Total number of compositions: 5 [2022-12-06 04:05:53,276 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 206 [2022-12-06 04:05:53,276 INFO L495 AbstractCegarLoop]: Abstraction has has 59 places, 64 transitions, 352 flow [2022-12-06 04:05:53,277 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 6.4) internal successors, (64), 10 states have internal predecessors, (64), 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) [2022-12-06 04:05:53,277 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:05:53,277 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:05:53,282 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-12-06 04:05:53,482 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:05:53,483 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:05:53,484 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:05:53,484 INFO L85 PathProgramCache]: Analyzing trace with hash 52590737, now seen corresponding path program 1 times [2022-12-06 04:05:53,484 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:05:53,484 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [92471514] [2022-12-06 04:05:53,484 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:05:53,484 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:05:53,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:05:53,534 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:05:53,534 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:05:53,534 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [92471514] [2022-12-06 04:05:53,534 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [92471514] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 04:05:53,534 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 04:05:53,535 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-06 04:05:53,535 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [941865761] [2022-12-06 04:05:53,535 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 04:05:53,535 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-12-06 04:05:53,535 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:05:53,536 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-12-06 04:05:53,536 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-12-06 04:05:53,536 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 46 [2022-12-06 04:05:53,536 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 59 places, 64 transitions, 352 flow. Second operand has 2 states, 2 states have (on average 12.0) internal successors, (24), 2 states have internal predecessors, (24), 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) [2022-12-06 04:05:53,536 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:05:53,536 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 46 [2022-12-06 04:05:53,536 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:05:53,870 INFO L130 PetriNetUnfolder]: 1959/3540 cut-off events. [2022-12-06 04:05:53,870 INFO L131 PetriNetUnfolder]: For 3338/3356 co-relation queries the response was YES. [2022-12-06 04:05:53,876 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8912 conditions, 3540 events. 1959/3540 cut-off events. For 3338/3356 co-relation queries the response was YES. Maximal size of possible extension queue 131. Compared 20606 event pairs, 1461 based on Foata normal form. 20/3014 useless extension candidates. Maximal degree in co-relation 8332. Up to 3235 conditions per place. [2022-12-06 04:05:53,890 INFO L137 encePairwiseOnDemand]: 44/46 looper letters, 56 selfloop transitions, 0 changer transitions 0/61 dead transitions. [2022-12-06 04:05:53,890 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 61 transitions, 429 flow [2022-12-06 04:05:53,891 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-12-06 04:05:53,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-12-06 04:05:53,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 51 transitions. [2022-12-06 04:05:53,891 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.5543478260869565 [2022-12-06 04:05:53,891 INFO L175 Difference]: Start difference. First operand has 59 places, 64 transitions, 352 flow. Second operand 2 states and 51 transitions. [2022-12-06 04:05:53,892 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 61 transitions, 429 flow [2022-12-06 04:05:53,905 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 61 transitions, 408 flow, removed 8 selfloop flow, removed 2 redundant places. [2022-12-06 04:05:53,906 INFO L231 Difference]: Finished difference. Result has 57 places, 61 transitions, 296 flow [2022-12-06 04:05:53,906 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=46, PETRI_DIFFERENCE_MINUEND_FLOW=296, PETRI_DIFFERENCE_MINUEND_PLACES=56, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=61, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=61, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=296, PETRI_PLACES=57, PETRI_TRANSITIONS=61} [2022-12-06 04:05:53,907 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 15 predicate places. [2022-12-06 04:05:53,907 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:05:53,907 INFO L89 Accepts]: Start accepts. Operand has 57 places, 61 transitions, 296 flow [2022-12-06 04:05:53,908 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:05:53,908 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:05:53,909 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 57 places, 61 transitions, 296 flow [2022-12-06 04:05:53,909 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 56 places, 61 transitions, 296 flow [2022-12-06 04:05:53,935 INFO L130 PetriNetUnfolder]: 60/333 cut-off events. [2022-12-06 04:05:53,935 INFO L131 PetriNetUnfolder]: For 268/280 co-relation queries the response was YES. [2022-12-06 04:05:53,936 INFO L83 FinitePrefix]: Finished finitePrefix Result has 637 conditions, 333 events. 60/333 cut-off events. For 268/280 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 1837 event pairs, 2 based on Foata normal form. 1/241 useless extension candidates. Maximal degree in co-relation 618. Up to 41 conditions per place. [2022-12-06 04:05:53,939 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 56 places, 61 transitions, 296 flow [2022-12-06 04:05:53,939 INFO L188 LiptonReduction]: Number of co-enabled transitions 1054 [2022-12-06 04:05:53,947 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 04:05:53,948 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 41 [2022-12-06 04:05:53,948 INFO L495 AbstractCegarLoop]: Abstraction has has 56 places, 61 transitions, 296 flow [2022-12-06 04:05:53,948 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 12.0) internal successors, (24), 2 states have internal predecessors, (24), 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) [2022-12-06 04:05:53,948 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:05:53,948 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:05:53,949 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-06 04:05:53,949 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:05:53,949 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:05:53,949 INFO L85 PathProgramCache]: Analyzing trace with hash -386384014, now seen corresponding path program 1 times [2022-12-06 04:05:53,949 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:05:53,949 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1229243296] [2022-12-06 04:05:53,949 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:05:53,950 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:05:53,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:05:54,026 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:05:54,026 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:05:54,027 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1229243296] [2022-12-06 04:05:54,027 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1229243296] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 04:05:54,027 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 04:05:54,027 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 04:05:54,027 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [887685209] [2022-12-06 04:05:54,027 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 04:05:54,027 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-06 04:05:54,027 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:05:54,028 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-06 04:05:54,028 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-06 04:05:54,028 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 44 [2022-12-06 04:05:54,028 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 61 transitions, 296 flow. Second operand has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 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) [2022-12-06 04:05:54,028 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:05:54,028 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 44 [2022-12-06 04:05:54,029 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:05:54,217 INFO L130 PetriNetUnfolder]: 758/1527 cut-off events. [2022-12-06 04:05:54,218 INFO L131 PetriNetUnfolder]: For 699/699 co-relation queries the response was YES. [2022-12-06 04:05:54,220 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3590 conditions, 1527 events. 758/1527 cut-off events. For 699/699 co-relation queries the response was YES. Maximal size of possible extension queue 55. Compared 7647 event pairs, 138 based on Foata normal form. 68/1421 useless extension candidates. Maximal degree in co-relation 3339. Up to 1054 conditions per place. [2022-12-06 04:05:54,224 INFO L137 encePairwiseOnDemand]: 38/44 looper letters, 46 selfloop transitions, 6 changer transitions 4/61 dead transitions. [2022-12-06 04:05:54,225 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 56 places, 61 transitions, 349 flow [2022-12-06 04:05:54,225 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-06 04:05:54,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-06 04:05:54,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 62 transitions. [2022-12-06 04:05:54,226 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4696969696969697 [2022-12-06 04:05:54,226 INFO L175 Difference]: Start difference. First operand has 56 places, 61 transitions, 296 flow. Second operand 3 states and 62 transitions. [2022-12-06 04:05:54,226 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 56 places, 61 transitions, 349 flow [2022-12-06 04:05:54,230 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 53 places, 61 transitions, 342 flow, removed 3 selfloop flow, removed 3 redundant places. [2022-12-06 04:05:54,231 INFO L231 Difference]: Finished difference. Result has 53 places, 48 transitions, 210 flow [2022-12-06 04:05:54,232 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=209, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=52, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=210, PETRI_PLACES=53, PETRI_TRANSITIONS=48} [2022-12-06 04:05:54,232 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 11 predicate places. [2022-12-06 04:05:54,232 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:05:54,233 INFO L89 Accepts]: Start accepts. Operand has 53 places, 48 transitions, 210 flow [2022-12-06 04:05:54,233 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:05:54,234 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:05:54,234 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 53 places, 48 transitions, 210 flow [2022-12-06 04:05:54,234 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 49 places, 48 transitions, 210 flow [2022-12-06 04:05:54,251 INFO L130 PetriNetUnfolder]: 23/184 cut-off events. [2022-12-06 04:05:54,252 INFO L131 PetriNetUnfolder]: For 68/68 co-relation queries the response was YES. [2022-12-06 04:05:54,252 INFO L83 FinitePrefix]: Finished finitePrefix Result has 343 conditions, 184 events. 23/184 cut-off events. For 68/68 co-relation queries the response was YES. Maximal size of possible extension queue 15. Compared 761 event pairs, 0 based on Foata normal form. 0/170 useless extension candidates. Maximal degree in co-relation 326. Up to 26 conditions per place. [2022-12-06 04:05:54,253 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 49 places, 48 transitions, 210 flow [2022-12-06 04:05:54,253 INFO L188 LiptonReduction]: Number of co-enabled transitions 438 [2022-12-06 04:05:55,017 INFO L203 LiptonReduction]: Total number of compositions: 10 [2022-12-06 04:05:55,018 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 786 [2022-12-06 04:05:55,018 INFO L495 AbstractCegarLoop]: Abstraction has has 43 places, 42 transitions, 220 flow [2022-12-06 04:05:55,018 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 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) [2022-12-06 04:05:55,018 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:05:55,018 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:05:55,018 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-12-06 04:05:55,019 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:05:55,019 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:05:55,019 INFO L85 PathProgramCache]: Analyzing trace with hash -135824068, now seen corresponding path program 1 times [2022-12-06 04:05:55,019 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:05:55,019 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [853077525] [2022-12-06 04:05:55,019 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:05:55,019 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:05:55,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:05:55,504 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:05:55,504 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:05:55,504 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [853077525] [2022-12-06 04:05:55,505 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [853077525] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 04:05:55,505 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 04:05:55,505 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 04:05:55,505 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1488140823] [2022-12-06 04:05:55,505 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 04:05:55,505 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-06 04:05:55,505 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:05:55,506 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-06 04:05:55,506 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-12-06 04:05:55,506 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 38 [2022-12-06 04:05:55,507 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 42 transitions, 220 flow. Second operand has 8 states, 8 states have (on average 4.75) internal successors, (38), 8 states have internal predecessors, (38), 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) [2022-12-06 04:05:55,507 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:05:55,507 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 38 [2022-12-06 04:05:55,507 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:05:55,874 INFO L130 PetriNetUnfolder]: 735/1458 cut-off events. [2022-12-06 04:05:55,874 INFO L131 PetriNetUnfolder]: For 1060/1060 co-relation queries the response was YES. [2022-12-06 04:05:55,877 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3907 conditions, 1458 events. 735/1458 cut-off events. For 1060/1060 co-relation queries the response was YES. Maximal size of possible extension queue 65. Compared 7720 event pairs, 215 based on Foata normal form. 50/1508 useless extension candidates. Maximal degree in co-relation 2292. Up to 885 conditions per place. [2022-12-06 04:05:55,882 INFO L137 encePairwiseOnDemand]: 21/38 looper letters, 72 selfloop transitions, 19 changer transitions 12/106 dead transitions. [2022-12-06 04:05:55,882 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 106 transitions, 658 flow [2022-12-06 04:05:55,882 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-12-06 04:05:55,882 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-12-06 04:05:55,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 132 transitions. [2022-12-06 04:05:55,883 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.38596491228070173 [2022-12-06 04:05:55,883 INFO L175 Difference]: Start difference. First operand has 43 places, 42 transitions, 220 flow. Second operand 9 states and 132 transitions. [2022-12-06 04:05:55,883 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 106 transitions, 658 flow [2022-12-06 04:05:55,887 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 106 transitions, 637 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-12-06 04:05:55,890 INFO L231 Difference]: Finished difference. Result has 56 places, 59 transitions, 403 flow [2022-12-06 04:05:55,890 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=203, PETRI_DIFFERENCE_MINUEND_PLACES=42, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=403, PETRI_PLACES=56, PETRI_TRANSITIONS=59} [2022-12-06 04:05:55,892 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 14 predicate places. [2022-12-06 04:05:55,892 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:05:55,893 INFO L89 Accepts]: Start accepts. Operand has 56 places, 59 transitions, 403 flow [2022-12-06 04:05:55,894 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:05:55,894 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:05:55,894 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 56 places, 59 transitions, 403 flow [2022-12-06 04:05:55,895 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 56 places, 59 transitions, 403 flow [2022-12-06 04:05:55,916 INFO L130 PetriNetUnfolder]: 34/244 cut-off events. [2022-12-06 04:05:55,916 INFO L131 PetriNetUnfolder]: For 306/306 co-relation queries the response was YES. [2022-12-06 04:05:55,917 INFO L83 FinitePrefix]: Finished finitePrefix Result has 603 conditions, 244 events. 34/244 cut-off events. For 306/306 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 1287 event pairs, 0 based on Foata normal form. 0/202 useless extension candidates. Maximal degree in co-relation 328. Up to 32 conditions per place. [2022-12-06 04:05:55,919 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 56 places, 59 transitions, 403 flow [2022-12-06 04:05:55,919 INFO L188 LiptonReduction]: Number of co-enabled transitions 480 [2022-12-06 04:05:56,710 INFO L203 LiptonReduction]: Total number of compositions: 4 [2022-12-06 04:05:56,711 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 819 [2022-12-06 04:05:56,711 INFO L495 AbstractCegarLoop]: Abstraction has has 53 places, 56 transitions, 399 flow [2022-12-06 04:05:56,711 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.75) internal successors, (38), 8 states have internal predecessors, (38), 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) [2022-12-06 04:05:56,711 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:05:56,711 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:05:56,712 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-12-06 04:05:56,712 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:05:56,712 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:05:56,712 INFO L85 PathProgramCache]: Analyzing trace with hash 517701343, now seen corresponding path program 1 times [2022-12-06 04:05:56,712 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:05:56,712 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1201204469] [2022-12-06 04:05:56,712 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:05:56,713 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:05:56,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:05:57,324 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:05:57,324 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:05:57,324 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1201204469] [2022-12-06 04:05:57,324 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1201204469] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 04:05:57,324 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 04:05:57,324 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 04:05:57,325 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [926565720] [2022-12-06 04:05:57,325 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 04:05:57,325 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-12-06 04:05:57,325 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:05:57,325 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-12-06 04:05:57,326 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2022-12-06 04:05:57,326 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 37 [2022-12-06 04:05:57,326 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 56 transitions, 399 flow. Second operand has 9 states, 9 states have (on average 4.444444444444445) internal successors, (40), 9 states have internal predecessors, (40), 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) [2022-12-06 04:05:57,326 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:05:57,326 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 37 [2022-12-06 04:05:57,326 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:05:57,785 INFO L130 PetriNetUnfolder]: 783/1577 cut-off events. [2022-12-06 04:05:57,785 INFO L131 PetriNetUnfolder]: For 2396/2396 co-relation queries the response was YES. [2022-12-06 04:05:57,789 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4558 conditions, 1577 events. 783/1577 cut-off events. For 2396/2396 co-relation queries the response was YES. Maximal size of possible extension queue 76. Compared 8794 event pairs, 231 based on Foata normal form. 16/1581 useless extension candidates. Maximal degree in co-relation 3122. Up to 905 conditions per place. [2022-12-06 04:05:57,795 INFO L137 encePairwiseOnDemand]: 23/37 looper letters, 73 selfloop transitions, 14 changer transitions 12/102 dead transitions. [2022-12-06 04:05:57,795 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 102 transitions, 770 flow [2022-12-06 04:05:57,796 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-06 04:05:57,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-06 04:05:57,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 116 transitions. [2022-12-06 04:05:57,796 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3918918918918919 [2022-12-06 04:05:57,797 INFO L175 Difference]: Start difference. First operand has 53 places, 56 transitions, 399 flow. Second operand 8 states and 116 transitions. [2022-12-06 04:05:57,797 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 102 transitions, 770 flow [2022-12-06 04:05:57,803 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 102 transitions, 728 flow, removed 21 selfloop flow, removed 1 redundant places. [2022-12-06 04:05:57,804 INFO L231 Difference]: Finished difference. Result has 62 places, 60 transitions, 448 flow [2022-12-06 04:05:57,804 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=347, PETRI_DIFFERENCE_MINUEND_PLACES=52, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=448, PETRI_PLACES=62, PETRI_TRANSITIONS=60} [2022-12-06 04:05:57,805 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 20 predicate places. [2022-12-06 04:05:57,805 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:05:57,805 INFO L89 Accepts]: Start accepts. Operand has 62 places, 60 transitions, 448 flow [2022-12-06 04:05:57,806 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:05:57,806 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:05:57,806 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 62 places, 60 transitions, 448 flow [2022-12-06 04:05:57,807 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 62 places, 60 transitions, 448 flow [2022-12-06 04:05:57,827 INFO L130 PetriNetUnfolder]: 36/244 cut-off events. [2022-12-06 04:05:57,828 INFO L131 PetriNetUnfolder]: For 434/436 co-relation queries the response was YES. [2022-12-06 04:05:57,829 INFO L83 FinitePrefix]: Finished finitePrefix Result has 649 conditions, 244 events. 36/244 cut-off events. For 434/436 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 1284 event pairs, 0 based on Foata normal form. 2/204 useless extension candidates. Maximal degree in co-relation 501. Up to 38 conditions per place. [2022-12-06 04:05:57,830 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 62 places, 60 transitions, 448 flow [2022-12-06 04:05:57,830 INFO L188 LiptonReduction]: Number of co-enabled transitions 486 [2022-12-06 04:05:58,166 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 04:05:58,167 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 362 [2022-12-06 04:05:58,167 INFO L495 AbstractCegarLoop]: Abstraction has has 61 places, 59 transitions, 445 flow [2022-12-06 04:05:58,167 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 4.444444444444445) internal successors, (40), 9 states have internal predecessors, (40), 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) [2022-12-06 04:05:58,167 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:05:58,167 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:05:58,168 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-12-06 04:05:58,168 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:05:58,168 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:05:58,168 INFO L85 PathProgramCache]: Analyzing trace with hash 74427463, now seen corresponding path program 2 times [2022-12-06 04:05:58,168 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:05:58,168 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [622985957] [2022-12-06 04:05:58,168 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:05:58,169 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:05:58,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:05:58,758 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:05:58,758 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:05:58,759 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [622985957] [2022-12-06 04:05:58,759 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [622985957] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 04:05:58,759 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 04:05:58,759 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 04:05:58,759 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [451527909] [2022-12-06 04:05:58,759 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 04:05:58,759 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-12-06 04:05:58,759 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:05:58,760 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-12-06 04:05:58,761 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2022-12-06 04:05:58,761 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 37 [2022-12-06 04:05:58,762 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 59 transitions, 445 flow. Second operand has 9 states, 9 states have (on average 4.444444444444445) internal successors, (40), 9 states have internal predecessors, (40), 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) [2022-12-06 04:05:58,762 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:05:58,762 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 37 [2022-12-06 04:05:58,762 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:05:59,347 INFO L130 PetriNetUnfolder]: 907/1824 cut-off events. [2022-12-06 04:05:59,348 INFO L131 PetriNetUnfolder]: For 3254/3254 co-relation queries the response was YES. [2022-12-06 04:05:59,350 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5442 conditions, 1824 events. 907/1824 cut-off events. For 3254/3254 co-relation queries the response was YES. Maximal size of possible extension queue 88. Compared 10443 event pairs, 208 based on Foata normal form. 26/1838 useless extension candidates. Maximal degree in co-relation 3799. Up to 640 conditions per place. [2022-12-06 04:05:59,355 INFO L137 encePairwiseOnDemand]: 21/37 looper letters, 71 selfloop transitions, 26 changer transitions 12/112 dead transitions. [2022-12-06 04:05:59,355 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 112 transitions, 884 flow [2022-12-06 04:05:59,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-12-06 04:05:59,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2022-12-06 04:05:59,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 130 transitions. [2022-12-06 04:05:59,356 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.35135135135135137 [2022-12-06 04:05:59,356 INFO L175 Difference]: Start difference. First operand has 61 places, 59 transitions, 445 flow. Second operand 10 states and 130 transitions. [2022-12-06 04:05:59,356 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 112 transitions, 884 flow [2022-12-06 04:05:59,363 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 66 places, 112 transitions, 858 flow, removed 7 selfloop flow, removed 4 redundant places. [2022-12-06 04:05:59,365 INFO L231 Difference]: Finished difference. Result has 71 places, 67 transitions, 608 flow [2022-12-06 04:05:59,365 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=421, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=59, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=608, PETRI_PLACES=71, PETRI_TRANSITIONS=67} [2022-12-06 04:05:59,366 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 29 predicate places. [2022-12-06 04:05:59,366 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:05:59,366 INFO L89 Accepts]: Start accepts. Operand has 71 places, 67 transitions, 608 flow [2022-12-06 04:05:59,367 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:05:59,367 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:05:59,367 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 71 places, 67 transitions, 608 flow [2022-12-06 04:05:59,368 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 71 places, 67 transitions, 608 flow [2022-12-06 04:05:59,394 INFO L130 PetriNetUnfolder]: 40/279 cut-off events. [2022-12-06 04:05:59,394 INFO L131 PetriNetUnfolder]: For 892/894 co-relation queries the response was YES. [2022-12-06 04:05:59,395 INFO L83 FinitePrefix]: Finished finitePrefix Result has 840 conditions, 279 events. 40/279 cut-off events. For 892/894 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 1583 event pairs, 0 based on Foata normal form. 2/233 useless extension candidates. Maximal degree in co-relation 677. Up to 45 conditions per place. [2022-12-06 04:05:59,397 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 71 places, 67 transitions, 608 flow [2022-12-06 04:05:59,397 INFO L188 LiptonReduction]: Number of co-enabled transitions 540 [2022-12-06 04:05:59,881 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 04:05:59,882 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 516 [2022-12-06 04:05:59,882 INFO L495 AbstractCegarLoop]: Abstraction has has 70 places, 66 transitions, 608 flow [2022-12-06 04:05:59,883 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 4.444444444444445) internal successors, (40), 9 states have internal predecessors, (40), 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) [2022-12-06 04:05:59,883 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:05:59,883 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:05:59,883 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-12-06 04:05:59,883 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:05:59,883 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:05:59,884 INFO L85 PathProgramCache]: Analyzing trace with hash -1755344352, now seen corresponding path program 1 times [2022-12-06 04:05:59,884 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:05:59,884 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [531117323] [2022-12-06 04:05:59,884 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:05:59,884 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:05:59,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:06:00,543 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:06:00,543 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:06:00,543 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [531117323] [2022-12-06 04:06:00,543 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [531117323] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:06:00,543 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [536899149] [2022-12-06 04:06:00,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:06:00,544 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:06:00,544 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:06:00,545 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) [2022-12-06 04:06:00,548 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-12-06 04:06:00,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:06:00,646 INFO L263 TraceCheckSpWp]: Trace formula consists of 262 conjuncts, 55 conjunts are in the unsatisfiable core [2022-12-06 04:06:00,649 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:06:00,883 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 22 treesize of output 17 [2022-12-06 04:06:01,008 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 79 treesize of output 46 [2022-12-06 04:06:03,364 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:06:03,364 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:06:03,445 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 38 treesize of output 30 [2022-12-06 04:06:03,502 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 04:06:03,502 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [536899149] provided 1 perfect and 1 imperfect interpolant sequences [2022-12-06 04:06:03,502 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-12-06 04:06:03,502 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [7, 7] total 19 [2022-12-06 04:06:03,502 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [903664124] [2022-12-06 04:06:03,502 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 04:06:03,503 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 04:06:03,503 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:06:03,503 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 04:06:03,504 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=329, Unknown=1, NotChecked=0, Total=380 [2022-12-06 04:06:03,504 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 39 [2022-12-06 04:06:03,504 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 70 places, 66 transitions, 608 flow. Second operand has 6 states, 6 states have (on average 5.833333333333333) internal successors, (35), 6 states have internal predecessors, (35), 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) [2022-12-06 04:06:03,504 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:06:03,504 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 39 [2022-12-06 04:06:03,504 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:06:04,148 INFO L130 PetriNetUnfolder]: 1194/2392 cut-off events. [2022-12-06 04:06:04,148 INFO L131 PetriNetUnfolder]: For 6439/6439 co-relation queries the response was YES. [2022-12-06 04:06:04,154 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7720 conditions, 2392 events. 1194/2392 cut-off events. For 6439/6439 co-relation queries the response was YES. Maximal size of possible extension queue 123. Compared 14763 event pairs, 414 based on Foata normal form. 0/2380 useless extension candidates. Maximal degree in co-relation 6710. Up to 923 conditions per place. [2022-12-06 04:06:04,169 INFO L137 encePairwiseOnDemand]: 21/39 looper letters, 81 selfloop transitions, 43 changer transitions 4/131 dead transitions. [2022-12-06 04:06:04,169 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 131 transitions, 1223 flow [2022-12-06 04:06:04,170 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-06 04:06:04,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-06 04:06:04,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 126 transitions. [2022-12-06 04:06:04,171 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.40384615384615385 [2022-12-06 04:06:04,171 INFO L175 Difference]: Start difference. First operand has 70 places, 66 transitions, 608 flow. Second operand 8 states and 126 transitions. [2022-12-06 04:06:04,171 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 131 transitions, 1223 flow [2022-12-06 04:06:04,185 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 131 transitions, 1161 flow, removed 22 selfloop flow, removed 5 redundant places. [2022-12-06 04:06:04,189 INFO L231 Difference]: Finished difference. Result has 75 places, 84 transitions, 864 flow [2022-12-06 04:06:04,190 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=560, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=66, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=29, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=864, PETRI_PLACES=75, PETRI_TRANSITIONS=84} [2022-12-06 04:06:04,190 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 33 predicate places. [2022-12-06 04:06:04,191 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:06:04,191 INFO L89 Accepts]: Start accepts. Operand has 75 places, 84 transitions, 864 flow [2022-12-06 04:06:04,193 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:06:04,193 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:06:04,193 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 75 places, 84 transitions, 864 flow [2022-12-06 04:06:04,194 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 75 places, 84 transitions, 864 flow [2022-12-06 04:06:04,225 INFO L130 PetriNetUnfolder]: 55/367 cut-off events. [2022-12-06 04:06:04,225 INFO L131 PetriNetUnfolder]: For 1419/1422 co-relation queries the response was YES. [2022-12-06 04:06:04,226 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1140 conditions, 367 events. 55/367 cut-off events. For 1419/1422 co-relation queries the response was YES. Maximal size of possible extension queue 38. Compared 2384 event pairs, 0 based on Foata normal form. 2/308 useless extension candidates. Maximal degree in co-relation 964. Up to 56 conditions per place. [2022-12-06 04:06:04,229 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 75 places, 84 transitions, 864 flow [2022-12-06 04:06:04,229 INFO L188 LiptonReduction]: Number of co-enabled transitions 660 [2022-12-06 04:06:04,836 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 04:06:04,837 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 646 [2022-12-06 04:06:04,837 INFO L495 AbstractCegarLoop]: Abstraction has has 74 places, 83 transitions, 864 flow [2022-12-06 04:06:04,837 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.833333333333333) internal successors, (35), 6 states have internal predecessors, (35), 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) [2022-12-06 04:06:04,837 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:06:04,837 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:06:04,846 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-12-06 04:06:05,038 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,SelfDestructingSolverStorable8 [2022-12-06 04:06:05,038 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:06:05,039 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:06:05,039 INFO L85 PathProgramCache]: Analyzing trace with hash -628824304, now seen corresponding path program 2 times [2022-12-06 04:06:05,039 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:06:05,039 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1976992159] [2022-12-06 04:06:05,039 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:06:05,039 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:06:05,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:06:05,711 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:06:05,711 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:06:05,712 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1976992159] [2022-12-06 04:06:05,712 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1976992159] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:06:05,712 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [431587883] [2022-12-06 04:06:05,712 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-12-06 04:06:05,712 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:06:05,712 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:06:05,714 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) [2022-12-06 04:06:05,717 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-12-06 04:06:05,815 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-12-06 04:06:05,816 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-12-06 04:06:05,818 INFO L263 TraceCheckSpWp]: Trace formula consists of 210 conjuncts, 54 conjunts are in the unsatisfiable core [2022-12-06 04:06:05,820 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:06:05,841 INFO L321 Elim1Store]: treesize reduction 13, result has 48.0 percent of original size [2022-12-06 04:06:05,842 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 29 treesize of output 34 [2022-12-06 04:06:05,995 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 22 treesize of output 17 [2022-12-06 04:06:06,109 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 63 treesize of output 58 [2022-12-06 04:06:06,197 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 111 treesize of output 46 [2022-12-06 04:06:07,320 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 04:06:07,320 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:06:07,423 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |c_~#arr~0.base|) (+ |c_~#arr~0.offset| (* c_~top~0 4))) 4294967296) 4294967294))) is different from false [2022-12-06 04:06:07,433 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 04:06:07,434 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 29 treesize of output 30 [2022-12-06 04:06:07,443 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 04:06:07,444 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 49 treesize of output 44 [2022-12-06 04:06:07,448 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 28 treesize of output 22 [2022-12-06 04:06:07,539 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 1 not checked. [2022-12-06 04:06:07,539 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [431587883] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:06:07,539 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:06:07,539 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 6, 6] total 20 [2022-12-06 04:06:07,540 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1253576465] [2022-12-06 04:06:07,540 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:06:07,540 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-12-06 04:06:07,540 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:06:07,541 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-12-06 04:06:07,541 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=350, Unknown=2, NotChecked=38, Total=462 [2022-12-06 04:06:07,541 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 41 [2022-12-06 04:06:07,541 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 83 transitions, 864 flow. Second operand has 22 states, 22 states have (on average 5.318181818181818) internal successors, (117), 22 states have internal predecessors, (117), 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) [2022-12-06 04:06:07,541 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:06:07,542 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 41 [2022-12-06 04:06:07,542 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:06:10,000 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 [0] [2022-12-06 04:06:12,041 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 [0] [2022-12-06 04:06:14,102 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 [0] [2022-12-06 04:06:15,918 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.65s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:06:18,062 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 [0] [2022-12-06 04:06:20,120 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 [0] [2022-12-06 04:06:22,202 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 [0] [2022-12-06 04:06:24,337 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 [0] [2022-12-06 04:06:27,683 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 [0] [2022-12-06 04:06:28,870 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.14s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:06:30,900 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 [0] [2022-12-06 04:06:32,584 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.66s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:06:36,164 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.08s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:06:38,219 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 [0] [2022-12-06 04:06:40,338 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 [0] [2022-12-06 04:06:42,734 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 [0] [2022-12-06 04:06:44,783 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 [0] [2022-12-06 04:06:46,883 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 [0] [2022-12-06 04:06:48,924 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 [0] [2022-12-06 04:06:50,960 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 [0] [2022-12-06 04:06:53,336 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 [0] [2022-12-06 04:06:56,136 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 [0] [2022-12-06 04:06:58,161 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 [0] [2022-12-06 04:07:00,192 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 [0] [2022-12-06 04:07:02,600 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 [0] [2022-12-06 04:07:04,632 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 [0] [2022-12-06 04:07:06,662 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 [0] [2022-12-06 04:07:09,467 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 [0] [2022-12-06 04:07:11,519 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 [0] [2022-12-06 04:07:13,676 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 [0] [2022-12-06 04:07:15,132 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.38s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:07:17,165 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 [0] [2022-12-06 04:07:19,221 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 [0] [2022-12-06 04:07:21,297 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 [0] [2022-12-06 04:07:23,372 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 [0] [2022-12-06 04:07:25,412 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 [0] [2022-12-06 04:07:30,545 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 [0] [2022-12-06 04:07:32,569 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 [0] [2022-12-06 04:07:34,604 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 [0] [2022-12-06 04:07:37,137 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 [0] [2022-12-06 04:07:40,012 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 [0] [2022-12-06 04:07:42,142 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.17s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:07:44,173 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 [0] [2022-12-06 04:07:46,428 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 [0] [2022-12-06 04:07:49,588 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 [0] [2022-12-06 04:07:52,307 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 [0] [2022-12-06 04:07:56,009 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 [0] [2022-12-06 04:07:58,067 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 [0] [2022-12-06 04:08:00,269 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 [0] [2022-12-06 04:08:06,574 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 [0] [2022-12-06 04:08:09,224 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 [0, 1] [2022-12-06 04:08:11,641 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 [0] [2022-12-06 04:08:13,681 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 [0] [2022-12-06 04:08:13,742 INFO L130 PetriNetUnfolder]: 1564/3181 cut-off events. [2022-12-06 04:08:13,742 INFO L131 PetriNetUnfolder]: For 12386/12386 co-relation queries the response was YES. [2022-12-06 04:08:13,751 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10582 conditions, 3181 events. 1564/3181 cut-off events. For 12386/12386 co-relation queries the response was YES. Maximal size of possible extension queue 113. Compared 19470 event pairs, 322 based on Foata normal form. 78/3241 useless extension candidates. Maximal degree in co-relation 8795. Up to 704 conditions per place. [2022-12-06 04:08:13,760 INFO L137 encePairwiseOnDemand]: 12/41 looper letters, 134 selfloop transitions, 74 changer transitions 16/227 dead transitions. [2022-12-06 04:08:13,761 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 227 transitions, 2132 flow [2022-12-06 04:08:13,761 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-12-06 04:08:13,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2022-12-06 04:08:13,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 259 transitions. [2022-12-06 04:08:13,763 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3324775353016688 [2022-12-06 04:08:13,763 INFO L175 Difference]: Start difference. First operand has 74 places, 83 transitions, 864 flow. Second operand 19 states and 259 transitions. [2022-12-06 04:08:13,763 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 227 transitions, 2132 flow [2022-12-06 04:08:13,784 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 89 places, 227 transitions, 2062 flow, removed 32 selfloop flow, removed 3 redundant places. [2022-12-06 04:08:13,787 INFO L231 Difference]: Finished difference. Result has 99 places, 116 transitions, 1458 flow [2022-12-06 04:08:13,788 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=41, PETRI_DIFFERENCE_MINUEND_FLOW=826, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=83, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=44, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=1458, PETRI_PLACES=99, PETRI_TRANSITIONS=116} [2022-12-06 04:08:13,788 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 57 predicate places. [2022-12-06 04:08:13,788 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:08:13,788 INFO L89 Accepts]: Start accepts. Operand has 99 places, 116 transitions, 1458 flow [2022-12-06 04:08:13,790 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:08:13,790 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:08:13,790 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 99 places, 116 transitions, 1458 flow [2022-12-06 04:08:13,791 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 99 places, 116 transitions, 1458 flow [2022-12-06 04:08:13,870 INFO L130 PetriNetUnfolder]: 225/909 cut-off events. [2022-12-06 04:08:13,871 INFO L131 PetriNetUnfolder]: For 4770/4809 co-relation queries the response was YES. [2022-12-06 04:08:13,876 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3261 conditions, 909 events. 225/909 cut-off events. For 4770/4809 co-relation queries the response was YES. Maximal size of possible extension queue 54. Compared 6418 event pairs, 58 based on Foata normal form. 2/772 useless extension candidates. Maximal degree in co-relation 2916. Up to 218 conditions per place. [2022-12-06 04:08:13,882 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 99 places, 116 transitions, 1458 flow [2022-12-06 04:08:13,882 INFO L188 LiptonReduction]: Number of co-enabled transitions 792 [2022-12-06 04:08:14,331 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [620] L962-->L969-3: Formula: (and (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| |v_t1Thread1of1ForFork0_push_#t~ret34#1_102|) (<= 0 (+ |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483648)) (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| v_~top~0_376) (= (store |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66| (store (select |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66|) (+ |v_t1Thread1of1ForFork0_push_~stack#1.offset_66| (* |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 4)) |v_t1Thread1of1ForFork0_push_~x#1_66|)) |v_#memory_int_157|) (not (= 5 v_~top~0_376)) (<= |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483647)) InVars {t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, #memory_int=|v_#memory_int_158|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} OutVars{t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_102|, #memory_int=|v_#memory_int_157|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, t1Thread1of1ForFork0_get_top_#res#1=|v_t1Thread1of1ForFork0_get_top_#res#1_62|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#t~ret34#1, #memory_int, t1Thread1of1ForFork0_get_top_#res#1] and [564] L1023-4-->L1024-1: Formula: (= |v_ULTIMATE.start_main_#t~mem49#1_10| (select (select |v_#memory_int_98| |v_ULTIMATE.start_main_~#id1~0#1.base_15|) |v_ULTIMATE.start_main_~#id1~0#1.offset_15|)) InVars {#memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_15|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem49#1=|v_ULTIMATE.start_main_#t~mem49#1_10|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_5|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_#t~pre47#1=|v_ULTIMATE.start_main_#t~pre47#1_13|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_15|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49#1, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~pre47#1] [2022-12-06 04:08:14,380 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 04:08:14,381 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 593 [2022-12-06 04:08:14,381 INFO L495 AbstractCegarLoop]: Abstraction has has 97 places, 114 transitions, 1460 flow [2022-12-06 04:08:14,381 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 5.318181818181818) internal successors, (117), 22 states have internal predecessors, (117), 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) [2022-12-06 04:08:14,381 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:08:14,381 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:08:14,390 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-12-06 04:08:14,587 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:08:14,588 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:08:14,588 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:08:14,588 INFO L85 PathProgramCache]: Analyzing trace with hash 1036481584, now seen corresponding path program 1 times [2022-12-06 04:08:14,589 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:08:14,589 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [61640092] [2022-12-06 04:08:14,589 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:08:14,589 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:08:14,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:08:15,247 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:08:15,247 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:08:15,247 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [61640092] [2022-12-06 04:08:15,248 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [61640092] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:08:15,248 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1534811174] [2022-12-06 04:08:15,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:08:15,248 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:08:15,248 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:08:15,249 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) [2022-12-06 04:08:15,252 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-12-06 04:08:15,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:08:15,362 INFO L263 TraceCheckSpWp]: Trace formula consists of 290 conjuncts, 63 conjunts are in the unsatisfiable core [2022-12-06 04:08:15,365 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:08:15,481 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 22 treesize of output 17 [2022-12-06 04:08:15,724 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 04:08:15,726 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 72 treesize of output 43 [2022-12-06 04:08:15,849 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 111 treesize of output 46 [2022-12-06 04:08:18,347 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:08:18,348 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:08:18,643 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 38 treesize of output 30 [2022-12-06 04:08:18,692 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:08:18,692 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1534811174] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:08:18,692 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:08:18,692 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 25 [2022-12-06 04:08:18,692 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [10947407] [2022-12-06 04:08:18,692 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:08:18,693 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-12-06 04:08:18,693 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:08:18,693 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-12-06 04:08:18,694 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=566, Unknown=1, NotChecked=0, Total=650 [2022-12-06 04:08:18,694 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 43 [2022-12-06 04:08:18,694 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 97 places, 114 transitions, 1460 flow. Second operand has 26 states, 26 states have (on average 5.1923076923076925) internal successors, (135), 26 states have internal predecessors, (135), 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) [2022-12-06 04:08:18,694 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:08:18,694 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 43 [2022-12-06 04:08:18,694 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:08:23,513 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.37s for a HTC check with result VALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:08:25,891 INFO L130 PetriNetUnfolder]: 2574/5218 cut-off events. [2022-12-06 04:08:25,892 INFO L131 PetriNetUnfolder]: For 27854/27854 co-relation queries the response was YES. [2022-12-06 04:08:25,918 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21961 conditions, 5218 events. 2574/5218 cut-off events. For 27854/27854 co-relation queries the response was YES. Maximal size of possible extension queue 162. Compared 35999 event pairs, 597 based on Foata normal form. 0/5200 useless extension candidates. Maximal degree in co-relation 18466. Up to 1757 conditions per place. [2022-12-06 04:08:25,939 INFO L137 encePairwiseOnDemand]: 20/43 looper letters, 185 selfloop transitions, 117 changer transitions 20/325 dead transitions. [2022-12-06 04:08:25,939 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 122 places, 325 transitions, 3813 flow [2022-12-06 04:08:25,940 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-12-06 04:08:25,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2022-12-06 04:08:25,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 328 transitions. [2022-12-06 04:08:25,941 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.29338103756708406 [2022-12-06 04:08:25,941 INFO L175 Difference]: Start difference. First operand has 97 places, 114 transitions, 1460 flow. Second operand 26 states and 328 transitions. [2022-12-06 04:08:25,942 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 122 places, 325 transitions, 3813 flow [2022-12-06 04:08:26,004 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 118 places, 325 transitions, 3663 flow, removed 73 selfloop flow, removed 4 redundant places. [2022-12-06 04:08:26,008 INFO L231 Difference]: Finished difference. Result has 122 places, 161 transitions, 2322 flow [2022-12-06 04:08:26,009 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=1386, PETRI_DIFFERENCE_MINUEND_PLACES=93, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=114, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=74, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=26, PETRI_FLOW=2322, PETRI_PLACES=122, PETRI_TRANSITIONS=161} [2022-12-06 04:08:26,009 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 80 predicate places. [2022-12-06 04:08:26,009 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:08:26,009 INFO L89 Accepts]: Start accepts. Operand has 122 places, 161 transitions, 2322 flow [2022-12-06 04:08:26,011 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:08:26,011 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:08:26,012 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 122 places, 161 transitions, 2322 flow [2022-12-06 04:08:26,013 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 122 places, 161 transitions, 2322 flow [2022-12-06 04:08:26,127 INFO L130 PetriNetUnfolder]: 388/1425 cut-off events. [2022-12-06 04:08:26,127 INFO L131 PetriNetUnfolder]: For 8509/8612 co-relation queries the response was YES. [2022-12-06 04:08:26,132 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5415 conditions, 1425 events. 388/1425 cut-off events. For 8509/8612 co-relation queries the response was YES. Maximal size of possible extension queue 89. Compared 11159 event pairs, 130 based on Foata normal form. 2/1209 useless extension candidates. Maximal degree in co-relation 5074. Up to 386 conditions per place. [2022-12-06 04:08:26,143 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 122 places, 161 transitions, 2322 flow [2022-12-06 04:08:26,143 INFO L188 LiptonReduction]: Number of co-enabled transitions 1064 [2022-12-06 04:08:27,100 INFO L203 LiptonReduction]: Total number of compositions: 6 [2022-12-06 04:08:27,100 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1091 [2022-12-06 04:08:27,101 INFO L495 AbstractCegarLoop]: Abstraction has has 118 places, 157 transitions, 2309 flow [2022-12-06 04:08:27,101 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 5.1923076923076925) internal successors, (135), 26 states have internal predecessors, (135), 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) [2022-12-06 04:08:27,101 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:08:27,101 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:08:27,107 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-12-06 04:08:27,303 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:08:27,303 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:08:27,304 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:08:27,304 INFO L85 PathProgramCache]: Analyzing trace with hash 1993809942, now seen corresponding path program 1 times [2022-12-06 04:08:27,304 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:08:27,304 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1846007928] [2022-12-06 04:08:27,304 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:08:27,304 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:08:27,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:08:28,276 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:08:28,276 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:08:28,277 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1846007928] [2022-12-06 04:08:28,277 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1846007928] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:08:28,277 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [466044431] [2022-12-06 04:08:28,277 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:08:28,277 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:08:28,277 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:08:28,280 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) [2022-12-06 04:08:28,306 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-12-06 04:08:28,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:08:28,405 INFO L263 TraceCheckSpWp]: Trace formula consists of 288 conjuncts, 85 conjunts are in the unsatisfiable core [2022-12-06 04:08:28,408 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:08:28,418 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-12-06 04:08:28,419 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 15 treesize of output 15 [2022-12-06 04:08:28,565 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 22 treesize of output 17 [2022-12-06 04:08:28,805 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 04:08:28,806 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 52 treesize of output 38 [2022-12-06 04:08:28,890 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 43 treesize of output 38 [2022-12-06 04:08:29,019 INFO L173 IndexEqualityManager]: detected equality via solver [2022-12-06 04:08:29,020 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 87 treesize of output 46 [2022-12-06 04:08:29,119 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:08:29,120 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:08:29,327 WARN L837 $PredicateComparison]: unable to prove that (forall ((|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= (mod (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |c_~#arr~0.base|) (+ (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) |c_~#arr~0.offset| (- 4))) 4294967296) 4294967294)) (< c_~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|))) is different from false [2022-12-06 04:08:29,744 INFO L321 Elim1Store]: treesize reduction 21, result has 64.4 percent of original size [2022-12-06 04:08:29,744 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 55 treesize of output 56 [2022-12-06 04:08:29,756 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 04:08:29,757 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 63 treesize of output 66 [2022-12-06 04:08:29,762 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 29 treesize of output 22 [2022-12-06 04:08:29,937 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2022-12-06 04:08:29,938 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [466044431] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:08:29,938 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:08:29,938 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 11] total 32 [2022-12-06 04:08:29,938 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1953316115] [2022-12-06 04:08:29,939 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:08:29,939 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-12-06 04:08:29,939 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:08:29,939 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-12-06 04:08:29,940 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=224, Invalid=826, Unknown=10, NotChecked=62, Total=1122 [2022-12-06 04:08:29,940 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 51 [2022-12-06 04:08:29,941 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 118 places, 157 transitions, 2309 flow. Second operand has 34 states, 34 states have (on average 4.588235294117647) internal successors, (156), 34 states have internal predecessors, (156), 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) [2022-12-06 04:08:29,941 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:08:29,941 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 51 [2022-12-06 04:08:29,941 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:08:32,911 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 [0, 1] [2022-12-06 04:08:36,111 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.02s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:08:39,268 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 [0, 1] [2022-12-06 04:08:43,024 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] [2022-12-06 04:08:46,520 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] [2022-12-06 04:08:48,640 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 [0, 1] [2022-12-06 04:08:50,672 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] [2022-12-06 04:08:51,028 INFO L130 PetriNetUnfolder]: 4286/8463 cut-off events. [2022-12-06 04:08:51,029 INFO L131 PetriNetUnfolder]: For 58341/58341 co-relation queries the response was YES. [2022-12-06 04:08:51,050 INFO L83 FinitePrefix]: Finished finitePrefix Result has 37645 conditions, 8463 events. 4286/8463 cut-off events. For 58341/58341 co-relation queries the response was YES. Maximal size of possible extension queue 235. Compared 60694 event pairs, 939 based on Foata normal form. 112/8575 useless extension candidates. Maximal degree in co-relation 35351. Up to 2754 conditions per place. [2022-12-06 04:08:51,077 INFO L137 encePairwiseOnDemand]: 15/51 looper letters, 215 selfloop transitions, 189 changer transitions 50/457 dead transitions. [2022-12-06 04:08:51,077 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 146 places, 457 transitions, 6223 flow [2022-12-06 04:08:51,083 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-12-06 04:08:51,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2022-12-06 04:08:51,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 390 transitions. [2022-12-06 04:08:51,088 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.26369168356997974 [2022-12-06 04:08:51,088 INFO L175 Difference]: Start difference. First operand has 118 places, 157 transitions, 2309 flow. Second operand 29 states and 390 transitions. [2022-12-06 04:08:51,088 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 146 places, 457 transitions, 6223 flow [2022-12-06 04:08:51,192 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 139 places, 457 transitions, 6010 flow, removed 58 selfloop flow, removed 7 redundant places. [2022-12-06 04:08:51,204 INFO L231 Difference]: Finished difference. Result has 155 places, 288 transitions, 4855 flow [2022-12-06 04:08:51,204 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=51, PETRI_DIFFERENCE_MINUEND_FLOW=2200, PETRI_DIFFERENCE_MINUEND_PLACES=111, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=157, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=91, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=29, PETRI_FLOW=4855, PETRI_PLACES=155, PETRI_TRANSITIONS=288} [2022-12-06 04:08:51,205 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 113 predicate places. [2022-12-06 04:08:51,205 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:08:51,205 INFO L89 Accepts]: Start accepts. Operand has 155 places, 288 transitions, 4855 flow [2022-12-06 04:08:51,208 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:08:51,208 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:08:51,209 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 155 places, 288 transitions, 4855 flow [2022-12-06 04:08:51,211 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 155 places, 288 transitions, 4855 flow [2022-12-06 04:08:51,436 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([620] L962-->L969-3: Formula: (and (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| |v_t1Thread1of1ForFork0_push_#t~ret34#1_102|) (<= 0 (+ |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483648)) (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| v_~top~0_376) (= (store |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66| (store (select |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66|) (+ |v_t1Thread1of1ForFork0_push_~stack#1.offset_66| (* |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 4)) |v_t1Thread1of1ForFork0_push_~x#1_66|)) |v_#memory_int_157|) (not (= 5 v_~top~0_376)) (<= |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483647)) InVars {t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, #memory_int=|v_#memory_int_158|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} OutVars{t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_102|, #memory_int=|v_#memory_int_157|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, t1Thread1of1ForFork0_get_top_#res#1=|v_t1Thread1of1ForFork0_get_top_#res#1_62|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#t~ret34#1, #memory_int, t1Thread1of1ForFork0_get_top_#res#1][107], [Black: 998#(and (forall ((|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296) 4294967294)) (not (<= (+ |v_t2Thread1of1ForFork1_get_top_#res#1_117| 1) ~top~0)))) (not (= (+ |t2Thread1of1ForFork1_#t~ret44#1| 2) 0)) (or (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (not (< 0 ~top~0)))), Black: 991#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 987#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 982#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (or (<= 0 |t2Thread1of1ForFork1_#t~ret44#1|) (<= (+ 4294967292 |t2Thread1of1ForFork1_#t~ret44#1|) 0)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 863#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 978#(and (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 1010#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 885#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (<= ~top~0 2) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), Black: 1000#(and (< (* ~top~0 4) 1) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 174#(<= ~top~0 1), Black: 219#(not (<= 5 ~top~0)), Black: 178#(<= ~top~0 0), t2Thread1of1ForFork1InUse, Black: 278#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0)), Black: 281#(and (<= 1 ~top~0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 286#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |t1Thread1of1ForFork0_inc_top_#t~post31#1| 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 284#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 164#(= ~top~0 0), Black: 279#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 168#(= |t1Thread1of1ForFork0_push_#res#1| 0), Black: 302#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 300#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 795#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 833#true, Black: 668#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 170#true, 275#true, Black: 319#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 335#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_inc_top_#t~post31#1| 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|))), Black: 321#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 333#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|))), 49#L1024-1true, 22#L969-3true, 614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), 790#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), 458#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 592#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 611#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 616#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 622#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 602#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (<= 2 ~top~0) (<= ~top~0 2) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 4)) 2147483647)), Black: 980#(and (= |~#arr~0.offset| 0) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 597#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0)), Black: 1014#(and (< (* ~top~0 4) 1) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296)))))), Black: 607#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 4)) 2147483647)), 13#L1006-6true, Black: 878#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), Black: 984#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (exists ((aux_mod_v_arrayElimCell_18_58 Int) (aux_div_v_arrayElimCell_18_58 Int)) (and (< aux_mod_v_arrayElimCell_18_58 4294967296) (= |t2Thread1of1ForFork1_#t~ret44#1| (mod (+ 4294967295 (* 4294967295 aux_mod_v_arrayElimCell_18_58)) 4294967296)) (<= (+ (* aux_div_v_arrayElimCell_18_58 4294967296) aux_mod_v_arrayElimCell_18_58 4294967297) 0) (< 0 (+ (* aux_div_v_arrayElimCell_18_58 4294967296) 8589934593 aux_mod_v_arrayElimCell_18_58)) (<= 4294967291 aux_mod_v_arrayElimCell_18_58))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 939#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 1016#(and (not (= (+ |t2Thread1of1ForFork1_#t~ret44#1| 2) 0)) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296)))))), Black: 1008#(and (forall ((|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296) 4294967294)) (not (<= (+ |v_t2Thread1of1ForFork1_get_top_#res#1_117| 1) ~top~0)))) (not (= (+ |t2Thread1of1ForFork1_#t~ret44#1| 2) 0)))]) [2022-12-06 04:08:51,440 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-06 04:08:51,442 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 04:08:51,442 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-06 04:08:51,442 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 04:08:51,559 INFO L130 PetriNetUnfolder]: 718/2367 cut-off events. [2022-12-06 04:08:51,559 INFO L131 PetriNetUnfolder]: For 23787/24193 co-relation queries the response was YES. [2022-12-06 04:08:51,569 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11669 conditions, 2367 events. 718/2367 cut-off events. For 23787/24193 co-relation queries the response was YES. Maximal size of possible extension queue 137. Compared 19958 event pairs, 204 based on Foata normal form. 3/1993 useless extension candidates. Maximal degree in co-relation 11405. Up to 650 conditions per place. [2022-12-06 04:08:51,589 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 155 places, 288 transitions, 4855 flow [2022-12-06 04:08:51,589 INFO L188 LiptonReduction]: Number of co-enabled transitions 1692 [2022-12-06 04:08:55,969 INFO L203 LiptonReduction]: Total number of compositions: 7 [2022-12-06 04:08:55,970 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 4765 [2022-12-06 04:08:55,970 INFO L495 AbstractCegarLoop]: Abstraction has has 150 places, 283 transitions, 4927 flow [2022-12-06 04:08:55,970 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 34 states have (on average 4.588235294117647) internal successors, (156), 34 states have internal predecessors, (156), 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) [2022-12-06 04:08:55,971 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:08:55,971 INFO L213 CegarLoopForPetriNet]: trace histogram [4, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:08:55,979 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2022-12-06 04:08:56,176 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,SelfDestructingSolverStorable11 [2022-12-06 04:08:56,177 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting t1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:08:56,177 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:08:56,177 INFO L85 PathProgramCache]: Analyzing trace with hash -1425230774, now seen corresponding path program 1 times [2022-12-06 04:08:56,177 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:08:56,177 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1367266016] [2022-12-06 04:08:56,177 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:08:56,177 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:08:56,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:08:56,289 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 3 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:08:56,289 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:08:56,290 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1367266016] [2022-12-06 04:08:56,290 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1367266016] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:08:56,290 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1548553487] [2022-12-06 04:08:56,290 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:08:56,290 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:08:56,290 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:08:56,291 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) [2022-12-06 04:08:56,294 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-12-06 04:08:56,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:08:56,400 INFO L263 TraceCheckSpWp]: Trace formula consists of 291 conjuncts, 6 conjunts are in the unsatisfiable core [2022-12-06 04:08:56,402 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:08:56,438 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 3 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:08:56,438 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:08:56,489 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 3 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:08:56,489 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1548553487] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:08:56,489 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:08:56,489 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 10 [2022-12-06 04:08:56,489 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [183804538] [2022-12-06 04:08:56,489 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:08:56,490 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-12-06 04:08:56,490 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:08:56,490 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-12-06 04:08:56,490 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=73, Unknown=0, NotChecked=0, Total=110 [2022-12-06 04:08:56,490 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 70 [2022-12-06 04:08:56,491 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 150 places, 283 transitions, 4927 flow. Second operand has 11 states, 11 states have (on average 6.2727272727272725) internal successors, (69), 11 states have internal predecessors, (69), 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) [2022-12-06 04:08:56,491 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:08:56,491 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 70 [2022-12-06 04:08:56,491 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:08:58,245 INFO L130 PetriNetUnfolder]: 4050/8086 cut-off events. [2022-12-06 04:08:58,245 INFO L131 PetriNetUnfolder]: For 95062/95062 co-relation queries the response was YES. [2022-12-06 04:08:58,269 INFO L83 FinitePrefix]: Finished finitePrefix Result has 43247 conditions, 8086 events. 4050/8086 cut-off events. For 95062/95062 co-relation queries the response was YES. Maximal size of possible extension queue 269. Compared 59363 event pairs, 1523 based on Foata normal form. 141/8227 useless extension candidates. Maximal degree in co-relation 42898. Up to 2893 conditions per place. [2022-12-06 04:08:58,298 INFO L137 encePairwiseOnDemand]: 37/70 looper letters, 237 selfloop transitions, 178 changer transitions 9/427 dead transitions. [2022-12-06 04:08:58,299 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 158 places, 427 transitions, 7303 flow [2022-12-06 04:08:58,299 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-12-06 04:08:58,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-12-06 04:08:58,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 185 transitions. [2022-12-06 04:08:58,300 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.29365079365079366 [2022-12-06 04:08:58,300 INFO L175 Difference]: Start difference. First operand has 150 places, 283 transitions, 4927 flow. Second operand 9 states and 185 transitions. [2022-12-06 04:08:58,300 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 158 places, 427 transitions, 7303 flow [2022-12-06 04:08:58,510 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 149 places, 427 transitions, 6540 flow, removed 368 selfloop flow, removed 9 redundant places. [2022-12-06 04:08:58,517 INFO L231 Difference]: Finished difference. Result has 153 places, 310 transitions, 5337 flow [2022-12-06 04:08:58,518 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=70, PETRI_DIFFERENCE_MINUEND_FLOW=3835, PETRI_DIFFERENCE_MINUEND_PLACES=141, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=262, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=134, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=120, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=5337, PETRI_PLACES=153, PETRI_TRANSITIONS=310} [2022-12-06 04:08:58,518 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 111 predicate places. [2022-12-06 04:08:58,518 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:08:58,518 INFO L89 Accepts]: Start accepts. Operand has 153 places, 310 transitions, 5337 flow [2022-12-06 04:08:58,520 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:08:58,521 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:08:58,521 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 153 places, 310 transitions, 5337 flow [2022-12-06 04:08:58,524 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 151 places, 310 transitions, 5337 flow [2022-12-06 04:08:58,872 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([620] L962-->L969-3: Formula: (and (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| |v_t1Thread1of1ForFork0_push_#t~ret34#1_102|) (<= 0 (+ |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483648)) (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| v_~top~0_376) (= (store |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66| (store (select |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66|) (+ |v_t1Thread1of1ForFork0_push_~stack#1.offset_66| (* |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 4)) |v_t1Thread1of1ForFork0_push_~x#1_66|)) |v_#memory_int_157|) (not (= 5 v_~top~0_376)) (<= |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483647)) InVars {t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, #memory_int=|v_#memory_int_158|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} OutVars{t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_102|, #memory_int=|v_#memory_int_157|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, t1Thread1of1ForFork0_get_top_#res#1=|v_t1Thread1of1ForFork0_get_top_#res#1_62|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#t~ret34#1, #memory_int, t1Thread1of1ForFork0_get_top_#res#1][68], [Black: 1039#(<= ~top~0 1), Black: 1037#(= ~top~0 0), Black: 991#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 987#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1041#(<= ~top~0 3), Black: 1040#(<= ~top~0 2), Black: 863#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 978#(and (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 1010#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 885#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (<= ~top~0 2) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), Black: 1000#(and (< (* ~top~0 4) 1) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 174#(<= ~top~0 1), Black: 219#(not (<= 5 ~top~0)), Black: 178#(<= ~top~0 0), t2Thread1of1ForFork1InUse, 96#t2EXITtrue, 815#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 278#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0)), Black: 281#(and (<= 1 ~top~0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 284#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 164#(= ~top~0 0), Black: 279#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 168#(= |t1Thread1of1ForFork0_push_#res#1| 0), Black: 302#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 300#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 795#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), Black: 668#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 833#true, 170#true, 1035#true, 275#true, Black: 319#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 321#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 333#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|))), 49#L1024-1true, 22#L969-3true, 614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), 458#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 592#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 611#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 616#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 622#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 602#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (<= 2 ~top~0) (<= ~top~0 2) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 4)) 2147483647)), Black: 980#(and (= |~#arr~0.offset| 0) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 597#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0)), Black: 1014#(and (< (* ~top~0 4) 1) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296)))))), Black: 607#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 4)) 2147483647)), Black: 878#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), Black: 939#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296)))))]) [2022-12-06 04:08:58,872 INFO L382 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2022-12-06 04:08:58,872 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-06 04:08:58,872 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-06 04:08:58,872 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-06 04:08:58,931 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([620] L962-->L969-3: Formula: (and (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| |v_t1Thread1of1ForFork0_push_#t~ret34#1_102|) (<= 0 (+ |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483648)) (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| v_~top~0_376) (= (store |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66| (store (select |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66|) (+ |v_t1Thread1of1ForFork0_push_~stack#1.offset_66| (* |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 4)) |v_t1Thread1of1ForFork0_push_~x#1_66|)) |v_#memory_int_157|) (not (= 5 v_~top~0_376)) (<= |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483647)) InVars {t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, #memory_int=|v_#memory_int_158|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} OutVars{t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_102|, #memory_int=|v_#memory_int_157|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, t1Thread1of1ForFork0_get_top_#res#1=|v_t1Thread1of1ForFork0_get_top_#res#1_62|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#t~ret34#1, #memory_int, t1Thread1of1ForFork0_get_top_#res#1][68], [Black: 1039#(<= ~top~0 1), Black: 991#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 1037#(= ~top~0 0), Black: 987#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1041#(<= ~top~0 3), Black: 1040#(<= ~top~0 2), Black: 863#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 978#(and (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 1010#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 885#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (<= ~top~0 2) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), Black: 1000#(and (< (* ~top~0 4) 1) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 174#(<= ~top~0 1), Black: 219#(not (<= 5 ~top~0)), Black: 178#(<= ~top~0 0), t2Thread1of1ForFork1InUse, 96#t2EXITtrue, 815#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 278#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0)), Black: 281#(and (<= 1 ~top~0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 164#(= ~top~0 0), Black: 284#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 279#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 168#(= |t1Thread1of1ForFork0_push_#res#1| 0), Black: 302#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 300#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 795#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), Black: 668#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 833#true, 170#true, 1035#true, 275#true, Black: 319#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 321#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 333#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|))), 49#L1024-1true, 22#L969-3true, 614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), 458#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 592#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 611#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 616#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 622#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 602#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (<= 2 ~top~0) (<= ~top~0 2) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 4)) 2147483647)), Black: 980#(and (= |~#arr~0.offset| 0) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 597#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0)), Black: 607#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 4)) 2147483647)), Black: 1014#(and (< (* ~top~0 4) 1) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296)))))), Black: 878#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), Black: 939#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296)))))]) [2022-12-06 04:08:58,931 INFO L382 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2022-12-06 04:08:58,931 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-06 04:08:58,931 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-06 04:08:58,931 INFO L385 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-12-06 04:08:58,931 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-06 04:08:58,937 INFO L130 PetriNetUnfolder]: 870/2696 cut-off events. [2022-12-06 04:08:58,937 INFO L131 PetriNetUnfolder]: For 25079/25434 co-relation queries the response was YES. [2022-12-06 04:08:58,951 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13457 conditions, 2696 events. 870/2696 cut-off events. For 25079/25434 co-relation queries the response was YES. Maximal size of possible extension queue 159. Compared 23062 event pairs, 270 based on Foata normal form. 2/2305 useless extension candidates. Maximal degree in co-relation 11765. Up to 906 conditions per place. [2022-12-06 04:08:58,975 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 151 places, 310 transitions, 5337 flow [2022-12-06 04:08:58,975 INFO L188 LiptonReduction]: Number of co-enabled transitions 1752 [2022-12-06 04:08:59,237 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 04:08:59,238 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 720 [2022-12-06 04:08:59,238 INFO L495 AbstractCegarLoop]: Abstraction has has 151 places, 310 transitions, 5342 flow [2022-12-06 04:08:59,238 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 6.2727272727272725) internal successors, (69), 11 states have internal predecessors, (69), 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) [2022-12-06 04:08:59,238 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:08:59,238 INFO L213 CegarLoopForPetriNet]: trace histogram [4, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:08:59,244 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-12-06 04:08:59,439 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:08:59,439 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting t1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:08:59,440 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:08:59,440 INFO L85 PathProgramCache]: Analyzing trace with hash -1507384398, now seen corresponding path program 1 times [2022-12-06 04:08:59,440 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:08:59,440 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1206282350] [2022-12-06 04:08:59,440 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:08:59,440 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:08:59,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:08:59,565 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 3 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:08:59,566 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:08:59,566 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1206282350] [2022-12-06 04:08:59,566 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1206282350] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:08:59,566 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1486967037] [2022-12-06 04:08:59,566 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:08:59,566 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:08:59,566 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:08:59,568 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) [2022-12-06 04:08:59,570 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-12-06 04:08:59,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:08:59,684 INFO L263 TraceCheckSpWp]: Trace formula consists of 301 conjuncts, 7 conjunts are in the unsatisfiable core [2022-12-06 04:08:59,686 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:08:59,723 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 3 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:08:59,724 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:08:59,790 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 3 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:08:59,790 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1486967037] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:08:59,790 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:08:59,790 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 12 [2022-12-06 04:08:59,791 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1305283851] [2022-12-06 04:08:59,791 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:08:59,791 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-12-06 04:08:59,791 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:08:59,791 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-12-06 04:08:59,792 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=108, Unknown=0, NotChecked=0, Total=156 [2022-12-06 04:08:59,792 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 64 [2022-12-06 04:08:59,792 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 151 places, 310 transitions, 5342 flow. Second operand has 13 states, 13 states have (on average 6.153846153846154) internal successors, (80), 13 states have internal predecessors, (80), 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) [2022-12-06 04:08:59,792 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:08:59,792 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 64 [2022-12-06 04:08:59,792 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:09:01,904 INFO L130 PetriNetUnfolder]: 4788/9513 cut-off events. [2022-12-06 04:09:01,904 INFO L131 PetriNetUnfolder]: For 108816/108816 co-relation queries the response was YES. [2022-12-06 04:09:01,955 INFO L83 FinitePrefix]: Finished finitePrefix Result has 50711 conditions, 9513 events. 4788/9513 cut-off events. For 108816/108816 co-relation queries the response was YES. Maximal size of possible extension queue 311. Compared 71611 event pairs, 1734 based on Foata normal form. 77/9536 useless extension candidates. Maximal degree in co-relation 43002. Up to 3454 conditions per place. [2022-12-06 04:09:01,990 INFO L137 encePairwiseOnDemand]: 32/64 looper letters, 256 selfloop transitions, 229 changer transitions 8/496 dead transitions. [2022-12-06 04:09:01,991 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 162 places, 496 transitions, 8452 flow [2022-12-06 04:09:01,991 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-12-06 04:09:01,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2022-12-06 04:09:01,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 222 transitions. [2022-12-06 04:09:01,993 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2890625 [2022-12-06 04:09:01,993 INFO L175 Difference]: Start difference. First operand has 151 places, 310 transitions, 5342 flow. Second operand 12 states and 222 transitions. [2022-12-06 04:09:01,993 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 162 places, 496 transitions, 8452 flow [2022-12-06 04:09:02,253 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 159 places, 496 transitions, 8310 flow, removed 55 selfloop flow, removed 3 redundant places. [2022-12-06 04:09:02,262 INFO L231 Difference]: Finished difference. Result has 164 places, 358 transitions, 7015 flow [2022-12-06 04:09:02,262 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=64, PETRI_DIFFERENCE_MINUEND_FLOW=5204, PETRI_DIFFERENCE_MINUEND_PLACES=148, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=310, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=194, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=113, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=7015, PETRI_PLACES=164, PETRI_TRANSITIONS=358} [2022-12-06 04:09:02,263 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 122 predicate places. [2022-12-06 04:09:02,263 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:09:02,263 INFO L89 Accepts]: Start accepts. Operand has 164 places, 358 transitions, 7015 flow [2022-12-06 04:09:02,265 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:09:02,266 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:09:02,266 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 164 places, 358 transitions, 7015 flow [2022-12-06 04:09:02,269 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 163 places, 358 transitions, 7015 flow [2022-12-06 04:09:02,653 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([620] L962-->L969-3: Formula: (and (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| |v_t1Thread1of1ForFork0_push_#t~ret34#1_102|) (<= 0 (+ |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483648)) (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| v_~top~0_376) (= (store |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66| (store (select |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66|) (+ |v_t1Thread1of1ForFork0_push_~stack#1.offset_66| (* |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 4)) |v_t1Thread1of1ForFork0_push_~x#1_66|)) |v_#memory_int_157|) (not (= 5 v_~top~0_376)) (<= |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483647)) InVars {t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, #memory_int=|v_#memory_int_158|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} OutVars{t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_102|, #memory_int=|v_#memory_int_157|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, t1Thread1of1ForFork0_get_top_#res#1=|v_t1Thread1of1ForFork0_get_top_#res#1_62|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#t~ret34#1, #memory_int, t1Thread1of1ForFork0_get_top_#res#1][68], [Black: 1039#(<= ~top~0 1), Black: 991#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 1037#(= ~top~0 0), Black: 987#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1041#(<= ~top~0 3), Black: 1040#(<= ~top~0 2), Black: 863#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 978#(and (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 1010#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 1000#(and (< (* ~top~0 4) 1) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 174#(<= ~top~0 1), Black: 1230#(not (<= 5 ~top~0)), Black: 219#(not (<= 5 ~top~0)), Black: 178#(<= ~top~0 0), Black: 1162#(<= ~top~0 2), Black: 1159#(= ~top~0 0), Black: 1161#(<= ~top~0 1), t2Thread1of1ForFork1InUse, 96#t2EXITtrue, 815#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 278#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0)), Black: 281#(and (<= 1 ~top~0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 284#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 164#(= ~top~0 0), Black: 279#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 168#(= |t1Thread1of1ForFork0_push_#res#1| 0), Black: 302#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 300#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 795#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), Black: 668#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 833#true, 170#true, 1035#true, 275#true, Black: 319#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 321#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 333#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|))), 49#L1024-1true, 22#L969-3true, 614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), 458#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 592#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 616#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 622#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 602#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (<= 2 ~top~0) (<= ~top~0 2) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 4)) 2147483647)), Black: 597#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0)), Black: 1014#(and (< (* ~top~0 4) 1) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296)))))), Black: 607#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 4)) 2147483647)), Black: 878#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), Black: 939#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), 1164#(<= ~top~0 3)]) [2022-12-06 04:09:02,653 INFO L382 tUnfolder$Statistics]: this new event has 34 ancestors and is cut-off event [2022-12-06 04:09:02,653 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-06 04:09:02,653 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-06 04:09:02,653 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-06 04:09:02,691 INFO L380 tUnfolder$Statistics]: inserting event number 5 for the transition-marking pair ([620] L962-->L969-3: Formula: (and (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| |v_t1Thread1of1ForFork0_push_#t~ret34#1_102|) (<= 0 (+ |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483648)) (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| v_~top~0_376) (= (store |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66| (store (select |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66|) (+ |v_t1Thread1of1ForFork0_push_~stack#1.offset_66| (* |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 4)) |v_t1Thread1of1ForFork0_push_~x#1_66|)) |v_#memory_int_157|) (not (= 5 v_~top~0_376)) (<= |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483647)) InVars {t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, #memory_int=|v_#memory_int_158|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} OutVars{t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_102|, #memory_int=|v_#memory_int_157|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, t1Thread1of1ForFork0_get_top_#res#1=|v_t1Thread1of1ForFork0_get_top_#res#1_62|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#t~ret34#1, #memory_int, t1Thread1of1ForFork0_get_top_#res#1][68], [Black: 1039#(<= ~top~0 1), Black: 991#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 1037#(= ~top~0 0), Black: 987#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1041#(<= ~top~0 3), Black: 1040#(<= ~top~0 2), Black: 863#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 978#(and (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 1010#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 1000#(and (< (* ~top~0 4) 1) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 174#(<= ~top~0 1), Black: 1230#(not (<= 5 ~top~0)), Black: 219#(not (<= 5 ~top~0)), Black: 178#(<= ~top~0 0), Black: 1162#(<= ~top~0 2), Black: 1159#(= ~top~0 0), Black: 1161#(<= ~top~0 1), t2Thread1of1ForFork1InUse, 96#t2EXITtrue, 815#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 278#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0)), Black: 281#(and (<= 1 ~top~0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 164#(= ~top~0 0), Black: 284#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 279#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 168#(= |t1Thread1of1ForFork0_push_#res#1| 0), Black: 302#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 300#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 795#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), Black: 668#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 833#true, 170#true, 1035#true, 275#true, Black: 319#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 321#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 333#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|))), 49#L1024-1true, 22#L969-3true, 614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), 458#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 592#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 616#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 622#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 602#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (<= 2 ~top~0) (<= ~top~0 2) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 4)) 2147483647)), Black: 597#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0)), Black: 607#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 4)) 2147483647)), Black: 1014#(and (< (* ~top~0 4) 1) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296)))))), Black: 878#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), Black: 939#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), 1164#(<= ~top~0 3)]) [2022-12-06 04:09:02,692 INFO L382 tUnfolder$Statistics]: this new event has 38 ancestors and is cut-off event [2022-12-06 04:09:02,692 INFO L385 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2022-12-06 04:09:02,692 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-06 04:09:02,692 INFO L385 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2022-12-06 04:09:02,692 INFO L385 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-06 04:09:02,697 INFO L130 PetriNetUnfolder]: 1087/3174 cut-off events. [2022-12-06 04:09:02,697 INFO L131 PetriNetUnfolder]: For 34215/34632 co-relation queries the response was YES. [2022-12-06 04:09:02,713 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17200 conditions, 3174 events. 1087/3174 cut-off events. For 34215/34632 co-relation queries the response was YES. Maximal size of possible extension queue 178. Compared 27722 event pairs, 360 based on Foata normal form. 5/2739 useless extension candidates. Maximal degree in co-relation 14690. Up to 1221 conditions per place. [2022-12-06 04:09:02,742 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 163 places, 358 transitions, 7015 flow [2022-12-06 04:09:02,742 INFO L188 LiptonReduction]: Number of co-enabled transitions 2040 [2022-12-06 04:09:02,947 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 04:09:02,948 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 685 [2022-12-06 04:09:02,948 INFO L495 AbstractCegarLoop]: Abstraction has has 163 places, 358 transitions, 7020 flow [2022-12-06 04:09:02,948 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 6.153846153846154) internal successors, (80), 13 states have internal predecessors, (80), 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) [2022-12-06 04:09:02,948 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:09:02,948 INFO L213 CegarLoopForPetriNet]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:09:02,956 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-12-06 04:09:03,153 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:09:03,154 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:09:03,154 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:09:03,154 INFO L85 PathProgramCache]: Analyzing trace with hash 436381118, now seen corresponding path program 1 times [2022-12-06 04:09:03,155 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:09:03,155 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1804210437] [2022-12-06 04:09:03,155 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:09:03,155 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:09:03,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:09:04,148 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:09:04,149 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:09:04,149 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1804210437] [2022-12-06 04:09:04,149 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1804210437] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:09:04,149 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [638113421] [2022-12-06 04:09:04,149 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:09:04,149 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:09:04,149 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:09:04,150 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) [2022-12-06 04:09:04,152 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-12-06 04:09:04,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:09:04,262 INFO L263 TraceCheckSpWp]: Trace formula consists of 310 conjuncts, 64 conjunts are in the unsatisfiable core [2022-12-06 04:09:04,269 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:09:04,299 INFO L321 Elim1Store]: treesize reduction 13, result has 48.0 percent of original size [2022-12-06 04:09:04,300 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 29 treesize of output 34 [2022-12-06 04:09:04,559 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 20 treesize of output 15 [2022-12-06 04:09:04,633 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 51 treesize of output 46 [2022-12-06 04:09:04,729 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 79 treesize of output 46 [2022-12-06 04:09:04,966 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:09:04,966 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:09:05,018 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_560 (Array Int Int))) (not (= 4294967294 (mod (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_560) |c_~#arr~0.base|) (+ |c_~#arr~0.offset| (- 4) (* c_~top~0 4))) 4294967296)))) is different from false [2022-12-06 04:09:05,027 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 04:09:05,027 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 29 treesize of output 30 [2022-12-06 04:09:05,035 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 04:09:05,035 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 49 treesize of output 44 [2022-12-06 04:09:05,049 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 28 treesize of output 22 [2022-12-06 04:09:05,129 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 2 not checked. [2022-12-06 04:09:05,129 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [638113421] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:09:05,129 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:09:05,129 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 5] total 21 [2022-12-06 04:09:05,130 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2041371534] [2022-12-06 04:09:05,130 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:09:05,130 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-12-06 04:09:05,130 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:09:05,130 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-12-06 04:09:05,131 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=393, Unknown=1, NotChecked=40, Total=506 [2022-12-06 04:09:05,131 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 69 [2022-12-06 04:09:05,131 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 163 places, 358 transitions, 7020 flow. Second operand has 23 states, 23 states have (on average 5.478260869565218) internal successors, (126), 23 states have internal predecessors, (126), 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) [2022-12-06 04:09:05,131 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:09:05,131 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 69 [2022-12-06 04:09:05,131 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:09:09,066 INFO L130 PetriNetUnfolder]: 4651/9436 cut-off events. [2022-12-06 04:09:09,066 INFO L131 PetriNetUnfolder]: For 105374/105374 co-relation queries the response was YES. [2022-12-06 04:09:09,107 INFO L83 FinitePrefix]: Finished finitePrefix Result has 51364 conditions, 9436 events. 4651/9436 cut-off events. For 105374/105374 co-relation queries the response was YES. Maximal size of possible extension queue 286. Compared 73015 event pairs, 1317 based on Foata normal form. 92/9474 useless extension candidates. Maximal degree in co-relation 43181. Up to 3753 conditions per place. [2022-12-06 04:09:09,134 INFO L137 encePairwiseOnDemand]: 29/69 looper letters, 326 selfloop transitions, 116 changer transitions 8/453 dead transitions. [2022-12-06 04:09:09,134 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 170 places, 453 transitions, 8504 flow [2022-12-06 04:09:09,136 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-12-06 04:09:09,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2022-12-06 04:09:09,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 212 transitions. [2022-12-06 04:09:09,137 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2560386473429952 [2022-12-06 04:09:09,137 INFO L175 Difference]: Start difference. First operand has 163 places, 358 transitions, 7020 flow. Second operand 12 states and 212 transitions. [2022-12-06 04:09:09,137 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 170 places, 453 transitions, 8504 flow [2022-12-06 04:09:09,350 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 165 places, 453 transitions, 7990 flow, removed 242 selfloop flow, removed 5 redundant places. [2022-12-06 04:09:09,356 INFO L231 Difference]: Finished difference. Result has 172 places, 336 transitions, 6634 flow [2022-12-06 04:09:09,356 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=69, PETRI_DIFFERENCE_MINUEND_FLOW=5673, PETRI_DIFFERENCE_MINUEND_PLACES=154, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=310, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=90, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=196, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=6634, PETRI_PLACES=172, PETRI_TRANSITIONS=336} [2022-12-06 04:09:09,357 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 130 predicate places. [2022-12-06 04:09:09,357 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:09:09,357 INFO L89 Accepts]: Start accepts. Operand has 172 places, 336 transitions, 6634 flow [2022-12-06 04:09:09,359 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:09:09,359 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:09:09,359 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 172 places, 336 transitions, 6634 flow [2022-12-06 04:09:09,363 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 172 places, 336 transitions, 6634 flow [2022-12-06 04:09:10,095 INFO L130 PetriNetUnfolder]: 2516/5960 cut-off events. [2022-12-06 04:09:10,095 INFO L131 PetriNetUnfolder]: For 52702/53541 co-relation queries the response was YES. [2022-12-06 04:09:10,120 INFO L83 FinitePrefix]: Finished finitePrefix Result has 29342 conditions, 5960 events. 2516/5960 cut-off events. For 52702/53541 co-relation queries the response was YES. Maximal size of possible extension queue 255. Compared 52010 event pairs, 1562 based on Foata normal form. 39/5283 useless extension candidates. Maximal degree in co-relation 25706. Up to 3259 conditions per place. [2022-12-06 04:09:10,172 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 172 places, 336 transitions, 6634 flow [2022-12-06 04:09:10,172 INFO L188 LiptonReduction]: Number of co-enabled transitions 1906 [2022-12-06 04:09:10,426 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [649] L962-->push_returnLabel#1: Formula: (and (= |v_t1Thread1of1ForFork0_push_#res#1_182| 0) (= |v_t1Thread1of1ForFork0_get_top_#res#1_85| v_~top~0_513) (= (+ v_~top~0_513 1) v_~top~0_512) (not (= 5 v_~top~0_513)) (<= |v_t1Thread1of1ForFork0_get_top_#res#1_85| 2147483647) (= (store |v_#memory_int_244| |v_t1Thread1of1ForFork0_push_~stack#1.base_92| (store (select |v_#memory_int_244| |v_t1Thread1of1ForFork0_push_~stack#1.base_92|) (+ |v_t1Thread1of1ForFork0_push_~stack#1.offset_92| (* |v_t1Thread1of1ForFork0_get_top_#res#1_85| 4)) |v_t1Thread1of1ForFork0_push_~x#1_92|)) |v_#memory_int_243|) (<= 0 (+ |v_t1Thread1of1ForFork0_get_top_#res#1_85| 2147483648))) InVars {t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_92|, #memory_int=|v_#memory_int_244|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_92|, ~top~0=v_~top~0_513, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_92|} OutVars{t1Thread1of1ForFork0_push_#res#1=|v_t1Thread1of1ForFork0_push_#res#1_182|, t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_92|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_137|, #memory_int=|v_#memory_int_243|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_92|, ~top~0=v_~top~0_512, t1Thread1of1ForFork0_get_top_#res#1=|v_t1Thread1of1ForFork0_get_top_#res#1_85|, t1Thread1of1ForFork0_inc_top_#t~post31#1=|v_t1Thread1of1ForFork0_inc_top_#t~post31#1_260|, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_92|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#res#1, t1Thread1of1ForFork0_push_#t~ret34#1, #memory_int, ~top~0, t1Thread1of1ForFork0_get_top_#res#1, t1Thread1of1ForFork0_inc_top_#t~post31#1] and [564] L1023-4-->L1024-1: Formula: (= |v_ULTIMATE.start_main_#t~mem49#1_10| (select (select |v_#memory_int_98| |v_ULTIMATE.start_main_~#id1~0#1.base_15|) |v_ULTIMATE.start_main_~#id1~0#1.offset_15|)) InVars {#memory_int=|v_#memory_int_98|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_15|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_15|} OutVars{ULTIMATE.start_main_#t~mem49#1=|v_ULTIMATE.start_main_#t~mem49#1_10|, ULTIMATE.start_main_#t~nondet48#1=|v_ULTIMATE.start_main_#t~nondet48#1_5|, #memory_int=|v_#memory_int_98|, ULTIMATE.start_main_#t~pre47#1=|v_ULTIMATE.start_main_#t~pre47#1_13|, ULTIMATE.start_main_~#id1~0#1.offset=|v_ULTIMATE.start_main_~#id1~0#1.offset_15|, ULTIMATE.start_main_~#id1~0#1.base=|v_ULTIMATE.start_main_~#id1~0#1.base_15|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem49#1, ULTIMATE.start_main_#t~nondet48#1, ULTIMATE.start_main_#t~pre47#1] [2022-12-06 04:09:10,951 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 04:09:10,952 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1595 [2022-12-06 04:09:10,952 INFO L495 AbstractCegarLoop]: Abstraction has has 171 places, 335 transitions, 6678 flow [2022-12-06 04:09:10,952 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 5.478260869565218) internal successors, (126), 23 states have internal predecessors, (126), 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) [2022-12-06 04:09:10,953 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:09:10,953 INFO L213 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:09:10,959 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-12-06 04:09:11,154 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-12-06 04:09:11,155 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:09:11,155 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:09:11,155 INFO L85 PathProgramCache]: Analyzing trace with hash 2108900680, now seen corresponding path program 1 times [2022-12-06 04:09:11,155 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:09:11,155 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1195870273] [2022-12-06 04:09:11,155 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:09:11,156 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:09:11,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:09:12,058 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:09:12,058 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:09:12,058 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1195870273] [2022-12-06 04:09:12,058 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1195870273] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:09:12,058 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1736968725] [2022-12-06 04:09:12,058 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:09:12,058 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:09:12,059 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:09:12,061 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 04:09:12,064 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-12-06 04:09:12,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:09:12,192 INFO L263 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 74 conjunts are in the unsatisfiable core [2022-12-06 04:09:12,195 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:09:12,484 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 22 treesize of output 17 [2022-12-06 04:09:12,657 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 04:09:12,658 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 60 treesize of output 40 [2022-12-06 04:09:12,810 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 79 treesize of output 46 [2022-12-06 04:09:15,155 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:09:15,155 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:09:15,360 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 38 treesize of output 30 [2022-12-06 04:09:15,422 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 6 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 04:09:15,423 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1736968725] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:09:15,423 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:09:15,423 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 6] total 22 [2022-12-06 04:09:15,423 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1032010005] [2022-12-06 04:09:15,423 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:09:15,424 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-12-06 04:09:15,424 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:09:15,424 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-12-06 04:09:15,424 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=447, Unknown=1, NotChecked=0, Total=506 [2022-12-06 04:09:15,425 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 64 [2022-12-06 04:09:15,426 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 171 places, 335 transitions, 6678 flow. Second operand has 23 states, 23 states have (on average 5.608695652173913) internal successors, (129), 23 states have internal predecessors, (129), 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) [2022-12-06 04:09:15,426 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:09:15,426 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 64 [2022-12-06 04:09:15,426 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:09:21,328 INFO L130 PetriNetUnfolder]: 5587/11406 cut-off events. [2022-12-06 04:09:21,328 INFO L131 PetriNetUnfolder]: For 123238/123238 co-relation queries the response was YES. [2022-12-06 04:09:21,402 INFO L83 FinitePrefix]: Finished finitePrefix Result has 66646 conditions, 11406 events. 5587/11406 cut-off events. For 123238/123238 co-relation queries the response was YES. Maximal size of possible extension queue 350. Compared 92602 event pairs, 1287 based on Foata normal form. 0/11346 useless extension candidates. Maximal degree in co-relation 58341. Up to 5786 conditions per place. [2022-12-06 04:09:21,444 INFO L137 encePairwiseOnDemand]: 27/64 looper letters, 349 selfloop transitions, 279 changer transitions 42/673 dead transitions. [2022-12-06 04:09:21,444 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 199 places, 673 transitions, 11935 flow [2022-12-06 04:09:21,444 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-12-06 04:09:21,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2022-12-06 04:09:21,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 415 transitions. [2022-12-06 04:09:21,446 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.22359913793103448 [2022-12-06 04:09:21,446 INFO L175 Difference]: Start difference. First operand has 171 places, 335 transitions, 6678 flow. Second operand 29 states and 415 transitions. [2022-12-06 04:09:21,446 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 199 places, 673 transitions, 11935 flow [2022-12-06 04:09:21,762 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 193 places, 673 transitions, 11703 flow, removed 101 selfloop flow, removed 6 redundant places. [2022-12-06 04:09:21,772 INFO L231 Difference]: Finished difference. Result has 202 places, 409 transitions, 8885 flow [2022-12-06 04:09:21,772 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=64, PETRI_DIFFERENCE_MINUEND_FLOW=6501, PETRI_DIFFERENCE_MINUEND_PLACES=165, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=335, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=207, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=120, PETRI_DIFFERENCE_SUBTRAHEND_STATES=29, PETRI_FLOW=8885, PETRI_PLACES=202, PETRI_TRANSITIONS=409} [2022-12-06 04:09:21,773 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 160 predicate places. [2022-12-06 04:09:21,773 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:09:21,773 INFO L89 Accepts]: Start accepts. Operand has 202 places, 409 transitions, 8885 flow [2022-12-06 04:09:21,775 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:09:21,775 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:09:21,775 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 202 places, 409 transitions, 8885 flow [2022-12-06 04:09:21,778 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 202 places, 409 transitions, 8885 flow [2022-12-06 04:09:22,688 INFO L130 PetriNetUnfolder]: 3018/7181 cut-off events. [2022-12-06 04:09:22,688 INFO L131 PetriNetUnfolder]: For 85942/86990 co-relation queries the response was YES. [2022-12-06 04:09:22,731 INFO L83 FinitePrefix]: Finished finitePrefix Result has 37967 conditions, 7181 events. 3018/7181 cut-off events. For 85942/86990 co-relation queries the response was YES. Maximal size of possible extension queue 318. Compared 64822 event pairs, 1808 based on Foata normal form. 45/6384 useless extension candidates. Maximal degree in co-relation 32869. Up to 3908 conditions per place. [2022-12-06 04:09:22,819 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 202 places, 409 transitions, 8885 flow [2022-12-06 04:09:22,819 INFO L188 LiptonReduction]: Number of co-enabled transitions 2214 [2022-12-06 04:09:22,845 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [596] L992-6-->L962: Formula: (let ((.cse1 (mod |v_t1Thread1of1ForFork0_~tmp~0#1_Out_8| 4294967296)) (.cse0 (select |v_#pthreadsMutex_In_13| |v_~#m~0.base_In_16|))) (and (not (= |v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8| 0)) (= |v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4| |v_t1Thread1of1ForFork0_push_~stack#1.offset_Out_10|) (= |v_t1Thread1of1ForFork0_#t~nondet40#1_In_3| |v_t1Thread1of1ForFork0_~tmp~0#1_Out_8|) (= |v_t1Thread1of1ForFork0_push_~stack#1.base_Out_10| |v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|) (< |v_t1Thread1of1ForFork0_~i~0#1_In_6| 5) (= |v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4| |v_~#arr~0.offset_In_9|) (= |v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8| |v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_t1Thread1of1ForFork0_push_~x#1_Out_12| |v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|) (= (select .cse0 |v_~#m~0.offset_In_16|) 0) (= (ite (< .cse1 5) 1 0) |v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_~#arr~0.base_In_9| |v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|) (= (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))) |v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|) (= |v_#pthreadsMutex_Out_28| (store |v_#pthreadsMutex_In_13| |v_~#m~0.base_In_16| (store .cse0 |v_~#m~0.offset_In_16| 1))))) InVars {~#arr~0.offset=|v_~#arr~0.offset_In_9|, #pthreadsMutex=|v_#pthreadsMutex_In_13|, ~#m~0.base=|v_~#m~0.base_In_16|, t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_6|, ~#m~0.offset=|v_~#m~0.offset_In_16|, ~#arr~0.base=|v_~#arr~0.base_In_9|, t1Thread1of1ForFork0_#t~nondet40#1=|v_t1Thread1of1ForFork0_#t~nondet40#1_In_3|} OutVars{~#arr~0.offset=|v_~#arr~0.offset_In_9|, #pthreadsMutex=|v_#pthreadsMutex_Out_28|, t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_6|, t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_Out_12|, t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_Out_8|, t1Thread1of1ForFork0_push_#in~stack#1.offset=|v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4|, t1Thread1of1ForFork0_push_#in~x#1=|v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|, t1Thread1of1ForFork0_push_#in~stack#1.base=|v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|, t1Thread1of1ForFork0_push_#res#1=|v_t1Thread1of1ForFork0_push_#res#1_Out_14|, ~#m~0.base=|v_~#m~0.base_In_16|, t1Thread1of1ForFork0_~tmp~0#1=|v_t1Thread1of1ForFork0_~tmp~0#1_Out_8|, ~#m~0.offset=|v_~#m~0.offset_In_16|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_Out_10|, t1Thread1of1ForFork0_push_#t~nondet33#1=|v_t1Thread1of1ForFork0_push_#t~nondet33#1_Out_10|, t1Thread1of1ForFork0_#t~nondet39#1=|v_t1Thread1of1ForFork0_#t~nondet39#1_Out_6|, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_Out_10|, ~#arr~0.base=|v_~#arr~0.base_In_9|, t1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork0_push_~x#1, t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, t1Thread1of1ForFork0_push_#t~ret34#1, t1Thread1of1ForFork0_push_#in~stack#1.offset, t1Thread1of1ForFork0_push_#in~x#1, t1Thread1of1ForFork0_push_#in~stack#1.base, t1Thread1of1ForFork0_#t~nondet40#1, t1Thread1of1ForFork0_push_#res#1, t1Thread1of1ForFork0_~tmp~0#1, t1Thread1of1ForFork0_push_~stack#1.base, t1Thread1of1ForFork0_push_#t~nondet33#1, t1Thread1of1ForFork0_#t~nondet39#1, t1Thread1of1ForFork0_push_~stack#1.offset, t1Thread1of1ForFork0_assume_abort_if_not_~cond#1] and [587] L1022-4-->L1023-3: Formula: (and (= (store |v_#memory_int_123| |v_ULTIMATE.start_main_~#id2~0#1.base_17| (store (select |v_#memory_int_123| |v_ULTIMATE.start_main_~#id2~0#1.base_17|) |v_ULTIMATE.start_main_~#id2~0#1.offset_17| |v_ULTIMATE.start_main_#t~pre47#1_15|)) |v_#memory_int_122|) (= (+ |v_#pthreadsForks_30| 1) |v_#pthreadsForks_29|) (= |v_#pthreadsForks_30| |v_ULTIMATE.start_main_#t~pre47#1_15|)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_17|, #pthreadsForks=|v_#pthreadsForks_30|, #memory_int=|v_#memory_int_123|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_17|} OutVars{ULTIMATE.start_main_#t~nondet46#1=|v_ULTIMATE.start_main_#t~nondet46#1_7|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_17|, #pthreadsForks=|v_#pthreadsForks_29|, #memory_int=|v_#memory_int_122|, ULTIMATE.start_main_#t~pre47#1=|v_ULTIMATE.start_main_#t~pre47#1_15|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_17|, ULTIMATE.start_main_#t~pre45#1=|v_ULTIMATE.start_main_#t~pre45#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet46#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre47#1, ULTIMATE.start_main_#t~pre45#1] [2022-12-06 04:09:23,043 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [587] L1022-4-->L1023-3: Formula: (and (= (store |v_#memory_int_123| |v_ULTIMATE.start_main_~#id2~0#1.base_17| (store (select |v_#memory_int_123| |v_ULTIMATE.start_main_~#id2~0#1.base_17|) |v_ULTIMATE.start_main_~#id2~0#1.offset_17| |v_ULTIMATE.start_main_#t~pre47#1_15|)) |v_#memory_int_122|) (= (+ |v_#pthreadsForks_30| 1) |v_#pthreadsForks_29|) (= |v_#pthreadsForks_30| |v_ULTIMATE.start_main_#t~pre47#1_15|)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_17|, #pthreadsForks=|v_#pthreadsForks_30|, #memory_int=|v_#memory_int_123|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_17|} OutVars{ULTIMATE.start_main_#t~nondet46#1=|v_ULTIMATE.start_main_#t~nondet46#1_7|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_17|, #pthreadsForks=|v_#pthreadsForks_29|, #memory_int=|v_#memory_int_122|, ULTIMATE.start_main_#t~pre47#1=|v_ULTIMATE.start_main_#t~pre47#1_15|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_17|, ULTIMATE.start_main_#t~pre45#1=|v_ULTIMATE.start_main_#t~pre45#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet46#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre47#1, ULTIMATE.start_main_#t~pre45#1] and [565] L946-1-->push_returnLabel#1: Formula: (and (= (+ 1 |v_t1Thread1of1ForFork0_inc_top_#t~post31#1_42|) v_~top~0_85) (= |v_t1Thread1of1ForFork0_push_#res#1_35| 0)) InVars {t1Thread1of1ForFork0_inc_top_#t~post31#1=|v_t1Thread1of1ForFork0_inc_top_#t~post31#1_42|} OutVars{t1Thread1of1ForFork0_push_#res#1=|v_t1Thread1of1ForFork0_push_#res#1_35|, ~top~0=v_~top~0_85} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#res#1, ~top~0, t1Thread1of1ForFork0_inc_top_#t~post31#1] [2022-12-06 04:09:23,095 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [620] L962-->L969-3: Formula: (and (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| |v_t1Thread1of1ForFork0_push_#t~ret34#1_102|) (<= 0 (+ |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483648)) (= |v_t1Thread1of1ForFork0_get_top_#res#1_62| v_~top~0_376) (= (store |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66| (store (select |v_#memory_int_158| |v_t1Thread1of1ForFork0_push_~stack#1.base_66|) (+ |v_t1Thread1of1ForFork0_push_~stack#1.offset_66| (* |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 4)) |v_t1Thread1of1ForFork0_push_~x#1_66|)) |v_#memory_int_157|) (not (= 5 v_~top~0_376)) (<= |v_t1Thread1of1ForFork0_push_#t~ret34#1_102| 2147483647)) InVars {t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, #memory_int=|v_#memory_int_158|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} OutVars{t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_66|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_102|, #memory_int=|v_#memory_int_157|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_66|, t1Thread1of1ForFork0_get_top_#res#1=|v_t1Thread1of1ForFork0_get_top_#res#1_62|, ~top~0=v_~top~0_376, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_66|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#t~ret34#1, #memory_int, t1Thread1of1ForFork0_get_top_#res#1] and [587] L1022-4-->L1023-3: Formula: (and (= (store |v_#memory_int_123| |v_ULTIMATE.start_main_~#id2~0#1.base_17| (store (select |v_#memory_int_123| |v_ULTIMATE.start_main_~#id2~0#1.base_17|) |v_ULTIMATE.start_main_~#id2~0#1.offset_17| |v_ULTIMATE.start_main_#t~pre47#1_15|)) |v_#memory_int_122|) (= (+ |v_#pthreadsForks_30| 1) |v_#pthreadsForks_29|) (= |v_#pthreadsForks_30| |v_ULTIMATE.start_main_#t~pre47#1_15|)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_17|, #pthreadsForks=|v_#pthreadsForks_30|, #memory_int=|v_#memory_int_123|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_17|} OutVars{ULTIMATE.start_main_#t~nondet46#1=|v_ULTIMATE.start_main_#t~nondet46#1_7|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_17|, #pthreadsForks=|v_#pthreadsForks_29|, #memory_int=|v_#memory_int_122|, ULTIMATE.start_main_#t~pre47#1=|v_ULTIMATE.start_main_#t~pre47#1_15|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_17|, ULTIMATE.start_main_#t~pre45#1=|v_ULTIMATE.start_main_#t~pre45#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet46#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre47#1, ULTIMATE.start_main_#t~pre45#1] [2022-12-06 04:09:23,474 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [532] L969-3-->L946-1: Formula: (= v_~top~0_43 |v_t1Thread1of1ForFork0_inc_top_#t~post31#1_27|) InVars {~top~0=v_~top~0_43} OutVars{t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_23|, ~top~0=v_~top~0_43, t1Thread1of1ForFork0_inc_top_#t~post31#1=|v_t1Thread1of1ForFork0_inc_top_#t~post31#1_27|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#t~ret34#1, t1Thread1of1ForFork0_inc_top_#t~post31#1] and [691] L1022-4-->push_returnLabel#1: Formula: (and (= |v_#pthreadsForks_58| |v_ULTIMATE.start_main_#t~pre47#1_83|) (= (store |v_#memory_int_438| |v_ULTIMATE.start_main_~#id2~0#1.base_41| (store (select |v_#memory_int_438| |v_ULTIMATE.start_main_~#id2~0#1.base_41|) |v_ULTIMATE.start_main_~#id2~0#1.offset_33| |v_ULTIMATE.start_main_#t~pre47#1_83|)) |v_#memory_int_437|) (= |v_t1Thread1of1ForFork0_push_#res#1_255| 0) (= (+ |v_#pthreadsForks_58| 1) |v_#pthreadsForks_57|) (= (+ |v_t1Thread1of1ForFork0_inc_top_#t~post31#1_312| 1) v_~top~0_718)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_33|, #pthreadsForks=|v_#pthreadsForks_58|, #memory_int=|v_#memory_int_438|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_41|, t1Thread1of1ForFork0_inc_top_#t~post31#1=|v_t1Thread1of1ForFork0_inc_top_#t~post31#1_312|} OutVars{ULTIMATE.start_main_#t~nondet46#1=|v_ULTIMATE.start_main_#t~nondet46#1_25|, t1Thread1of1ForFork0_push_#res#1=|v_t1Thread1of1ForFork0_push_#res#1_255|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_33|, #pthreadsForks=|v_#pthreadsForks_57|, #memory_int=|v_#memory_int_437|, ~top~0=v_~top~0_718, ULTIMATE.start_main_#t~pre47#1=|v_ULTIMATE.start_main_#t~pre47#1_83|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_41|, ULTIMATE.start_main_#t~pre45#1=|v_ULTIMATE.start_main_#t~pre45#1_39|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet46#1, t1Thread1of1ForFork0_push_#res#1, #pthreadsForks, #memory_int, ~top~0, ULTIMATE.start_main_#t~pre47#1, t1Thread1of1ForFork0_inc_top_#t~post31#1, ULTIMATE.start_main_#t~pre45#1] [2022-12-06 04:09:23,568 INFO L203 LiptonReduction]: Total number of compositions: 7 [2022-12-06 04:09:23,569 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1796 [2022-12-06 04:09:23,569 INFO L495 AbstractCegarLoop]: Abstraction has has 197 places, 404 transitions, 8881 flow [2022-12-06 04:09:23,569 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 5.608695652173913) internal successors, (129), 23 states have internal predecessors, (129), 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) [2022-12-06 04:09:23,569 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:09:23,569 INFO L213 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:09:23,576 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-12-06 04:09:23,770 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-12-06 04:09:23,770 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:09:23,770 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:09:23,771 INFO L85 PathProgramCache]: Analyzing trace with hash -1778442099, now seen corresponding path program 1 times [2022-12-06 04:09:23,771 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:09:23,771 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1016782201] [2022-12-06 04:09:23,771 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:09:23,771 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:09:23,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:09:24,905 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:09:24,906 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:09:24,906 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1016782201] [2022-12-06 04:09:24,906 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1016782201] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:09:24,906 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [22521191] [2022-12-06 04:09:24,906 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:09:24,906 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:09:24,906 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:09:24,908 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 04:09:24,936 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-12-06 04:09:25,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:09:25,073 INFO L263 TraceCheckSpWp]: Trace formula consists of 334 conjuncts, 81 conjunts are in the unsatisfiable core [2022-12-06 04:09:25,077 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:09:25,098 INFO L321 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2022-12-06 04:09:25,100 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 20 treesize of output 22 [2022-12-06 04:09:25,308 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 22 treesize of output 17 [2022-12-06 04:09:25,490 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 04:09:25,491 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 60 treesize of output 40 [2022-12-06 04:09:25,566 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 51 treesize of output 46 [2022-12-06 04:09:25,756 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 79 treesize of output 46 [2022-12-06 04:09:26,332 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:09:26,332 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:09:26,423 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_703 (Array Int Int))) (not (= 4294967294 (mod (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |c_~#arr~0.base|) (+ |c_~#arr~0.offset| (* c_~top~0 4) (- 8))) 4294967296)))) is different from false [2022-12-06 04:09:26,784 INFO L321 Elim1Store]: treesize reduction 27, result has 61.4 percent of original size [2022-12-06 04:09:26,784 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 53 treesize of output 60 [2022-12-06 04:09:26,799 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 04:09:26,799 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 67 treesize of output 62 [2022-12-06 04:09:26,805 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 28 treesize of output 22 [2022-12-06 04:09:29,009 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 4 proven. 3 refuted. 1 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 04:09:29,009 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [22521191] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:09:29,009 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:09:29,009 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 8] total 26 [2022-12-06 04:09:29,009 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1816603720] [2022-12-06 04:09:29,009 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:09:29,010 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-12-06 04:09:29,010 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:09:29,010 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-12-06 04:09:29,010 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=604, Unknown=6, NotChecked=50, Total=756 [2022-12-06 04:09:29,011 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 72 [2022-12-06 04:09:29,011 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 197 places, 404 transitions, 8881 flow. Second operand has 28 states, 28 states have (on average 5.035714285714286) internal successors, (141), 28 states have internal predecessors, (141), 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) [2022-12-06 04:09:29,011 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:09:29,011 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 72 [2022-12-06 04:09:29,011 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:09:32,586 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] [2022-12-06 04:09:48,726 INFO L130 PetriNetUnfolder]: 7612/15568 cut-off events. [2022-12-06 04:09:48,727 INFO L131 PetriNetUnfolder]: For 202341/202341 co-relation queries the response was YES. [2022-12-06 04:09:48,819 INFO L83 FinitePrefix]: Finished finitePrefix Result has 94891 conditions, 15568 events. 7612/15568 cut-off events. For 202341/202341 co-relation queries the response was YES. Maximal size of possible extension queue 433. Compared 128026 event pairs, 2001 based on Foata normal form. 0/15504 useless extension candidates. Maximal degree in co-relation 86257. Up to 7918 conditions per place. [2022-12-06 04:09:48,868 INFO L137 encePairwiseOnDemand]: 27/72 looper letters, 397 selfloop transitions, 390 changer transitions 30/820 dead transitions. [2022-12-06 04:09:48,868 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 222 places, 820 transitions, 16901 flow [2022-12-06 04:09:48,868 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-12-06 04:09:48,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2022-12-06 04:09:48,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 400 transitions. [2022-12-06 04:09:48,869 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.21367521367521367 [2022-12-06 04:09:48,869 INFO L175 Difference]: Start difference. First operand has 197 places, 404 transitions, 8881 flow. Second operand 26 states and 400 transitions. [2022-12-06 04:09:48,869 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 222 places, 820 transitions, 16901 flow [2022-12-06 04:09:49,356 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 217 places, 820 transitions, 16579 flow, removed 154 selfloop flow, removed 5 redundant places. [2022-12-06 04:09:49,369 INFO L231 Difference]: Finished difference. Result has 225 places, 545 transitions, 13220 flow [2022-12-06 04:09:49,370 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=72, PETRI_DIFFERENCE_MINUEND_FLOW=8693, PETRI_DIFFERENCE_MINUEND_PLACES=192, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=404, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=252, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=134, PETRI_DIFFERENCE_SUBTRAHEND_STATES=26, PETRI_FLOW=13220, PETRI_PLACES=225, PETRI_TRANSITIONS=545} [2022-12-06 04:09:49,370 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 183 predicate places. [2022-12-06 04:09:49,370 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:09:49,371 INFO L89 Accepts]: Start accepts. Operand has 225 places, 545 transitions, 13220 flow [2022-12-06 04:09:49,374 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:09:49,374 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:09:49,374 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 225 places, 545 transitions, 13220 flow [2022-12-06 04:09:49,383 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 225 places, 545 transitions, 13220 flow [2022-12-06 04:09:49,862 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([596] L992-6-->L962: Formula: (let ((.cse1 (mod |v_t1Thread1of1ForFork0_~tmp~0#1_Out_8| 4294967296)) (.cse0 (select |v_#pthreadsMutex_In_13| |v_~#m~0.base_In_16|))) (and (not (= |v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8| 0)) (= |v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4| |v_t1Thread1of1ForFork0_push_~stack#1.offset_Out_10|) (= |v_t1Thread1of1ForFork0_#t~nondet40#1_In_3| |v_t1Thread1of1ForFork0_~tmp~0#1_Out_8|) (= |v_t1Thread1of1ForFork0_push_~stack#1.base_Out_10| |v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|) (< |v_t1Thread1of1ForFork0_~i~0#1_In_6| 5) (= |v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4| |v_~#arr~0.offset_In_9|) (= |v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8| |v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_t1Thread1of1ForFork0_push_~x#1_Out_12| |v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|) (= (select .cse0 |v_~#m~0.offset_In_16|) 0) (= (ite (< .cse1 5) 1 0) |v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_~#arr~0.base_In_9| |v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|) (= (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))) |v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|) (= |v_#pthreadsMutex_Out_28| (store |v_#pthreadsMutex_In_13| |v_~#m~0.base_In_16| (store .cse0 |v_~#m~0.offset_In_16| 1))))) InVars {~#arr~0.offset=|v_~#arr~0.offset_In_9|, #pthreadsMutex=|v_#pthreadsMutex_In_13|, ~#m~0.base=|v_~#m~0.base_In_16|, t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_6|, ~#m~0.offset=|v_~#m~0.offset_In_16|, ~#arr~0.base=|v_~#arr~0.base_In_9|, t1Thread1of1ForFork0_#t~nondet40#1=|v_t1Thread1of1ForFork0_#t~nondet40#1_In_3|} OutVars{~#arr~0.offset=|v_~#arr~0.offset_In_9|, #pthreadsMutex=|v_#pthreadsMutex_Out_28|, t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_6|, t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_Out_12|, t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_Out_8|, t1Thread1of1ForFork0_push_#in~stack#1.offset=|v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4|, t1Thread1of1ForFork0_push_#in~x#1=|v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|, t1Thread1of1ForFork0_push_#in~stack#1.base=|v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|, t1Thread1of1ForFork0_push_#res#1=|v_t1Thread1of1ForFork0_push_#res#1_Out_14|, ~#m~0.base=|v_~#m~0.base_In_16|, t1Thread1of1ForFork0_~tmp~0#1=|v_t1Thread1of1ForFork0_~tmp~0#1_Out_8|, ~#m~0.offset=|v_~#m~0.offset_In_16|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_Out_10|, t1Thread1of1ForFork0_push_#t~nondet33#1=|v_t1Thread1of1ForFork0_push_#t~nondet33#1_Out_10|, t1Thread1of1ForFork0_#t~nondet39#1=|v_t1Thread1of1ForFork0_#t~nondet39#1_Out_6|, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_Out_10|, ~#arr~0.base=|v_~#arr~0.base_In_9|, t1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork0_push_~x#1, t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, t1Thread1of1ForFork0_push_#t~ret34#1, t1Thread1of1ForFork0_push_#in~stack#1.offset, t1Thread1of1ForFork0_push_#in~x#1, t1Thread1of1ForFork0_push_#in~stack#1.base, t1Thread1of1ForFork0_#t~nondet40#1, t1Thread1of1ForFork0_push_#res#1, t1Thread1of1ForFork0_~tmp~0#1, t1Thread1of1ForFork0_push_~stack#1.base, t1Thread1of1ForFork0_push_#t~nondet33#1, t1Thread1of1ForFork0_#t~nondet39#1, t1Thread1of1ForFork0_push_~stack#1.offset, t1Thread1of1ForFork0_assume_abort_if_not_~cond#1][80], [Black: 1039#(<= ~top~0 1), Black: 1037#(= ~top~0 0), Black: 991#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 987#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1041#(<= ~top~0 3), Black: 1040#(<= ~top~0 2), Black: 863#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 978#(and (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 1601#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1611#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1604#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 174#(<= ~top~0 1), Black: 1647#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1230#(not (<= 5 ~top~0)), Black: 219#(not (<= 5 ~top~0)), Black: 1638#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|) (= ~top~0 3)), Black: 178#(<= ~top~0 0), Black: 1162#(<= ~top~0 2), Black: 1159#(= ~top~0 0), 798#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= 3 |~#arr~0.base|)), Black: 1650#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1161#(<= ~top~0 1), 1792#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|))), 96#t2EXITtrue, t2Thread1of1ForFork1InUse, Black: 278#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0)), Black: 164#(= ~top~0 0), Black: 279#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 168#(= |t1Thread1of1ForFork0_push_#res#1| 0), Black: 1443#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1439#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1435#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1445#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 8)) 4) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 8))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (forall ((v_ArrVal_560 (Array Int Int))) (not (= 4294967294 (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_560) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|) (= ~top~0 3)), Black: 1437#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_inc_top_#t~post31#1| 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1441#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= |~#m~0.offset| |~#arr~0.offset|)), 1561#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), 509#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), Black: 302#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 300#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 795#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), Black: 668#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 833#true, 170#true, Black: 1851#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (<= (+ ~top~0 1) |v_t1Thread1of1ForFork0_get_top_#res#1_168|))))), Black: 1820#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1796#(not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)), Black: 1861#(forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (<= (+ ~top~0 1) |v_t1Thread1of1ForFork0_get_top_#res#1_168|)))), Black: 1781#(forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))), Black: 1843#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (exists ((aux_mod_v_arrayElimCell_38_58 Int) (aux_div_v_arrayElimCell_38_58 Int)) (and (<= (+ (* aux_div_v_arrayElimCell_38_58 4294967296) aux_mod_v_arrayElimCell_38_58 4294967297) 0) (< 0 (+ 8589934593 (* aux_div_v_arrayElimCell_38_58 4294967296) aux_mod_v_arrayElimCell_38_58)) (< aux_mod_v_arrayElimCell_38_58 4294967296) (<= 4294967291 aux_mod_v_arrayElimCell_38_58) (= |t2Thread1of1ForFork1_#t~ret44#1| (mod (+ 4294967295 (* 4294967295 aux_mod_v_arrayElimCell_38_58)) 4294967296)))) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), 1035#true, 275#true, Black: 1833#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1841#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 319#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 321#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 458#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), 49#L1024-1true, 1396#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|))), 423#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 592#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 616#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 622#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 597#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0)), Black: 878#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), 129#L962true, Black: 939#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), 1164#(<= ~top~0 3)]) [2022-12-06 04:09:49,862 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 04:09:49,862 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 04:09:49,862 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 04:09:49,862 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 04:09:49,862 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([597] L992-6-->t1EXIT: Formula: (and (= |v_t1Thread1of1ForFork0_#res#1.base_Out_4| 0) (not (< |v_t1Thread1of1ForFork0_~i~0#1_In_8| 5)) (= |v_t1Thread1of1ForFork0_#res#1.offset_Out_4| 0)) InVars {t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_8|} OutVars{t1Thread1of1ForFork0_#res#1.offset=|v_t1Thread1of1ForFork0_#res#1.offset_Out_4|, t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_8|, t1Thread1of1ForFork0_#res#1.base=|v_t1Thread1of1ForFork0_#res#1.base_Out_4|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_#res#1.offset, t1Thread1of1ForFork0_#res#1.base][6], [Black: 1039#(<= ~top~0 1), Black: 1037#(= ~top~0 0), Black: 991#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 987#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1041#(<= ~top~0 3), Black: 1040#(<= ~top~0 2), Black: 863#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 978#(and (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 1601#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1611#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1604#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 174#(<= ~top~0 1), Black: 1647#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1230#(not (<= 5 ~top~0)), Black: 219#(not (<= 5 ~top~0)), Black: 1638#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|) (= ~top~0 3)), Black: 178#(<= ~top~0 0), Black: 1162#(<= ~top~0 2), 54#t1EXITtrue, Black: 1159#(= ~top~0 0), Black: 1650#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|)), 798#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= 3 |~#arr~0.base|)), Black: 1161#(<= ~top~0 1), 1792#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|))), 96#t2EXITtrue, t2Thread1of1ForFork1InUse, 272#true, Black: 278#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0)), Black: 164#(= ~top~0 0), Black: 279#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 1443#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1439#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1435#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1445#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 8)) 4) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 8))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (forall ((v_ArrVal_560 (Array Int Int))) (not (= 4294967294 (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_560) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|) (= ~top~0 3)), Black: 1437#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_inc_top_#t~post31#1| 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1441#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= |~#m~0.offset| |~#arr~0.offset|)), 1561#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), 509#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), Black: 302#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 300#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 795#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), Black: 668#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 833#true, 170#true, Black: 1851#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (<= (+ ~top~0 1) |v_t1Thread1of1ForFork0_get_top_#res#1_168|))))), Black: 1820#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1796#(not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)), Black: 1861#(forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (<= (+ ~top~0 1) |v_t1Thread1of1ForFork0_get_top_#res#1_168|)))), Black: 1781#(forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))), Black: 1843#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (exists ((aux_mod_v_arrayElimCell_38_58 Int) (aux_div_v_arrayElimCell_38_58 Int)) (and (<= (+ (* aux_div_v_arrayElimCell_38_58 4294967296) aux_mod_v_arrayElimCell_38_58 4294967297) 0) (< 0 (+ 8589934593 (* aux_div_v_arrayElimCell_38_58 4294967296) aux_mod_v_arrayElimCell_38_58)) (< aux_mod_v_arrayElimCell_38_58 4294967296) (<= 4294967291 aux_mod_v_arrayElimCell_38_58) (= |t2Thread1of1ForFork1_#t~ret44#1| (mod (+ 4294967295 (* 4294967295 aux_mod_v_arrayElimCell_38_58)) 4294967296)))) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), 1035#true, 275#true, Black: 1833#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1841#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 319#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 321#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 458#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), 49#L1024-1true, 1396#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|))), 423#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), 168#(= |t1Thread1of1ForFork0_push_#res#1| 0), Black: 614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 592#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 616#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 622#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 597#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0)), Black: 878#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), Black: 939#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), 1164#(<= ~top~0 3)]) [2022-12-06 04:09:49,862 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 04:09:49,862 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 04:09:49,862 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 04:09:49,862 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 04:09:50,859 INFO L130 PetriNetUnfolder]: 4067/9726 cut-off events. [2022-12-06 04:09:50,859 INFO L131 PetriNetUnfolder]: For 158395/159859 co-relation queries the response was YES. [2022-12-06 04:09:50,915 INFO L83 FinitePrefix]: Finished finitePrefix Result has 54056 conditions, 9726 events. 4067/9726 cut-off events. For 158395/159859 co-relation queries the response was YES. Maximal size of possible extension queue 395. Compared 89419 event pairs, 2338 based on Foata normal form. 65/8612 useless extension candidates. Maximal degree in co-relation 48172. Up to 5321 conditions per place. [2022-12-06 04:09:51,006 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 225 places, 545 transitions, 13220 flow [2022-12-06 04:09:51,006 INFO L188 LiptonReduction]: Number of co-enabled transitions 2886 [2022-12-06 04:09:51,330 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 04:09:51,331 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1961 [2022-12-06 04:09:51,331 INFO L495 AbstractCegarLoop]: Abstraction has has 224 places, 544 transitions, 13225 flow [2022-12-06 04:09:51,332 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 5.035714285714286) internal successors, (141), 28 states have internal predecessors, (141), 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) [2022-12-06 04:09:51,332 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:09:51,332 INFO L213 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:09:51,343 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-12-06 04:09:51,539 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-12-06 04:09:51,539 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:09:51,540 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:09:51,540 INFO L85 PathProgramCache]: Analyzing trace with hash -895039544, now seen corresponding path program 1 times [2022-12-06 04:09:51,540 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:09:51,540 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2018604768] [2022-12-06 04:09:51,540 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:09:51,540 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:09:51,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:09:52,491 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:09:52,492 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:09:52,492 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2018604768] [2022-12-06 04:09:52,492 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2018604768] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:09:52,492 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1089422151] [2022-12-06 04:09:52,492 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:09:52,492 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:09:52,493 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:09:52,496 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 04:09:52,503 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-12-06 04:09:52,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:09:52,643 INFO L263 TraceCheckSpWp]: Trace formula consists of 360 conjuncts, 78 conjunts are in the unsatisfiable core [2022-12-06 04:09:52,645 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:09:52,781 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 22 treesize of output 17 [2022-12-06 04:09:52,957 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 04:09:52,958 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 52 treesize of output 38 [2022-12-06 04:09:53,042 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 04:09:53,043 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 52 treesize of output 38 [2022-12-06 04:09:53,130 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 79 treesize of output 46 [2022-12-06 04:09:53,318 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:09:53,318 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:09:53,845 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 38 treesize of output 30 [2022-12-06 04:09:53,897 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 2 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:09:53,897 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1089422151] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:09:53,897 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:09:53,898 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 24 [2022-12-06 04:09:53,898 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1685699321] [2022-12-06 04:09:53,898 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:09:53,898 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-12-06 04:09:53,898 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:09:53,899 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-12-06 04:09:53,899 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=520, Unknown=0, NotChecked=0, Total=600 [2022-12-06 04:09:53,899 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 74 [2022-12-06 04:09:53,899 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 224 places, 544 transitions, 13225 flow. Second operand has 25 states, 25 states have (on average 5.4) internal successors, (135), 25 states have internal predecessors, (135), 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) [2022-12-06 04:09:53,899 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:09:53,899 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 74 [2022-12-06 04:09:53,900 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:09:56,284 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:10:00,095 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 [0] [2022-12-06 04:10:01,446 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.25s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:10:03,491 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 [0, 1] [2022-12-06 04:10:05,526 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 [0, 1] [2022-12-06 04:10:07,737 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 [0] [2022-12-06 04:10:09,756 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 [0] [2022-12-06 04:10:11,453 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.68s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:10:14,178 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 [0, 1] [2022-12-06 04:10:15,581 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.24s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0, 1] [2022-12-06 04:10:19,391 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 [0] [2022-12-06 04:10:21,459 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 [0] [2022-12-06 04:10:23,511 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 [0, 1] [2022-12-06 04:10:26,003 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 [0, 1] [2022-12-06 04:10:28,034 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 [0, 1] [2022-12-06 04:10:30,145 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 [0, 1] [2022-12-06 04:10:32,268 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 [0] [2022-12-06 04:10:33,546 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.25s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0, 1] [2022-12-06 04:10:35,068 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.06s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:10:37,097 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 [0] [2022-12-06 04:10:39,163 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 [0, 1] [2022-12-06 04:10:41,508 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 [0, 1] [2022-12-06 04:10:43,595 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 [0] [2022-12-06 04:10:45,629 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 [0, 1] [2022-12-06 04:10:48,739 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 [0, 1] [2022-12-06 04:10:51,043 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 [0, 1] [2022-12-06 04:10:53,104 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 [0, 1] [2022-12-06 04:10:55,369 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 [0, 1] [2022-12-06 04:10:57,405 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 [0] [2022-12-06 04:10:59,765 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 [0] [2022-12-06 04:11:02,003 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 [0, 1] [2022-12-06 04:11:04,174 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 [0, 1] [2022-12-06 04:11:06,514 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 [0, 1] [2022-12-06 04:11:09,873 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 [0, 1] [2022-12-06 04:11:12,946 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 [0] [2022-12-06 04:11:14,606 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.36s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0, 1] [2022-12-06 04:11:16,854 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 [0] [2022-12-06 04:11:18,490 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.51s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:11:20,858 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 [0] [2022-12-06 04:11:23,105 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 [0, 1] [2022-12-06 04:11:25,136 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 [0, 1] [2022-12-06 04:11:26,920 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.41s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0, 1] [2022-12-06 04:11:28,996 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 [0] [2022-12-06 04:11:33,033 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 [0] [2022-12-06 04:11:35,486 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 [0, 1] [2022-12-06 04:11:39,881 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 [0, 1] [2022-12-06 04:11:42,248 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 [0, 1] [2022-12-06 04:11:45,693 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.54s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0, 1] [2022-12-06 04:11:48,219 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 [0, 1] [2022-12-06 04:11:50,424 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 [0, 1] [2022-12-06 04:11:52,522 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 [0, 1] [2022-12-06 04:11:53,222 INFO L130 PetriNetUnfolder]: 9442/19396 cut-off events. [2022-12-06 04:11:53,222 INFO L131 PetriNetUnfolder]: For 298322/298322 co-relation queries the response was YES. [2022-12-06 04:11:53,313 INFO L83 FinitePrefix]: Finished finitePrefix Result has 122564 conditions, 19396 events. 9442/19396 cut-off events. For 298322/298322 co-relation queries the response was YES. Maximal size of possible extension queue 449. Compared 161610 event pairs, 2407 based on Foata normal form. 0/19348 useless extension candidates. Maximal degree in co-relation 113474. Up to 9833 conditions per place. [2022-12-06 04:11:53,368 INFO L137 encePairwiseOnDemand]: 33/74 looper letters, 398 selfloop transitions, 501 changer transitions 52/954 dead transitions. [2022-12-06 04:11:53,369 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 246 places, 954 transitions, 21592 flow [2022-12-06 04:11:53,369 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-12-06 04:11:53,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2022-12-06 04:11:53,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 390 transitions. [2022-12-06 04:11:53,370 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2291421856639248 [2022-12-06 04:11:53,370 INFO L175 Difference]: Start difference. First operand has 224 places, 544 transitions, 13225 flow. Second operand 23 states and 390 transitions. [2022-12-06 04:11:53,370 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 246 places, 954 transitions, 21592 flow [2022-12-06 04:11:54,162 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 243 places, 954 transitions, 21346 flow, removed 121 selfloop flow, removed 3 redundant places. [2022-12-06 04:11:54,178 INFO L231 Difference]: Finished difference. Result has 247 places, 666 transitions, 17476 flow [2022-12-06 04:11:54,179 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=74, PETRI_DIFFERENCE_MINUEND_FLOW=13047, PETRI_DIFFERENCE_MINUEND_PLACES=221, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=544, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=379, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=161, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=17476, PETRI_PLACES=247, PETRI_TRANSITIONS=666} [2022-12-06 04:11:54,179 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 205 predicate places. [2022-12-06 04:11:54,179 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:11:54,179 INFO L89 Accepts]: Start accepts. Operand has 247 places, 666 transitions, 17476 flow [2022-12-06 04:11:54,182 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:11:54,182 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:11:54,183 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 247 places, 666 transitions, 17476 flow [2022-12-06 04:11:54,261 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 247 places, 666 transitions, 17476 flow [2022-12-06 04:11:54,719 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([597] L992-6-->t1EXIT: Formula: (and (= |v_t1Thread1of1ForFork0_#res#1.base_Out_4| 0) (not (< |v_t1Thread1of1ForFork0_~i~0#1_In_8| 5)) (= |v_t1Thread1of1ForFork0_#res#1.offset_Out_4| 0)) InVars {t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_8|} OutVars{t1Thread1of1ForFork0_#res#1.offset=|v_t1Thread1of1ForFork0_#res#1.offset_Out_4|, t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_8|, t1Thread1of1ForFork0_#res#1.base=|v_t1Thread1of1ForFork0_#res#1.base_Out_4|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_#res#1.offset, t1Thread1of1ForFork0_#res#1.base][7], [Black: 1039#(<= ~top~0 1), Black: 1037#(= ~top~0 0), Black: 991#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 987#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1041#(<= ~top~0 3), Black: 1040#(<= ~top~0 2), Black: 863#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 978#(and (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 2025#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 2052#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (= (+ |t2Thread1of1ForFork1_#t~ret44#1| 2) 0)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 1601#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 2042#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (exists ((aux_div_v_arrayElimCell_44_58 Int) (aux_mod_v_arrayElimCell_44_58 Int)) (and (< aux_mod_v_arrayElimCell_44_58 4294967296) (<= 4294967291 aux_mod_v_arrayElimCell_44_58) (< 0 (+ 8589934593 aux_mod_v_arrayElimCell_44_58 (* aux_div_v_arrayElimCell_44_58 4294967296))) (<= (+ aux_mod_v_arrayElimCell_44_58 4294967297 (* aux_div_v_arrayElimCell_44_58 4294967296)) 0) (= |t2Thread1of1ForFork1_#t~ret44#1| (mod (+ 4294967295 (* 4294967295 aux_mod_v_arrayElimCell_44_58)) 4294967296)))) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1611#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 2018#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) 0)) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (<= 4 (* ~top~0 4)) (<= (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) 0) 4)), Black: 1604#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 174#(<= ~top~0 1), Black: 1647#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1230#(not (<= 5 ~top~0)), Black: 219#(not (<= 5 ~top~0)), Black: 1162#(<= ~top~0 2), Black: 1638#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|) (= ~top~0 3)), Black: 178#(<= ~top~0 0), 54#t1EXITtrue, 798#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= 3 |~#arr~0.base|)), Black: 1159#(= ~top~0 0), Black: 1650#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1161#(<= ~top~0 1), 1792#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|))), t2Thread1of1ForFork1InUse, 96#t2EXITtrue, 272#true, Black: 278#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0)), Black: 164#(= ~top~0 0), Black: 279#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 1443#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1439#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1435#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1445#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 8)) 4) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 8))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (forall ((v_ArrVal_560 (Array Int Int))) (not (= 4294967294 (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_560) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|) (= ~top~0 3)), Black: 1437#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_inc_top_#t~post31#1| 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1441#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= |~#m~0.offset| |~#arr~0.offset|)), 1561#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 302#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), 509#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), Black: 300#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 795#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 833#true, Black: 668#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 170#true, Black: 1851#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (<= (+ ~top~0 1) |v_t1Thread1of1ForFork0_get_top_#res#1_168|))))), Black: 1820#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1796#(not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)), Black: 1861#(forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (<= (+ ~top~0 1) |v_t1Thread1of1ForFork0_get_top_#res#1_168|)))), Black: 1781#(forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))), 1035#true, 275#true, Black: 1833#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1841#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 319#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 321#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 458#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), 49#L1024-1true, 423#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), 168#(= |t1Thread1of1ForFork0_push_#res#1| 0), 1396#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|))), 1990#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 592#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 616#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 622#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 597#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0)), Black: 878#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), Black: 939#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), 1164#(<= ~top~0 3)]) [2022-12-06 04:11:54,719 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 04:11:54,719 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 04:11:54,719 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 04:11:54,719 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 04:11:54,720 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([596] L992-6-->L962: Formula: (let ((.cse1 (mod |v_t1Thread1of1ForFork0_~tmp~0#1_Out_8| 4294967296)) (.cse0 (select |v_#pthreadsMutex_In_13| |v_~#m~0.base_In_16|))) (and (not (= |v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8| 0)) (= |v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4| |v_t1Thread1of1ForFork0_push_~stack#1.offset_Out_10|) (= |v_t1Thread1of1ForFork0_#t~nondet40#1_In_3| |v_t1Thread1of1ForFork0_~tmp~0#1_Out_8|) (= |v_t1Thread1of1ForFork0_push_~stack#1.base_Out_10| |v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|) (< |v_t1Thread1of1ForFork0_~i~0#1_In_6| 5) (= |v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4| |v_~#arr~0.offset_In_9|) (= |v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8| |v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_t1Thread1of1ForFork0_push_~x#1_Out_12| |v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|) (= (select .cse0 |v_~#m~0.offset_In_16|) 0) (= (ite (< .cse1 5) 1 0) |v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_~#arr~0.base_In_9| |v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|) (= (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))) |v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|) (= |v_#pthreadsMutex_Out_28| (store |v_#pthreadsMutex_In_13| |v_~#m~0.base_In_16| (store .cse0 |v_~#m~0.offset_In_16| 1))))) InVars {~#arr~0.offset=|v_~#arr~0.offset_In_9|, #pthreadsMutex=|v_#pthreadsMutex_In_13|, ~#m~0.base=|v_~#m~0.base_In_16|, t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_6|, ~#m~0.offset=|v_~#m~0.offset_In_16|, ~#arr~0.base=|v_~#arr~0.base_In_9|, t1Thread1of1ForFork0_#t~nondet40#1=|v_t1Thread1of1ForFork0_#t~nondet40#1_In_3|} OutVars{~#arr~0.offset=|v_~#arr~0.offset_In_9|, #pthreadsMutex=|v_#pthreadsMutex_Out_28|, t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_6|, t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_Out_12|, t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_Out_8|, t1Thread1of1ForFork0_push_#in~stack#1.offset=|v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4|, t1Thread1of1ForFork0_push_#in~x#1=|v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|, t1Thread1of1ForFork0_push_#in~stack#1.base=|v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|, t1Thread1of1ForFork0_push_#res#1=|v_t1Thread1of1ForFork0_push_#res#1_Out_14|, ~#m~0.base=|v_~#m~0.base_In_16|, t1Thread1of1ForFork0_~tmp~0#1=|v_t1Thread1of1ForFork0_~tmp~0#1_Out_8|, ~#m~0.offset=|v_~#m~0.offset_In_16|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_Out_10|, t1Thread1of1ForFork0_push_#t~nondet33#1=|v_t1Thread1of1ForFork0_push_#t~nondet33#1_Out_10|, t1Thread1of1ForFork0_#t~nondet39#1=|v_t1Thread1of1ForFork0_#t~nondet39#1_Out_6|, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_Out_10|, ~#arr~0.base=|v_~#arr~0.base_In_9|, t1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork0_push_~x#1, t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, t1Thread1of1ForFork0_push_#t~ret34#1, t1Thread1of1ForFork0_push_#in~stack#1.offset, t1Thread1of1ForFork0_push_#in~x#1, t1Thread1of1ForFork0_push_#in~stack#1.base, t1Thread1of1ForFork0_#t~nondet40#1, t1Thread1of1ForFork0_push_#res#1, t1Thread1of1ForFork0_~tmp~0#1, t1Thread1of1ForFork0_push_~stack#1.base, t1Thread1of1ForFork0_push_#t~nondet33#1, t1Thread1of1ForFork0_#t~nondet39#1, t1Thread1of1ForFork0_push_~stack#1.offset, t1Thread1of1ForFork0_assume_abort_if_not_~cond#1][66], [Black: 1039#(<= ~top~0 1), Black: 1037#(= ~top~0 0), Black: 991#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 987#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1041#(<= ~top~0 3), Black: 1040#(<= ~top~0 2), Black: 863#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 978#(and (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 2025#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 2052#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (= (+ |t2Thread1of1ForFork1_#t~ret44#1| 2) 0)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 1601#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 2042#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (exists ((aux_div_v_arrayElimCell_44_58 Int) (aux_mod_v_arrayElimCell_44_58 Int)) (and (< aux_mod_v_arrayElimCell_44_58 4294967296) (<= 4294967291 aux_mod_v_arrayElimCell_44_58) (< 0 (+ 8589934593 aux_mod_v_arrayElimCell_44_58 (* aux_div_v_arrayElimCell_44_58 4294967296))) (<= (+ aux_mod_v_arrayElimCell_44_58 4294967297 (* aux_div_v_arrayElimCell_44_58 4294967296)) 0) (= |t2Thread1of1ForFork1_#t~ret44#1| (mod (+ 4294967295 (* 4294967295 aux_mod_v_arrayElimCell_44_58)) 4294967296)))) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1611#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 2018#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) 0)) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (<= 4 (* ~top~0 4)) (<= (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) 0) 4)), Black: 1604#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 174#(<= ~top~0 1), Black: 1647#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1230#(not (<= 5 ~top~0)), Black: 219#(not (<= 5 ~top~0)), Black: 1162#(<= ~top~0 2), Black: 1638#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|) (= ~top~0 3)), Black: 178#(<= ~top~0 0), 798#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= 3 |~#arr~0.base|)), Black: 1159#(= ~top~0 0), Black: 1650#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1161#(<= ~top~0 1), 1792#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|))), t2Thread1of1ForFork1InUse, 96#t2EXITtrue, Black: 278#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0)), Black: 164#(= ~top~0 0), Black: 279#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 168#(= |t1Thread1of1ForFork0_push_#res#1| 0), Black: 1443#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1439#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1435#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1445#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 8)) 4) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 8))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (forall ((v_ArrVal_560 (Array Int Int))) (not (= 4294967294 (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_560) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|) (= ~top~0 3)), Black: 1437#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_inc_top_#t~post31#1| 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1441#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= |~#m~0.offset| |~#arr~0.offset|)), 1561#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 302#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), 509#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), Black: 300#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 795#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 833#true, Black: 668#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 170#true, Black: 1851#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (<= (+ ~top~0 1) |v_t1Thread1of1ForFork0_get_top_#res#1_168|))))), Black: 1820#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1796#(not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)), Black: 1861#(forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (<= (+ ~top~0 1) |v_t1Thread1of1ForFork0_get_top_#res#1_168|)))), Black: 1781#(forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))), 1035#true, 275#true, Black: 1833#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1841#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 319#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 321#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 458#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), 49#L1024-1true, 423#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), 1396#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|))), 1990#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 592#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 616#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 622#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 597#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0)), Black: 878#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), 129#L962true, Black: 939#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), 1164#(<= ~top~0 3)]) [2022-12-06 04:11:54,720 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 04:11:54,720 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 04:11:54,720 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 04:11:54,720 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 04:11:56,232 INFO L130 PetriNetUnfolder]: 5124/12263 cut-off events. [2022-12-06 04:11:56,233 INFO L131 PetriNetUnfolder]: For 225881/227726 co-relation queries the response was YES. [2022-12-06 04:11:56,289 INFO L83 FinitePrefix]: Finished finitePrefix Result has 70556 conditions, 12263 events. 5124/12263 cut-off events. For 225881/227726 co-relation queries the response was YES. Maximal size of possible extension queue 420. Compared 113191 event pairs, 2837 based on Foata normal form. 98/10912 useless extension candidates. Maximal degree in co-relation 69901. Up to 6670 conditions per place. [2022-12-06 04:11:56,389 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 247 places, 666 transitions, 17476 flow [2022-12-06 04:11:56,389 INFO L188 LiptonReduction]: Number of co-enabled transitions 3464 [2022-12-06 04:11:57,438 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 04:11:57,438 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3259 [2022-12-06 04:11:57,439 INFO L495 AbstractCegarLoop]: Abstraction has has 245 places, 664 transitions, 17485 flow [2022-12-06 04:11:57,439 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 5.4) internal successors, (135), 25 states have internal predecessors, (135), 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) [2022-12-06 04:11:57,439 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:11:57,439 INFO L213 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:11:57,449 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-12-06 04:11:57,645 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2022-12-06 04:11:57,645 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:11:57,646 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:11:57,646 INFO L85 PathProgramCache]: Analyzing trace with hash -945572467, now seen corresponding path program 1 times [2022-12-06 04:11:57,646 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:11:57,646 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2047880769] [2022-12-06 04:11:57,646 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:11:57,646 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:11:57,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:11:58,321 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:11:58,322 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:11:58,322 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2047880769] [2022-12-06 04:11:58,322 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2047880769] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:11:58,322 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1369807448] [2022-12-06 04:11:58,322 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:11:58,322 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:11:58,322 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:11:58,324 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 04:11:58,331 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-12-06 04:11:58,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:11:58,492 INFO L263 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 74 conjunts are in the unsatisfiable core [2022-12-06 04:11:58,494 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:11:58,684 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 22 treesize of output 17 [2022-12-06 04:11:58,882 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 04:11:58,883 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 60 treesize of output 40 [2022-12-06 04:11:59,046 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 79 treesize of output 46 [2022-12-06 04:11:59,238 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:11:59,239 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:11:59,571 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 38 treesize of output 30 [2022-12-06 04:11:59,634 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 7 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 04:11:59,635 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1369807448] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:11:59,635 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:11:59,635 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 8] total 26 [2022-12-06 04:11:59,635 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [894901910] [2022-12-06 04:11:59,635 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:11:59,635 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-12-06 04:11:59,635 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:11:59,636 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-12-06 04:11:59,636 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=627, Unknown=0, NotChecked=0, Total=702 [2022-12-06 04:11:59,636 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 80 [2022-12-06 04:11:59,640 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 245 places, 664 transitions, 17485 flow. Second operand has 27 states, 27 states have (on average 5.222222222222222) internal successors, (141), 27 states have internal predecessors, (141), 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) [2022-12-06 04:11:59,640 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:11:59,640 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 80 [2022-12-06 04:11:59,640 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:12:07,068 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0, 1] [2022-12-06 04:12:13,933 INFO L130 PetriNetUnfolder]: 11838/24211 cut-off events. [2022-12-06 04:12:13,933 INFO L131 PetriNetUnfolder]: For 416866/416866 co-relation queries the response was YES. [2022-12-06 04:12:14,103 INFO L83 FinitePrefix]: Finished finitePrefix Result has 157867 conditions, 24211 events. 11838/24211 cut-off events. For 416866/416866 co-relation queries the response was YES. Maximal size of possible extension queue 491. Compared 206120 event pairs, 3143 based on Foata normal form. 60/24271 useless extension candidates. Maximal degree in co-relation 152252. Up to 12355 conditions per place. [2022-12-06 04:12:14,178 INFO L137 encePairwiseOnDemand]: 23/80 looper letters, 448 selfloop transitions, 680 changer transitions 38/1169 dead transitions. [2022-12-06 04:12:14,179 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 280 places, 1169 transitions, 27810 flow [2022-12-06 04:12:14,179 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-12-06 04:12:14,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2022-12-06 04:12:14,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 506 transitions. [2022-12-06 04:12:14,182 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.17569444444444443 [2022-12-06 04:12:14,182 INFO L175 Difference]: Start difference. First operand has 245 places, 664 transitions, 17485 flow. Second operand 36 states and 506 transitions. [2022-12-06 04:12:14,182 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 280 places, 1169 transitions, 27810 flow [2022-12-06 04:12:15,390 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 274 places, 1169 transitions, 27716 flow, removed 42 selfloop flow, removed 6 redundant places. [2022-12-06 04:12:15,410 INFO L231 Difference]: Finished difference. Result has 290 places, 845 transitions, 24488 flow [2022-12-06 04:12:15,410 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=80, PETRI_DIFFERENCE_MINUEND_FLOW=17431, PETRI_DIFFERENCE_MINUEND_PLACES=239, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=664, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=507, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=126, PETRI_DIFFERENCE_SUBTRAHEND_STATES=36, PETRI_FLOW=24488, PETRI_PLACES=290, PETRI_TRANSITIONS=845} [2022-12-06 04:12:15,411 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 248 predicate places. [2022-12-06 04:12:15,411 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:12:15,411 INFO L89 Accepts]: Start accepts. Operand has 290 places, 845 transitions, 24488 flow [2022-12-06 04:12:15,415 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:12:15,415 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:12:15,415 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 290 places, 845 transitions, 24488 flow [2022-12-06 04:12:15,425 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 290 places, 845 transitions, 24488 flow [2022-12-06 04:12:16,284 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([596] L992-6-->L962: Formula: (let ((.cse1 (mod |v_t1Thread1of1ForFork0_~tmp~0#1_Out_8| 4294967296)) (.cse0 (select |v_#pthreadsMutex_In_13| |v_~#m~0.base_In_16|))) (and (not (= |v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8| 0)) (= |v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4| |v_t1Thread1of1ForFork0_push_~stack#1.offset_Out_10|) (= |v_t1Thread1of1ForFork0_#t~nondet40#1_In_3| |v_t1Thread1of1ForFork0_~tmp~0#1_Out_8|) (= |v_t1Thread1of1ForFork0_push_~stack#1.base_Out_10| |v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|) (< |v_t1Thread1of1ForFork0_~i~0#1_In_6| 5) (= |v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4| |v_~#arr~0.offset_In_9|) (= |v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8| |v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_t1Thread1of1ForFork0_push_~x#1_Out_12| |v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|) (= (select .cse0 |v_~#m~0.offset_In_16|) 0) (= (ite (< .cse1 5) 1 0) |v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_~#arr~0.base_In_9| |v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|) (= (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))) |v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|) (= |v_#pthreadsMutex_Out_28| (store |v_#pthreadsMutex_In_13| |v_~#m~0.base_In_16| (store .cse0 |v_~#m~0.offset_In_16| 1))))) InVars {~#arr~0.offset=|v_~#arr~0.offset_In_9|, #pthreadsMutex=|v_#pthreadsMutex_In_13|, ~#m~0.base=|v_~#m~0.base_In_16|, t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_6|, ~#m~0.offset=|v_~#m~0.offset_In_16|, ~#arr~0.base=|v_~#arr~0.base_In_9|, t1Thread1of1ForFork0_#t~nondet40#1=|v_t1Thread1of1ForFork0_#t~nondet40#1_In_3|} OutVars{~#arr~0.offset=|v_~#arr~0.offset_In_9|, #pthreadsMutex=|v_#pthreadsMutex_Out_28|, t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_6|, t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_Out_12|, t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_Out_8|, t1Thread1of1ForFork0_push_#in~stack#1.offset=|v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4|, t1Thread1of1ForFork0_push_#in~x#1=|v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|, t1Thread1of1ForFork0_push_#in~stack#1.base=|v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|, t1Thread1of1ForFork0_push_#res#1=|v_t1Thread1of1ForFork0_push_#res#1_Out_14|, ~#m~0.base=|v_~#m~0.base_In_16|, t1Thread1of1ForFork0_~tmp~0#1=|v_t1Thread1of1ForFork0_~tmp~0#1_Out_8|, ~#m~0.offset=|v_~#m~0.offset_In_16|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_Out_10|, t1Thread1of1ForFork0_push_#t~nondet33#1=|v_t1Thread1of1ForFork0_push_#t~nondet33#1_Out_10|, t1Thread1of1ForFork0_#t~nondet39#1=|v_t1Thread1of1ForFork0_#t~nondet39#1_Out_6|, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_Out_10|, ~#arr~0.base=|v_~#arr~0.base_In_9|, t1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork0_push_~x#1, t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, t1Thread1of1ForFork0_push_#t~ret34#1, t1Thread1of1ForFork0_push_#in~stack#1.offset, t1Thread1of1ForFork0_push_#in~x#1, t1Thread1of1ForFork0_push_#in~stack#1.base, t1Thread1of1ForFork0_#t~nondet40#1, t1Thread1of1ForFork0_push_#res#1, t1Thread1of1ForFork0_~tmp~0#1, t1Thread1of1ForFork0_push_~stack#1.base, t1Thread1of1ForFork0_push_#t~nondet33#1, t1Thread1of1ForFork0_#t~nondet39#1, t1Thread1of1ForFork0_push_~stack#1.offset, t1Thread1of1ForFork0_assume_abort_if_not_~cond#1][72], [Black: 1039#(<= ~top~0 1), Black: 1037#(= ~top~0 0), Black: 991#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 987#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1041#(<= ~top~0 3), Black: 1040#(<= ~top~0 2), Black: 863#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 978#(and (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 2025#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1601#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1611#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 2018#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) 0)) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (<= 4 (* ~top~0 4)) (<= (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) 0) 4)), Black: 1604#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1647#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 174#(<= ~top~0 1), Black: 1230#(not (<= 5 ~top~0)), Black: 219#(not (<= 5 ~top~0)), Black: 1638#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|) (= ~top~0 3)), Black: 178#(<= ~top~0 0), Black: 1162#(<= ~top~0 2), Black: 1650#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|)), 798#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= 3 |~#arr~0.base|)), Black: 1159#(= ~top~0 0), Black: 1161#(<= ~top~0 1), 1792#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|))), 96#t2EXITtrue, t2Thread1of1ForFork1InUse, Black: 278#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0)), Black: 164#(= ~top~0 0), Black: 279#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 168#(= |t1Thread1of1ForFork0_push_#res#1| 0), Black: 1443#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1439#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1435#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1445#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 8)) 4) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 8))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (forall ((v_ArrVal_560 (Array Int Int))) (not (= 4294967294 (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_560) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|) (= ~top~0 3)), Black: 1437#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_inc_top_#t~post31#1| 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1441#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= |~#m~0.offset| |~#arr~0.offset|)), 1561#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 302#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), 509#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), Black: 300#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 795#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 833#true, Black: 668#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 170#true, Black: 1851#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (<= (+ ~top~0 1) |v_t1Thread1of1ForFork0_get_top_#res#1_168|))))), Black: 1820#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1796#(not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)), Black: 1861#(forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (<= (+ ~top~0 1) |v_t1Thread1of1ForFork0_get_top_#res#1_168|)))), Black: 1781#(forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))), 2235#(and (<= (+ |~#m~0.offset| 12) (* ~top~0 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (* ~top~0 4) (+ |~#m~0.offset| 12)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (= ~top~0 3)), 1035#true, Black: 1833#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), 275#true, Black: 1841#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 319#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 321#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 458#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), 49#L1024-1true, 1396#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|))), 423#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), 1990#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 2207#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |~#m~0.offset|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= |~#m~0.offset| 0) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (= 3 |~#arr~0.base|)), Black: 2248#(and (<= (+ |~#m~0.offset| 12) (* ~top~0 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (<= (* ~top~0 4) (+ |~#m~0.offset| 12)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (= ~top~0 3)), Black: 2266#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 2262#(and (<= (* ~top~0 4) (+ |~#m~0.offset| 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (exists ((aux_mod_v_arrayElimCell_47_58 Int) (aux_div_v_arrayElimCell_47_58 Int)) (and (= (mod (+ (* 4294967295 aux_mod_v_arrayElimCell_47_58) 4294967295) 4294967296) |t2Thread1of1ForFork1_#t~ret44#1|) (<= (+ aux_mod_v_arrayElimCell_47_58 4294967297 (* aux_div_v_arrayElimCell_47_58 4294967296)) 0) (<= 4294967291 aux_mod_v_arrayElimCell_47_58) (< aux_mod_v_arrayElimCell_47_58 4294967296) (< 0 (+ 8589934593 aux_mod_v_arrayElimCell_47_58 (* aux_div_v_arrayElimCell_47_58 4294967296))))) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4)), Black: 2230#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= ~top~0 2) (<= (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ |~#m~0.offset| 4)) 4) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 8))) 4294967296))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (= 3 |~#arr~0.base|) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= 0 (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ |~#m~0.offset| 4)))), Black: 592#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 2170#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 2258#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 8))) 4294967296))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 616#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 2271#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (= (+ |t2Thread1of1ForFork1_#t~ret44#1| 2) 0)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 622#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 2246#(and (<= (* ~top~0 4) (+ |~#m~0.offset| 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4)), Black: 2283#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (not (= 4294967294 (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 8))) 4294967296))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 597#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0)), Black: 2244#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 2224#(and (<= (* ~top~0 4) (+ |~#m~0.offset| 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (= ~top~0 1) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4)), Black: 878#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), 129#L962true, Black: 2253#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= ~top~0 2) (<= (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ |~#m~0.offset| 4)) 4) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (= 3 |~#arr~0.base|) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= 0 (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ |~#m~0.offset| 4)))), Black: 2242#(and (<= (* ~top~0 4) (+ |~#m~0.offset| 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4)), Black: 939#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 2212#(and (<= (* ~top~0 4) (+ |~#m~0.offset| 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), 1164#(<= ~top~0 3)]) [2022-12-06 04:12:16,285 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 04:12:16,285 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 04:12:16,285 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 04:12:16,285 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 04:12:16,285 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([597] L992-6-->t1EXIT: Formula: (and (= |v_t1Thread1of1ForFork0_#res#1.base_Out_4| 0) (not (< |v_t1Thread1of1ForFork0_~i~0#1_In_8| 5)) (= |v_t1Thread1of1ForFork0_#res#1.offset_Out_4| 0)) InVars {t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_8|} OutVars{t1Thread1of1ForFork0_#res#1.offset=|v_t1Thread1of1ForFork0_#res#1.offset_Out_4|, t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_8|, t1Thread1of1ForFork0_#res#1.base=|v_t1Thread1of1ForFork0_#res#1.base_Out_4|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_#res#1.offset, t1Thread1of1ForFork0_#res#1.base][7], [Black: 1039#(<= ~top~0 1), Black: 1037#(= ~top~0 0), Black: 991#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 987#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1041#(<= ~top~0 3), Black: 1040#(<= ~top~0 2), Black: 863#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 978#(and (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (< (+ ~top~0 1) |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) 4) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0)) (= 3 |~#arr~0.base|)), Black: 2025#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 1601#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1611#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 2018#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) 0)) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (<= 4 (* ~top~0 4)) (<= (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) 0) 4)), Black: 1604#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1647#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 174#(<= ~top~0 1), Black: 1230#(not (<= 5 ~top~0)), Black: 219#(not (<= 5 ~top~0)), Black: 1638#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|) (= ~top~0 3)), Black: 178#(<= ~top~0 0), Black: 1162#(<= ~top~0 2), 54#t1EXITtrue, Black: 1650#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (<= |~#m~0.offset| |~#arr~0.offset|)), 798#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= 3 |~#arr~0.base|)), Black: 1159#(= ~top~0 0), Black: 1161#(<= ~top~0 1), 1792#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|))), 96#t2EXITtrue, t2Thread1of1ForFork1InUse, 272#true, Black: 278#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0)), Black: 164#(= ~top~0 0), Black: 279#(and (= ~top~0 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 2147483647) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 1443#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1439#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1435#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1445#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 8)) 4) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| 8))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (forall ((v_ArrVal_560 (Array Int Int))) (not (= 4294967294 (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_560) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|) (= ~top~0 3)), Black: 1437#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_inc_top_#t~post31#1| 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 1441#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (= 3 |~#arr~0.base|) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= |~#m~0.offset| |~#arr~0.offset|)), 1561#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 302#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), 509#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), Black: 300#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 795#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 833#true, Black: 668#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (= 3 |~#arr~0.base|)), 170#true, Black: 1851#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (<= (+ ~top~0 1) |v_t1Thread1of1ForFork0_get_top_#res#1_168|))))), Black: 1820#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= ~top~0 1) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), Black: 1796#(not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)), Black: 1861#(forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (<= (+ ~top~0 1) |v_t1Thread1of1ForFork0_get_top_#res#1_168|)))), Black: 1781#(forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))), 2235#(and (<= (+ |~#m~0.offset| 12) (* ~top~0 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (* ~top~0 4) (+ |~#m~0.offset| 12)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (= ~top~0 3)), 1035#true, Black: 1833#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (forall ((|v_t1Thread1of1ForFork0_get_top_#res#1_168| Int) (v_ArrVal_703 (Array Int Int)) (|v_t1Thread1of1ForFork0_push_~stack#1.offset_186| Int) (v_ArrVal_701 Int)) (or (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_168|)) (< |v_t1Thread1of1ForFork0_push_~stack#1.offset_186| |~#arr~0.offset|) (not (= (mod (select (select (store (store |#memory_int| |~#arr~0.base| (store (select |#memory_int| |~#arr~0.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_168| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_186|) v_ArrVal_701)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_703) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) 4294967294)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), 275#true, Black: 1841#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (< |~#arr~0.offset| (+ |~#m~0.offset| 1)) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= |~#m~0.offset| |~#arr~0.offset|)), Black: 319#(and (= ~top~0 0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 321#(and (<= 1 ~top~0) (= |~#arr~0.offset| 0) (<= (select (select |#memory_int| |~#arr~0.base|) 0) 4) (<= ~top~0 1) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) 0))), Black: 458#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), 49#L1024-1true, 1396#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (not (= |ULTIMATE.start_main_~#id2~0#1.base| |~#arr~0.base|))), 423#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), 168#(= |t1Thread1of1ForFork0_push_#res#1| 0), 1990#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 2207#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 |~#m~0.offset|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= |~#m~0.offset| 0) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (= 3 |~#arr~0.base|)), Black: 2248#(and (<= (+ |~#m~0.offset| 12) (* ~top~0 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| 0) (<= (* ~top~0 4) (+ |~#m~0.offset| 12)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4) (= ~top~0 3)), Black: 2266#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 614#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 2262#(and (<= (* ~top~0 4) (+ |~#m~0.offset| 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (exists ((aux_mod_v_arrayElimCell_47_58 Int) (aux_div_v_arrayElimCell_47_58 Int)) (and (= (mod (+ (* 4294967295 aux_mod_v_arrayElimCell_47_58) 4294967295) 4294967296) |t2Thread1of1ForFork1_#t~ret44#1|) (<= (+ aux_mod_v_arrayElimCell_47_58 4294967297 (* aux_div_v_arrayElimCell_47_58 4294967296)) 0) (<= 4294967291 aux_mod_v_arrayElimCell_47_58) (< aux_mod_v_arrayElimCell_47_58 4294967296) (< 0 (+ 8589934593 aux_mod_v_arrayElimCell_47_58 (* aux_div_v_arrayElimCell_47_58 4294967296))))) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4)), Black: 2230#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= ~top~0 2) (<= (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ |~#m~0.offset| 4)) 4) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 8))) 4294967296))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (= 3 |~#arr~0.base|) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= 0 (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ |~#m~0.offset| 4)))), Black: 592#(and (= ~top~0 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |~#m~0.offset|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (= |~#m~0.offset| 0)), Black: 2170#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 2258#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 8))) 4294967296))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 616#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|)), Black: 2271#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (not (= (+ |t2Thread1of1ForFork1_#t~ret44#1| 2) 0)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 622#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (<= (+ 8589934588 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) (* (div (+ (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (- 4294967297)) 4294967296) 4294967296)) 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (< |t1Thread1of1ForFork0_push_~x#1| 4294967296) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (forall ((v_ArrVal_255 (Array Int Int))) (not (= (mod (select (select (store |#memory_int| |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_255) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294))) (= 3 |~#arr~0.base|)), Black: 2246#(and (<= (* ~top~0 4) (+ |~#m~0.offset| 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4)), Black: 2283#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (not (= 4294967294 (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 8))) 4294967296))) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 597#(and (<= 1 ~top~0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (< (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (<= (+ 4294967292 (* 4294967296 (div (+ (- 1) (* (- 1) |t1Thread1of1ForFork0_push_~x#1|)) 4294967296)) |t1Thread1of1ForFork0_push_~x#1|) 0) (<= (+ 8589934588 (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))))) 4294967296) 4294967296) (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) 0) (<= |t1Thread1of1ForFork0_push_~x#1| 2147483647) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4)))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= ~top~0 1) (= 3 |~#arr~0.base|) (not (= |t1Thread1of1ForFork0_push_~stack#1.base| |ULTIMATE.start_main_~#id2~0#1.base|)) (= |~#m~0.offset| 0)), Black: 2244#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296)))), Black: 2224#(and (<= (* ~top~0 4) (+ |~#m~0.offset| 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (<= 0 |t1Thread1of1ForFork0_push_~x#1|) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (= ~top~0 1) (<= |t1Thread1of1ForFork0_push_~x#1| 4) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4)), Black: 878#(and (<= (+ (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) (* (div (+ (- 4294967297) (* (- 1) (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|))) 4294967296) 4294967296) 8589934588) 0) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (<= 0 (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|)) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 3 |ULTIMATE.start_main_~#id2~0#1.base|)) (< (select (select |#memory_int| |~#arr~0.base|) |~#arr~0.offset|) 4294967296) (= 3 |~#arr~0.base|)), Black: 2253#(and (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (not (= (mod (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4))) 4294967296) 4294967294)) (= ~top~0 2) (<= (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ |~#m~0.offset| 4)) 4) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (= |t1Thread1of1ForFork0_push_~stack#1.offset| 0) (= 3 |~#arr~0.base|) (<= (+ |~#m~0.offset| 8) (* ~top~0 4)) (<= (* ~top~0 4) (+ |~#m~0.offset| 8)) (<= 0 (select (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ |~#m~0.offset| 4)))), Black: 939#(forall ((v_ArrVal_373 Int) (|v_t2Thread1of1ForFork1_get_top_#res#1_117| Int) (v_ArrVal_374 (Array Int Int))) (or (not (< 0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|)) (< ~top~0 |v_t2Thread1of1ForFork1_get_top_#res#1_117|) (not (= 4294967294 (mod (select (select (store (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* ~top~0 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_373)) |ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_374) |~#arr~0.base|) (+ |~#arr~0.offset| (* |v_t2Thread1of1ForFork1_get_top_#res#1_117| 4) (- 4))) 4294967296))))), Black: 2242#(and (<= (* ~top~0 4) (+ |~#m~0.offset| 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (<= 0 (select (select |#memory_int| |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4)))) (= 3 |~#arr~0.base|) (<= (select (select |#memory_int| |~#arr~0.base|) (+ |~#m~0.offset| 4)) 4)), Black: 2212#(and (<= (* ~top~0 4) (+ |~#m~0.offset| 4)) (= |t1Thread1of1ForFork0_push_~stack#1.base| |~#arr~0.base|) (= |~#arr~0.offset| 0) (= |~#arr~0.offset| |t1Thread1of1ForFork0_push_~stack#1.offset|) (forall ((v_ArrVal_848 Int) (|v_t1Thread1of1ForFork0_get_top_#res#1_181| Int)) (or (not (= 4294967294 (mod (select (select (store |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base| (store (select |#memory_int| |t1Thread1of1ForFork0_push_~stack#1.base|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_181| 4) |t1Thread1of1ForFork0_push_~stack#1.offset|) v_ArrVal_848)) |~#arr~0.base|) (+ |~#arr~0.offset| (* ~top~0 4) (- 4))) 4294967296))) (not (<= ~top~0 |v_t1Thread1of1ForFork0_get_top_#res#1_181|)))) (= ~top~0 1) (not (= 4294967294 (mod |t1Thread1of1ForFork0_push_~x#1| 4294967296))) (<= (+ |~#m~0.offset| 4) (* ~top~0 4)) (= 3 |~#arr~0.base|)), 1164#(<= ~top~0 3)]) [2022-12-06 04:12:16,285 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 04:12:16,285 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 04:12:16,285 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 04:12:16,285 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 04:12:18,370 INFO L130 PetriNetUnfolder]: 6603/15695 cut-off events. [2022-12-06 04:12:18,370 INFO L131 PetriNetUnfolder]: For 341647/343982 co-relation queries the response was YES. [2022-12-06 04:12:18,478 INFO L83 FinitePrefix]: Finished finitePrefix Result has 96131 conditions, 15695 events. 6603/15695 cut-off events. For 341647/343982 co-relation queries the response was YES. Maximal size of possible extension queue 457. Compared 148892 event pairs, 3652 based on Foata normal form. 112/13920 useless extension candidates. Maximal degree in co-relation 89795. Up to 8522 conditions per place. [2022-12-06 04:12:18,637 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 290 places, 845 transitions, 24488 flow [2022-12-06 04:12:18,638 INFO L188 LiptonReduction]: Number of co-enabled transitions 4270 [2022-12-06 04:12:19,516 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 04:12:19,517 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 4106 [2022-12-06 04:12:19,517 INFO L495 AbstractCegarLoop]: Abstraction has has 288 places, 843 transitions, 24495 flow [2022-12-06 04:12:19,517 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 5.222222222222222) internal successors, (141), 27 states have internal predecessors, (141), 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) [2022-12-06 04:12:19,517 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:12:19,517 INFO L213 CegarLoopForPetriNet]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:12:19,522 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-12-06 04:12:19,717 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:12:19,718 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:12:19,718 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:12:19,718 INFO L85 PathProgramCache]: Analyzing trace with hash 1729710482, now seen corresponding path program 1 times [2022-12-06 04:12:19,719 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:12:19,719 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1908053540] [2022-12-06 04:12:19,719 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:12:19,719 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:12:19,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:12:20,702 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:12:20,702 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:12:20,702 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1908053540] [2022-12-06 04:12:20,702 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1908053540] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:12:20,702 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [339960830] [2022-12-06 04:12:20,703 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:12:20,703 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:12:20,703 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:12:20,704 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 04:12:20,706 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-12-06 04:12:20,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:12:20,827 INFO L263 TraceCheckSpWp]: Trace formula consists of 310 conjuncts, 64 conjunts are in the unsatisfiable core [2022-12-06 04:12:20,829 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:12:20,847 INFO L321 Elim1Store]: treesize reduction 13, result has 48.0 percent of original size [2022-12-06 04:12:20,848 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 29 treesize of output 34 [2022-12-06 04:12:21,078 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 20 treesize of output 15 [2022-12-06 04:12:21,138 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 51 treesize of output 46 [2022-12-06 04:12:21,282 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 79 treesize of output 46 [2022-12-06 04:12:21,497 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:12:21,498 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:12:21,603 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_915 (Array Int Int))) (not (= 4294967294 (mod (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_915) |c_~#arr~0.base|) (+ (* 4 |c_t1Thread1of1ForFork0_inc_top_#t~post31#1|) |c_~#arr~0.offset|)) 4294967296)))) is different from false [2022-12-06 04:12:21,609 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 04:12:21,610 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 29 treesize of output 30 [2022-12-06 04:12:21,617 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 04:12:21,617 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 49 treesize of output 44 [2022-12-06 04:12:21,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 28 treesize of output 22 [2022-12-06 04:12:21,702 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-12-06 04:12:21,702 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [339960830] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:12:21,702 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:12:21,702 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 6] total 22 [2022-12-06 04:12:21,702 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [395628072] [2022-12-06 04:12:21,702 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:12:21,703 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-12-06 04:12:21,703 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:12:21,703 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-12-06 04:12:21,703 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=436, Unknown=1, NotChecked=42, Total=552 [2022-12-06 04:12:21,703 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 85 [2022-12-06 04:12:21,704 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 288 places, 843 transitions, 24495 flow. Second operand has 24 states, 24 states have (on average 5.375) internal successors, (129), 24 states have internal predecessors, (129), 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) [2022-12-06 04:12:21,704 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:12:21,704 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 85 [2022-12-06 04:12:21,704 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:12:32,935 INFO L130 PetriNetUnfolder]: 14213/29370 cut-off events. [2022-12-06 04:12:32,935 INFO L131 PetriNetUnfolder]: For 602665/602665 co-relation queries the response was YES. [2022-12-06 04:12:33,162 INFO L83 FinitePrefix]: Finished finitePrefix Result has 199759 conditions, 29370 events. 14213/29370 cut-off events. For 602665/602665 co-relation queries the response was YES. Maximal size of possible extension queue 565. Compared 257260 event pairs, 4222 based on Foata normal form. 66/29364 useless extension candidates. Maximal degree in co-relation 187465. Up to 14892 conditions per place. [2022-12-06 04:12:33,266 INFO L137 encePairwiseOnDemand]: 27/85 looper letters, 790 selfloop transitions, 401 changer transitions 6/1200 dead transitions. [2022-12-06 04:12:33,267 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 302 places, 1200 transitions, 34671 flow [2022-12-06 04:12:33,267 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-12-06 04:12:33,267 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2022-12-06 04:12:33,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 278 transitions. [2022-12-06 04:12:33,268 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.21803921568627452 [2022-12-06 04:12:33,269 INFO L175 Difference]: Start difference. First operand has 288 places, 843 transitions, 24495 flow. Second operand 15 states and 278 transitions. [2022-12-06 04:12:33,269 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 302 places, 1200 transitions, 34671 flow [2022-12-06 04:12:35,278 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 294 places, 1200 transitions, 34294 flow, removed 178 selfloop flow, removed 8 redundant places. [2022-12-06 04:12:35,301 INFO L231 Difference]: Finished difference. Result has 303 places, 986 transitions, 30635 flow [2022-12-06 04:12:35,301 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=24284, PETRI_DIFFERENCE_MINUEND_PLACES=280, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=843, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=262, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=480, PETRI_DIFFERENCE_SUBTRAHEND_STATES=15, PETRI_FLOW=30635, PETRI_PLACES=303, PETRI_TRANSITIONS=986} [2022-12-06 04:12:35,302 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 261 predicate places. [2022-12-06 04:12:35,302 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:12:35,302 INFO L89 Accepts]: Start accepts. Operand has 303 places, 986 transitions, 30635 flow [2022-12-06 04:12:35,306 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:12:35,306 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:12:35,306 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 303 places, 986 transitions, 30635 flow [2022-12-06 04:12:35,316 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 303 places, 986 transitions, 30635 flow [2022-12-06 04:12:39,420 INFO L130 PetriNetUnfolder]: 8105/19199 cut-off events. [2022-12-06 04:12:39,420 INFO L131 PetriNetUnfolder]: For 504062/507881 co-relation queries the response was YES. [2022-12-06 04:12:39,535 INFO L83 FinitePrefix]: Finished finitePrefix Result has 132595 conditions, 19199 events. 8105/19199 cut-off events. For 504062/507881 co-relation queries the response was YES. Maximal size of possible extension queue 517. Compared 185066 event pairs, 4285 based on Foata normal form. 132/17071 useless extension candidates. Maximal degree in co-relation 127032. Up to 10406 conditions per place. [2022-12-06 04:12:39,791 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 303 places, 986 transitions, 30635 flow [2022-12-06 04:12:39,792 INFO L188 LiptonReduction]: Number of co-enabled transitions 4902 [2022-12-06 04:12:40,126 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [621] L962-->L946-1: Formula: (and (= (store |v_#memory_int_168| |v_t1Thread1of1ForFork0_push_~stack#1.base_70| (store (select |v_#memory_int_168| |v_t1Thread1of1ForFork0_push_~stack#1.base_70|) (+ (* |v_t1Thread1of1ForFork0_get_top_#res#1_66| 4) |v_t1Thread1of1ForFork0_push_~stack#1.offset_70|) |v_t1Thread1of1ForFork0_push_~x#1_70|)) |v_#memory_int_167|) (<= |v_t1Thread1of1ForFork0_get_top_#res#1_66| 2147483647) (<= 0 (+ |v_t1Thread1of1ForFork0_get_top_#res#1_66| 2147483648)) (= |v_t1Thread1of1ForFork0_get_top_#res#1_66| v_~top~0_380) (not (= 5 v_~top~0_380)) (= |v_t1Thread1of1ForFork0_inc_top_#t~post31#1_241| v_~top~0_380)) InVars {t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_70|, #memory_int=|v_#memory_int_168|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_70|, ~top~0=v_~top~0_380, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_70|} OutVars{t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_70|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_106|, #memory_int=|v_#memory_int_167|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_70|, ~top~0=v_~top~0_380, t1Thread1of1ForFork0_get_top_#res#1=|v_t1Thread1of1ForFork0_get_top_#res#1_66|, t1Thread1of1ForFork0_inc_top_#t~post31#1=|v_t1Thread1of1ForFork0_inc_top_#t~post31#1_241|, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_70|} AuxVars[] AssignedVars[t1Thread1of1ForFork0_push_#t~ret34#1, #memory_int, t1Thread1of1ForFork0_get_top_#res#1, t1Thread1of1ForFork0_inc_top_#t~post31#1] and [587] L1022-4-->L1023-3: Formula: (and (= (store |v_#memory_int_123| |v_ULTIMATE.start_main_~#id2~0#1.base_17| (store (select |v_#memory_int_123| |v_ULTIMATE.start_main_~#id2~0#1.base_17|) |v_ULTIMATE.start_main_~#id2~0#1.offset_17| |v_ULTIMATE.start_main_#t~pre47#1_15|)) |v_#memory_int_122|) (= (+ |v_#pthreadsForks_30| 1) |v_#pthreadsForks_29|) (= |v_#pthreadsForks_30| |v_ULTIMATE.start_main_#t~pre47#1_15|)) InVars {ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_17|, #pthreadsForks=|v_#pthreadsForks_30|, #memory_int=|v_#memory_int_123|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_17|} OutVars{ULTIMATE.start_main_#t~nondet46#1=|v_ULTIMATE.start_main_#t~nondet46#1_7|, ULTIMATE.start_main_~#id2~0#1.offset=|v_ULTIMATE.start_main_~#id2~0#1.offset_17|, #pthreadsForks=|v_#pthreadsForks_29|, #memory_int=|v_#memory_int_122|, ULTIMATE.start_main_#t~pre47#1=|v_ULTIMATE.start_main_#t~pre47#1_15|, ULTIMATE.start_main_~#id2~0#1.base=|v_ULTIMATE.start_main_~#id2~0#1.base_17|, ULTIMATE.start_main_#t~pre45#1=|v_ULTIMATE.start_main_#t~pre45#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet46#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre47#1, ULTIMATE.start_main_#t~pre45#1] [2022-12-06 04:12:40,223 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 04:12:40,224 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 4922 [2022-12-06 04:12:40,224 INFO L495 AbstractCegarLoop]: Abstraction has has 301 places, 984 transitions, 30628 flow [2022-12-06 04:12:40,225 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 5.375) internal successors, (129), 24 states have internal predecessors, (129), 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) [2022-12-06 04:12:40,225 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:12:40,225 INFO L213 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:12:40,230 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-12-06 04:12:40,430 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable19 [2022-12-06 04:12:40,430 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:12:40,430 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:12:40,430 INFO L85 PathProgramCache]: Analyzing trace with hash 702925768, now seen corresponding path program 1 times [2022-12-06 04:12:40,431 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:12:40,431 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [971418598] [2022-12-06 04:12:40,431 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:12:40,431 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:12:40,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:12:41,398 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:12:41,398 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:12:41,399 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [971418598] [2022-12-06 04:12:41,399 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [971418598] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:12:41,399 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1983789776] [2022-12-06 04:12:41,399 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:12:41,399 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:12:41,399 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:12:41,401 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 04:12:41,402 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-12-06 04:12:41,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:12:41,525 INFO L263 TraceCheckSpWp]: Trace formula consists of 360 conjuncts, 102 conjunts are in the unsatisfiable core [2022-12-06 04:12:41,528 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:12:41,548 INFO L321 Elim1Store]: treesize reduction 13, result has 48.0 percent of original size [2022-12-06 04:12:41,548 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 29 treesize of output 34 [2022-12-06 04:12:41,639 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 13 treesize of output 9 [2022-12-06 04:12:41,716 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 04:12:41,717 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 28 treesize of output 23 [2022-12-06 04:12:41,782 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 04:12:41,783 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 30 treesize of output 25 [2022-12-06 04:12:41,818 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 21 treesize of output 21 [2022-12-06 04:12:41,942 INFO L173 IndexEqualityManager]: detected equality via solver [2022-12-06 04:12:41,943 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 65 treesize of output 33 [2022-12-06 04:12:41,988 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:12:41,988 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:12:42,079 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_993 (Array Int Int))) (not (= (mod (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_993) |c_~#arr~0.base|) (+ |c_~#arr~0.offset| (* c_~top~0 4) (- 12))) 4294967296) 4294967294))) is different from false [2022-12-06 04:12:48,663 INFO L321 Elim1Store]: treesize reduction 27, result has 61.4 percent of original size [2022-12-06 04:12:48,663 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 53 treesize of output 60 [2022-12-06 04:12:48,692 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 04:12:48,692 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 67 treesize of output 62 [2022-12-06 04:12:48,698 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 28 treesize of output 22 [2022-12-06 04:12:54,835 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 1 proven. 9 refuted. 1 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:12:54,836 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1983789776] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:12:54,836 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:12:54,836 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 27 [2022-12-06 04:12:54,836 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1198743290] [2022-12-06 04:12:54,836 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:12:54,836 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-12-06 04:12:54,836 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:12:54,837 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-12-06 04:12:54,837 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=650, Unknown=7, NotChecked=52, Total=812 [2022-12-06 04:12:54,837 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 88 [2022-12-06 04:12:54,837 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 301 places, 984 transitions, 30628 flow. Second operand has 29 states, 29 states have (on average 4.689655172413793) internal successors, (136), 29 states have internal predecessors, (136), 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) [2022-12-06 04:12:54,838 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:12:54,838 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 88 [2022-12-06 04:12:54,838 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:13:03,416 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] [2022-12-06 04:13:14,289 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] [2022-12-06 04:13:34,107 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] [2022-12-06 04:13:36,640 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] [2022-12-06 04:14:03,115 INFO L130 PetriNetUnfolder]: 15689/32390 cut-off events. [2022-12-06 04:14:03,115 INFO L131 PetriNetUnfolder]: For 790157/790157 co-relation queries the response was YES. [2022-12-06 04:14:03,404 INFO L83 FinitePrefix]: Finished finitePrefix Result has 242434 conditions, 32390 events. 15689/32390 cut-off events. For 790157/790157 co-relation queries the response was YES. Maximal size of possible extension queue 570. Compared 282362 event pairs, 3424 based on Foata normal form. 0/32318 useless extension candidates. Maximal degree in co-relation 228973. Up to 16484 conditions per place. [2022-12-06 04:14:03,646 INFO L137 encePairwiseOnDemand]: 23/88 looper letters, 488 selfloop transitions, 876 changer transitions 81/1448 dead transitions. [2022-12-06 04:14:03,646 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 337 places, 1448 transitions, 40854 flow [2022-12-06 04:14:03,647 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-12-06 04:14:03,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2022-12-06 04:14:03,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 535 transitions. [2022-12-06 04:14:03,649 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.1643120393120393 [2022-12-06 04:14:03,649 INFO L175 Difference]: Start difference. First operand has 301 places, 984 transitions, 30628 flow. Second operand 37 states and 535 transitions. [2022-12-06 04:14:03,649 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 337 places, 1448 transitions, 40854 flow [2022-12-06 04:14:06,333 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 334 places, 1448 transitions, 40628 flow, removed 111 selfloop flow, removed 3 redundant places. [2022-12-06 04:14:06,472 INFO L231 Difference]: Finished difference. Result has 352 places, 1101 transitions, 36700 flow [2022-12-06 04:14:06,473 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=88, PETRI_DIFFERENCE_MINUEND_FLOW=30496, PETRI_DIFFERENCE_MINUEND_PLACES=298, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=984, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=759, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=192, PETRI_DIFFERENCE_SUBTRAHEND_STATES=37, PETRI_FLOW=36700, PETRI_PLACES=352, PETRI_TRANSITIONS=1101} [2022-12-06 04:14:06,473 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 310 predicate places. [2022-12-06 04:14:06,473 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:14:06,473 INFO L89 Accepts]: Start accepts. Operand has 352 places, 1101 transitions, 36700 flow [2022-12-06 04:14:06,495 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:14:06,496 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:14:06,496 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 352 places, 1101 transitions, 36700 flow [2022-12-06 04:14:06,512 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 352 places, 1101 transitions, 36700 flow [2022-12-06 04:14:12,967 INFO L130 PetriNetUnfolder]: 10913/24408 cut-off events. [2022-12-06 04:14:12,968 INFO L131 PetriNetUnfolder]: For 801074/809340 co-relation queries the response was YES. [2022-12-06 04:14:13,196 INFO L83 FinitePrefix]: Finished finitePrefix Result has 195734 conditions, 24408 events. 10913/24408 cut-off events. For 801074/809340 co-relation queries the response was YES. Maximal size of possible extension queue 578. Compared 232016 event pairs, 6706 based on Foata normal form. 17/22063 useless extension candidates. Maximal degree in co-relation 194563. Up to 14525 conditions per place. [2022-12-06 04:14:13,578 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 352 places, 1101 transitions, 36700 flow [2022-12-06 04:14:13,578 INFO L188 LiptonReduction]: Number of co-enabled transitions 5356 [2022-12-06 04:14:13,891 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [600] L1006-6-->t2EXIT: Formula: (and (not (< |v_t2Thread1of1ForFork1_~i~1#1_In_6| 5)) (= |v_t2Thread1of1ForFork1_#res#1.base_Out_4| 0) (= |v_t2Thread1of1ForFork1_#res#1.offset_Out_4| 0)) InVars {t2Thread1of1ForFork1_~i~1#1=|v_t2Thread1of1ForFork1_~i~1#1_In_6|} OutVars{t2Thread1of1ForFork1_#res#1.base=|v_t2Thread1of1ForFork1_#res#1.base_Out_4|, t2Thread1of1ForFork1_~i~1#1=|v_t2Thread1of1ForFork1_~i~1#1_In_6|, t2Thread1of1ForFork1_#res#1.offset=|v_t2Thread1of1ForFork1_#res#1.offset_Out_4|} AuxVars[] AssignedVars[t2Thread1of1ForFork1_#res#1.base, t2Thread1of1ForFork1_#res#1.offset] and [596] L992-6-->L962: Formula: (let ((.cse1 (mod |v_t1Thread1of1ForFork0_~tmp~0#1_Out_8| 4294967296)) (.cse0 (select |v_#pthreadsMutex_In_13| |v_~#m~0.base_In_16|))) (and (not (= |v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8| 0)) (= |v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4| |v_t1Thread1of1ForFork0_push_~stack#1.offset_Out_10|) (= |v_t1Thread1of1ForFork0_#t~nondet40#1_In_3| |v_t1Thread1of1ForFork0_~tmp~0#1_Out_8|) (= |v_t1Thread1of1ForFork0_push_~stack#1.base_Out_10| |v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|) (< |v_t1Thread1of1ForFork0_~i~0#1_In_6| 5) (= |v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4| |v_~#arr~0.offset_In_9|) (= |v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8| |v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_t1Thread1of1ForFork0_push_~x#1_Out_12| |v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|) (= (select .cse0 |v_~#m~0.offset_In_16|) 0) (= (ite (< .cse1 5) 1 0) |v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_~#arr~0.base_In_9| |v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|) (= (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))) |v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|) (= |v_#pthreadsMutex_Out_28| (store |v_#pthreadsMutex_In_13| |v_~#m~0.base_In_16| (store .cse0 |v_~#m~0.offset_In_16| 1))))) InVars {~#arr~0.offset=|v_~#arr~0.offset_In_9|, #pthreadsMutex=|v_#pthreadsMutex_In_13|, ~#m~0.base=|v_~#m~0.base_In_16|, t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_6|, ~#m~0.offset=|v_~#m~0.offset_In_16|, ~#arr~0.base=|v_~#arr~0.base_In_9|, t1Thread1of1ForFork0_#t~nondet40#1=|v_t1Thread1of1ForFork0_#t~nondet40#1_In_3|} OutVars{~#arr~0.offset=|v_~#arr~0.offset_In_9|, #pthreadsMutex=|v_#pthreadsMutex_Out_28|, t1Thread1of1ForFork0_~i~0#1=|v_t1Thread1of1ForFork0_~i~0#1_In_6|, t1Thread1of1ForFork0_push_~x#1=|v_t1Thread1of1ForFork0_push_~x#1_Out_12|, t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_Out_4|, t1Thread1of1ForFork0_push_#t~ret34#1=|v_t1Thread1of1ForFork0_push_#t~ret34#1_Out_8|, t1Thread1of1ForFork0_push_#in~stack#1.offset=|v_t1Thread1of1ForFork0_push_#in~stack#1.offset_Out_4|, t1Thread1of1ForFork0_push_#in~x#1=|v_t1Thread1of1ForFork0_push_#in~x#1_Out_4|, t1Thread1of1ForFork0_push_#in~stack#1.base=|v_t1Thread1of1ForFork0_push_#in~stack#1.base_Out_4|, t1Thread1of1ForFork0_push_#res#1=|v_t1Thread1of1ForFork0_push_#res#1_Out_14|, ~#m~0.base=|v_~#m~0.base_In_16|, t1Thread1of1ForFork0_~tmp~0#1=|v_t1Thread1of1ForFork0_~tmp~0#1_Out_8|, ~#m~0.offset=|v_~#m~0.offset_In_16|, t1Thread1of1ForFork0_push_~stack#1.base=|v_t1Thread1of1ForFork0_push_~stack#1.base_Out_10|, t1Thread1of1ForFork0_push_#t~nondet33#1=|v_t1Thread1of1ForFork0_push_#t~nondet33#1_Out_10|, t1Thread1of1ForFork0_#t~nondet39#1=|v_t1Thread1of1ForFork0_#t~nondet39#1_Out_6|, t1Thread1of1ForFork0_push_~stack#1.offset=|v_t1Thread1of1ForFork0_push_~stack#1.offset_Out_10|, ~#arr~0.base=|v_~#arr~0.base_In_9|, t1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_t1Thread1of1ForFork0_assume_abort_if_not_~cond#1_Out_8|} AuxVars[] AssignedVars[#pthreadsMutex, t1Thread1of1ForFork0_push_~x#1, t1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, t1Thread1of1ForFork0_push_#t~ret34#1, t1Thread1of1ForFork0_push_#in~stack#1.offset, t1Thread1of1ForFork0_push_#in~x#1, t1Thread1of1ForFork0_push_#in~stack#1.base, t1Thread1of1ForFork0_#t~nondet40#1, t1Thread1of1ForFork0_push_#res#1, t1Thread1of1ForFork0_~tmp~0#1, t1Thread1of1ForFork0_push_~stack#1.base, t1Thread1of1ForFork0_push_#t~nondet33#1, t1Thread1of1ForFork0_#t~nondet39#1, t1Thread1of1ForFork0_push_~stack#1.offset, t1Thread1of1ForFork0_assume_abort_if_not_~cond#1] [2022-12-06 04:14:15,868 INFO L203 LiptonReduction]: Total number of compositions: 6 [2022-12-06 04:14:15,869 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 9396 [2022-12-06 04:14:15,869 INFO L495 AbstractCegarLoop]: Abstraction has has 349 places, 1098 transitions, 36772 flow [2022-12-06 04:14:15,869 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 4.689655172413793) internal successors, (136), 29 states have internal predecessors, (136), 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) [2022-12-06 04:14:15,869 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:14:15,869 INFO L213 CegarLoopForPetriNet]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:14:15,875 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-12-06 04:14:16,070 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:14:16,070 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:14:16,070 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:14:16,071 INFO L85 PathProgramCache]: Analyzing trace with hash -368502315, now seen corresponding path program 1 times [2022-12-06 04:14:16,071 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:14:16,071 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [448063412] [2022-12-06 04:14:16,071 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:14:16,071 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:14:16,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:14:16,890 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:14:16,891 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:14:16,891 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [448063412] [2022-12-06 04:14:16,891 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [448063412] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:14:16,891 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2074019665] [2022-12-06 04:14:16,891 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:14:16,891 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:14:16,891 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:14:16,892 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 04:14:16,894 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-12-06 04:14:17,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:14:17,034 INFO L263 TraceCheckSpWp]: Trace formula consists of 338 conjuncts, 73 conjunts are in the unsatisfiable core [2022-12-06 04:14:17,036 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:14:17,047 INFO L321 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-12-06 04:14:17,048 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 15 treesize of output 15 [2022-12-06 04:14:17,215 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 22 treesize of output 17 [2022-12-06 04:14:17,464 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 04:14:17,464 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 63 treesize of output 46 [2022-12-06 04:14:17,472 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 50 treesize of output 46 [2022-12-06 04:14:17,724 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 79 treesize of output 46 [2022-12-06 04:14:19,965 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:14:19,965 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:14:20,581 INFO L321 Elim1Store]: treesize reduction 27, result has 61.4 percent of original size [2022-12-06 04:14:20,581 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 53 treesize of output 60 [2022-12-06 04:14:20,591 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 04:14:20,591 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 67 treesize of output 62 [2022-12-06 04:14:20,596 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 28 treesize of output 22 [2022-12-06 04:14:22,728 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 5 proven. 4 refuted. 1 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 04:14:22,728 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2074019665] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:14:22,729 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:14:22,729 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 9] total 29 [2022-12-06 04:14:22,729 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2039838846] [2022-12-06 04:14:22,729 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:14:22,729 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-12-06 04:14:22,729 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:14:22,729 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-12-06 04:14:22,730 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=817, Unknown=5, NotChecked=0, Total=930 [2022-12-06 04:14:22,730 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 94 [2022-12-06 04:14:22,730 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 349 places, 1098 transitions, 36772 flow. Second operand has 31 states, 31 states have (on average 4.935483870967742) internal successors, (153), 31 states have internal predecessors, (153), 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) [2022-12-06 04:14:22,730 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:14:22,730 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 94 [2022-12-06 04:14:22,730 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:14:25,961 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 [0, 1] [2022-12-06 04:14:28,544 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 [0, 1] [2022-12-06 04:14:30,774 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.27s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:14:32,993 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 [0] [2022-12-06 04:14:35,140 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 [0, 1] [2022-12-06 04:14:36,903 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.72s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 04:14:39,461 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 [0, 1] [2022-12-06 04:14:41,653 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 [0, 1] [2022-12-06 04:14:43,788 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.73s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0, 1] [2022-12-06 04:14:46,190 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 [0, 1] [2022-12-06 04:14:51,007 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 [0, 1] [2022-12-06 04:14:55,424 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.06s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0, 1] [2022-12-06 04:14:57,500 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 [0, 1] [2022-12-06 04:14:59,926 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 [0] [2022-12-06 04:15:04,799 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 [0] [2022-12-06 04:15:06,935 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 [0] [2022-12-06 04:15:09,130 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 [0, 1] [2022-12-06 04:15:10,226 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.03s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0, 1] [2022-12-06 04:15:12,576 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 [0] [2022-12-06 04:15:19,045 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 [0, 1] [2022-12-06 04:15:21,127 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 [0, 1] [2022-12-06 04:15:23,372 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 [0, 1] [2022-12-06 04:15:30,137 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] [2022-12-06 04:15:33,226 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 [0] [2022-12-06 04:15:39,424 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] [2022-12-06 04:15:41,910 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 [0, 1] [2022-12-06 04:15:48,947 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 [0, 1] [2022-12-06 04:15:54,000 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 [0, 1] [2022-12-06 04:15:58,916 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 [0] [2022-12-06 04:16:05,889 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 [0] [2022-12-06 04:16:07,550 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.16s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0, 1] [2022-12-06 04:16:10,705 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 [0, 1] [2022-12-06 04:16:12,212 INFO L130 PetriNetUnfolder]: 18162/37508 cut-off events. [2022-12-06 04:16:12,212 INFO L131 PetriNetUnfolder]: For 1210487/1210487 co-relation queries the response was YES. [2022-12-06 04:16:12,753 INFO L83 FinitePrefix]: Finished finitePrefix Result has 331829 conditions, 37508 events. 18162/37508 cut-off events. For 1210487/1210487 co-relation queries the response was YES. Maximal size of possible extension queue 672. Compared 332081 event pairs, 3892 based on Foata normal form. 60/37488 useless extension candidates. Maximal degree in co-relation 330363. Up to 21346 conditions per place. [2022-12-06 04:16:12,897 INFO L137 encePairwiseOnDemand]: 19/94 looper letters, 499 selfloop transitions, 1084 changer transitions 23/1609 dead transitions. [2022-12-06 04:16:12,898 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 381 places, 1609 transitions, 51111 flow [2022-12-06 04:16:12,898 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-12-06 04:16:12,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2022-12-06 04:16:12,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 479 transitions. [2022-12-06 04:16:12,900 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.15441650548033528 [2022-12-06 04:16:12,900 INFO L175 Difference]: Start difference. First operand has 349 places, 1098 transitions, 36772 flow. Second operand 33 states and 479 transitions. [2022-12-06 04:16:12,900 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 381 places, 1609 transitions, 51111 flow [2022-12-06 04:16:18,306 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 378 places, 1609 transitions, 50640 flow, removed 235 selfloop flow, removed 3 redundant places. [2022-12-06 04:16:18,343 INFO L231 Difference]: Finished difference. Result has 391 places, 1293 transitions, 46308 flow [2022-12-06 04:16:18,344 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=94, PETRI_DIFFERENCE_MINUEND_FLOW=36475, PETRI_DIFFERENCE_MINUEND_PLACES=346, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1098, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=894, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=174, PETRI_DIFFERENCE_SUBTRAHEND_STATES=33, PETRI_FLOW=46308, PETRI_PLACES=391, PETRI_TRANSITIONS=1293} [2022-12-06 04:16:18,344 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 349 predicate places. [2022-12-06 04:16:18,344 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:16:18,344 INFO L89 Accepts]: Start accepts. Operand has 391 places, 1293 transitions, 46308 flow [2022-12-06 04:16:18,352 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:16:18,352 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:16:18,352 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 391 places, 1293 transitions, 46308 flow [2022-12-06 04:16:18,375 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 391 places, 1293 transitions, 46308 flow [2022-12-06 04:16:26,890 INFO L130 PetriNetUnfolder]: 13354/29453 cut-off events. [2022-12-06 04:16:26,890 INFO L131 PetriNetUnfolder]: For 1136190/1145129 co-relation queries the response was YES. [2022-12-06 04:16:27,280 INFO L83 FinitePrefix]: Finished finitePrefix Result has 252732 conditions, 29453 events. 13354/29453 cut-off events. For 1136190/1145129 co-relation queries the response was YES. Maximal size of possible extension queue 681. Compared 280649 event pairs, 8253 based on Foata normal form. 14/26883 useless extension candidates. Maximal degree in co-relation 251300. Up to 17665 conditions per place. [2022-12-06 04:16:27,647 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 391 places, 1293 transitions, 46308 flow [2022-12-06 04:16:27,647 INFO L188 LiptonReduction]: Number of co-enabled transitions 6174 [2022-12-06 04:16:29,305 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 04:16:29,306 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 10962 [2022-12-06 04:16:29,306 INFO L495 AbstractCegarLoop]: Abstraction has has 389 places, 1291 transitions, 46324 flow [2022-12-06 04:16:29,306 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 4.935483870967742) internal successors, (153), 31 states have internal predecessors, (153), 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) [2022-12-06 04:16:29,306 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 04:16:29,306 INFO L213 CegarLoopForPetriNet]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 04:16:29,313 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Ended with exit code 0 [2022-12-06 04:16:29,506 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:16:29,507 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting t2Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2022-12-06 04:16:29,507 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 04:16:29,507 INFO L85 PathProgramCache]: Analyzing trace with hash 1633815251, now seen corresponding path program 1 times [2022-12-06 04:16:29,507 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 04:16:29,507 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1150922513] [2022-12-06 04:16:29,507 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:16:29,508 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 04:16:29,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:16:30,380 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:16:30,380 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 04:16:30,381 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1150922513] [2022-12-06 04:16:30,381 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1150922513] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 04:16:30,381 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [590186047] [2022-12-06 04:16:30,381 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 04:16:30,381 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 04:16:30,381 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 04:16:30,382 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 04:16:30,384 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-12-06 04:16:30,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 04:16:30,512 INFO L263 TraceCheckSpWp]: Trace formula consists of 362 conjuncts, 96 conjunts are in the unsatisfiable core [2022-12-06 04:16:30,514 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 04:16:30,548 INFO L321 Elim1Store]: treesize reduction 13, result has 48.0 percent of original size [2022-12-06 04:16:30,549 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 29 treesize of output 34 [2022-12-06 04:16:30,645 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 22 treesize of output 17 [2022-12-06 04:16:30,692 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 63 treesize of output 58 [2022-12-06 04:16:30,836 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 72 treesize of output 43 [2022-12-06 04:16:30,985 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 04:16:30,986 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 52 treesize of output 38 [2022-12-06 04:16:31,212 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 79 treesize of output 46 [2022-12-06 04:16:31,792 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 04:16:31,792 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 04:16:32,108 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1143 (Array Int Int))) (not (= (mod (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#id2~0#1.base| v_ArrVal_1143) |c_~#arr~0.base|) (+ |c_~#arr~0.offset| (* c_~top~0 4))) 4294967296) 4294967294))) is different from false [2022-12-06 04:16:32,116 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 04:16:32,117 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 29 treesize of output 30 [2022-12-06 04:16:32,125 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 04:16:32,125 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 49 treesize of output 44 [2022-12-06 04:16:32,131 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 28 treesize of output 22 [2022-12-06 04:16:32,203 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2022-12-06 04:16:32,204 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [590186047] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 04:16:32,204 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 04:16:32,204 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 29 [2022-12-06 04:16:32,204 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2099498586] [2022-12-06 04:16:32,204 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 04:16:32,204 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-12-06 04:16:32,204 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 04:16:32,205 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-12-06 04:16:32,205 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=770, Unknown=1, NotChecked=56, Total=930 [2022-12-06 04:16:32,205 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 102 [2022-12-06 04:16:32,206 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 389 places, 1291 transitions, 46324 flow. Second operand has 31 states, 31 states have (on average 4.935483870967742) internal successors, (153), 31 states have internal predecessors, (153), 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) [2022-12-06 04:16:32,206 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 04:16:32,206 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 102 [2022-12-06 04:16:32,206 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 04:17:07,761 INFO L130 PetriNetUnfolder]: 25825/54804 cut-off events. [2022-12-06 04:17:07,762 INFO L131 PetriNetUnfolder]: For 2250884/2250884 co-relation queries the response was YES. [2022-12-06 04:17:08,550 INFO L83 FinitePrefix]: Finished finitePrefix Result has 524090 conditions, 54804 events. 25825/54804 cut-off events. For 2250884/2250884 co-relation queries the response was YES. Maximal size of possible extension queue 965. Compared 521126 event pairs, 5459 based on Foata normal form. 62/54787 useless extension candidates. Maximal degree in co-relation 520708. Up to 30831 conditions per place. [2022-12-06 04:17:08,918 INFO L137 encePairwiseOnDemand]: 24/102 looper letters, 783 selfloop transitions, 1958 changer transitions 55/2799 dead transitions. [2022-12-06 04:17:08,918 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 434 places, 2799 transitions, 96743 flow [2022-12-06 04:17:08,919 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-12-06 04:17:08,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2022-12-06 04:17:08,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 712 transitions. [2022-12-06 04:17:08,921 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.1517476555839727 [2022-12-06 04:17:08,921 INFO L175 Difference]: Start difference. First operand has 389 places, 1291 transitions, 46324 flow. Second operand 46 states and 712 transitions. [2022-12-06 04:17:08,921 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 434 places, 2799 transitions, 96743 flow [2022-12-06 04:17:18,230 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 428 places, 2799 transitions, 95664 flow, removed 475 selfloop flow, removed 6 redundant places. [2022-12-06 04:17:18,314 INFO L231 Difference]: Finished difference. Result has 448 places, 2420 transitions, 91218 flow [2022-12-06 04:17:18,315 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=102, PETRI_DIFFERENCE_MINUEND_FLOW=45682, PETRI_DIFFERENCE_MINUEND_PLACES=383, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1291, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=924, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=245, PETRI_DIFFERENCE_SUBTRAHEND_STATES=46, PETRI_FLOW=91218, PETRI_PLACES=448, PETRI_TRANSITIONS=2420} [2022-12-06 04:17:18,315 INFO L294 CegarLoopForPetriNet]: 42 programPoint places, 406 predicate places. [2022-12-06 04:17:18,316 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 04:17:18,316 INFO L89 Accepts]: Start accepts. Operand has 448 places, 2420 transitions, 91218 flow [2022-12-06 04:17:18,333 INFO L95 Accepts]: Finished accepts. [2022-12-06 04:17:18,333 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 04:17:18,334 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 448 places, 2420 transitions, 91218 flow [2022-12-06 04:17:18,384 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 448 places, 2420 transitions, 91218 flow