./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/weaver/bench-exp2x4.wvr.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/weaver/bench-exp2x4.wvr.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash f3514ef3a93910f9ac9453b24d3813c22e07d2a41de38e0bc0d58abd31257770 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 20:44:45,537 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 20:44:45,538 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 20:44:45,582 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 20:44:45,582 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 20:44:45,585 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 20:44:45,586 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 20:44:45,606 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 20:44:45,608 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 20:44:45,612 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 20:44:45,612 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 20:44:45,614 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 20:44:45,614 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 20:44:45,616 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 20:44:45,617 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 20:44:45,617 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 20:44:45,618 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 20:44:45,619 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 20:44:45,622 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 20:44:45,626 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 20:44:45,627 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 20:44:45,628 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 20:44:45,629 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 20:44:45,629 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 20:44:45,632 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 20:44:45,632 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 20:44:45,632 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 20:44:45,633 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 20:44:45,633 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 20:44:45,634 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 20:44:45,634 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 20:44:45,647 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 20:44:45,648 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 20:44:45,649 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 20:44:45,650 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 20:44:45,650 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 20:44:45,651 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 20:44:45,651 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 20:44:45,651 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 20:44:45,652 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 20:44:45,652 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 20:44:45,653 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 20:44:45,683 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 20:44:45,684 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 20:44:45,684 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 20:44:45,684 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 20:44:45,685 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 20:44:45,685 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 20:44:45,685 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 20:44:45,686 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 20:44:45,686 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 20:44:45,686 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 20:44:45,686 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 20:44:45,687 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 20:44:45,687 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 20:44:45,687 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 20:44:45,687 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 20:44:45,687 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 20:44:45,687 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 20:44:45,688 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 20:44:45,688 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 20:44:45,688 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 20:44:45,688 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 20:44:45,688 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 20:44:45,688 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 20:44:45,688 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 20:44:45,689 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:44:45,689 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 20:44:45,689 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 20:44:45,689 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 20:44:45,689 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 20:44:45,689 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 20:44:45,690 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 20:44:45,690 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 20:44:45,690 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 20:44:45,690 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 Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> f3514ef3a93910f9ac9453b24d3813c22e07d2a41de38e0bc0d58abd31257770 [2022-02-20 20:44:45,922 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 20:44:45,943 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 20:44:45,945 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 20:44:45,946 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 20:44:45,946 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 20:44:45,947 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/weaver/bench-exp2x4.wvr.c [2022-02-20 20:44:46,006 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/18dba6762/b9cde93abd80451ba17d51e00c57bcb7/FLAGa56ac5be4 [2022-02-20 20:44:46,364 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 20:44:46,365 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/bench-exp2x4.wvr.c [2022-02-20 20:44:46,369 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/18dba6762/b9cde93abd80451ba17d51e00c57bcb7/FLAGa56ac5be4 [2022-02-20 20:44:46,378 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/18dba6762/b9cde93abd80451ba17d51e00c57bcb7 [2022-02-20 20:44:46,379 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 20:44:46,380 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 20:44:46,381 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 20:44:46,382 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 20:44:46,384 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 20:44:46,386 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:44:46" (1/1) ... [2022-02-20 20:44:46,387 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@53da2b97 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:44:46, skipping insertion in model container [2022-02-20 20:44:46,395 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:44:46" (1/1) ... [2022-02-20 20:44:46,400 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 20:44:46,410 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 20:44:46,568 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/bench-exp2x4.wvr.c[2309,2322] [2022-02-20 20:44:46,573 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:44:46,580 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 20:44:46,612 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/bench-exp2x4.wvr.c[2309,2322] [2022-02-20 20:44:46,614 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:44:46,623 INFO L208 MainTranslator]: Completed translation [2022-02-20 20:44:46,624 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:44:46 WrapperNode [2022-02-20 20:44:46,624 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 20:44:46,625 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 20:44:46,625 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 20:44:46,625 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 20:44:46,630 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:44:46" (1/1) ... [2022-02-20 20:44:46,642 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:44:46" (1/1) ... [2022-02-20 20:44:46,668 INFO L137 Inliner]: procedures = 20, calls = 32, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 91 [2022-02-20 20:44:46,669 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 20:44:46,670 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 20:44:46,670 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 20:44:46,670 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 20:44:46,676 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:44:46" (1/1) ... [2022-02-20 20:44:46,676 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:44:46" (1/1) ... [2022-02-20 20:44:46,681 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:44:46" (1/1) ... [2022-02-20 20:44:46,681 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:44:46" (1/1) ... [2022-02-20 20:44:46,694 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:44:46" (1/1) ... [2022-02-20 20:44:46,697 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:44:46" (1/1) ... [2022-02-20 20:44:46,700 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:44:46" (1/1) ... [2022-02-20 20:44:46,704 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 20:44:46,704 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 20:44:46,705 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 20:44:46,705 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 20:44:46,706 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:44:46" (1/1) ... [2022-02-20 20:44:46,710 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:44:46,717 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 20:44:46,727 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-02-20 20:44:46,733 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-02-20 20:44:46,759 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 20:44:46,760 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-02-20 20:44:46,760 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-02-20 20:44:46,760 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-02-20 20:44:46,760 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-02-20 20:44:46,760 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-02-20 20:44:46,760 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-02-20 20:44:46,761 INFO L130 BoogieDeclarations]: Found specification of procedure thread4 [2022-02-20 20:44:46,761 INFO L138 BoogieDeclarations]: Found implementation of procedure thread4 [2022-02-20 20:44:46,761 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 20:44:46,761 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 20:44:46,761 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 20:44:46,761 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 20:44:46,761 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 20:44:46,761 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 20:44:46,762 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 20:44:46,763 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-02-20 20:44:46,851 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 20:44:46,852 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 20:44:47,040 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 20:44:47,045 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 20:44:47,045 INFO L299 CfgBuilder]: Removed 4 assume(true) statements. [2022-02-20 20:44:47,047 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:44:47 BoogieIcfgContainer [2022-02-20 20:44:47,047 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 20:44:47,048 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 20:44:47,048 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 20:44:47,050 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 20:44:47,050 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 08:44:46" (1/3) ... [2022-02-20 20:44:47,051 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1abd9cc8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:44:47, skipping insertion in model container [2022-02-20 20:44:47,051 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:44:46" (2/3) ... [2022-02-20 20:44:47,051 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1abd9cc8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:44:47, skipping insertion in model container [2022-02-20 20:44:47,051 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:44:47" (3/3) ... [2022-02-20 20:44:47,052 INFO L111 eAbstractionObserver]: Analyzing ICFG bench-exp2x4.wvr.c [2022-02-20 20:44:47,055 WARN L150 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-02-20 20:44:47,056 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 20:44:47,056 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 20:44:47,056 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-02-20 20:44:47,097 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,097 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,097 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,097 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,100 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,100 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,100 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,100 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,119 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,119 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,120 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,120 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,125 WARN L322 ript$VariableManager]: TermVariabe |thread4Thread1of1ForFork3_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,125 WARN L322 ript$VariableManager]: TermVariabe |thread4Thread1of1ForFork3_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,126 WARN L322 ript$VariableManager]: TermVariabe |thread4Thread1of1ForFork3_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,126 WARN L322 ript$VariableManager]: TermVariabe |thread4Thread1of1ForFork3_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,134 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,137 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,139 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,140 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,141 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,141 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,143 WARN L322 ript$VariableManager]: TermVariabe |thread4Thread1of1ForFork3_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,144 WARN L322 ript$VariableManager]: TermVariabe |thread4Thread1of1ForFork3_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:44:47,165 INFO L148 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2022-02-20 20:44:47,202 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 20:44:47,208 INFO L339 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=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 20:44:47,209 INFO L340 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2022-02-20 20:44:47,221 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 132 places, 129 transitions, 290 flow [2022-02-20 20:44:47,279 INFO L129 PetriNetUnfolder]: 10/125 cut-off events. [2022-02-20 20:44:47,279 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-02-20 20:44:47,282 INFO L84 FinitePrefix]: Finished finitePrefix Result has 142 conditions, 125 events. 10/125 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 64 event pairs, 0 based on Foata normal form. 0/114 useless extension candidates. Maximal degree in co-relation 87. Up to 2 conditions per place. [2022-02-20 20:44:47,282 INFO L82 GeneralOperation]: Start removeDead. Operand has 132 places, 129 transitions, 290 flow [2022-02-20 20:44:47,285 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 115 places, 112 transitions, 248 flow [2022-02-20 20:44:47,299 INFO L129 PetriNetUnfolder]: 10/111 cut-off events. [2022-02-20 20:44:47,300 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-02-20 20:44:47,300 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:44:47,302 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:44:47,302 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION (and 1 more)] === [2022-02-20 20:44:47,306 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:44:47,307 INFO L85 PathProgramCache]: Analyzing trace with hash -1320447835, now seen corresponding path program 1 times [2022-02-20 20:44:47,314 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:44:47,314 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1197168497] [2022-02-20 20:44:47,314 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:44:47,315 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:44:47,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:44:47,460 INFO L290 TraceCheckUtils]: 0: Hoare triple {135#true} [276] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {135#true} is VALID [2022-02-20 20:44:47,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {135#true} [197] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {135#true} is VALID [2022-02-20 20:44:47,461 INFO L290 TraceCheckUtils]: 2: Hoare triple {135#true} [282] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {135#true} is VALID [2022-02-20 20:44:47,461 INFO L290 TraceCheckUtils]: 3: Hoare triple {135#true} [285] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {135#true} is VALID [2022-02-20 20:44:47,461 INFO L290 TraceCheckUtils]: 4: Hoare triple {135#true} [244] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {135#true} is VALID [2022-02-20 20:44:47,461 INFO L290 TraceCheckUtils]: 5: Hoare triple {135#true} [273] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] {135#true} is VALID [2022-02-20 20:44:47,461 INFO L290 TraceCheckUtils]: 6: Hoare triple {135#true} [201] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] {135#true} is VALID [2022-02-20 20:44:47,462 INFO L290 TraceCheckUtils]: 7: Hoare triple {135#true} [235] L21-3-->L21-4: Formula: (and (= 19 (select |v_#length_2| 2)) (= (select |v_#valid_3| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {135#true} is VALID [2022-02-20 20:44:47,462 INFO L290 TraceCheckUtils]: 8: Hoare triple {135#true} [216] L21-4-->L35: Formula: (= v_~x1~0_7 0) InVars {} OutVars{~x1~0=v_~x1~0_7} AuxVars[] AssignedVars[~x1~0] {135#true} is VALID [2022-02-20 20:44:47,462 INFO L290 TraceCheckUtils]: 9: Hoare triple {135#true} [274] L35-->L35-1: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {135#true} is VALID [2022-02-20 20:44:47,462 INFO L290 TraceCheckUtils]: 10: Hoare triple {135#true} [262] L35-1-->L35-2: Formula: (= v_~x3~0_7 0) InVars {} OutVars{~x3~0=v_~x3~0_7} AuxVars[] AssignedVars[~x3~0] {135#true} is VALID [2022-02-20 20:44:47,462 INFO L290 TraceCheckUtils]: 11: Hoare triple {135#true} [232] L35-2-->L35-3: Formula: (= v_~x4~0_1 0) InVars {} OutVars{~x4~0=v_~x4~0_1} AuxVars[] AssignedVars[~x4~0] {135#true} is VALID [2022-02-20 20:44:47,463 INFO L290 TraceCheckUtils]: 12: Hoare triple {135#true} [171] L35-3-->L-1-3: Formula: (= v_~n~0_7 0) InVars {} OutVars{~n~0=v_~n~0_7} AuxVars[] AssignedVars[~n~0] {135#true} is VALID [2022-02-20 20:44:47,463 INFO L290 TraceCheckUtils]: 13: Hoare triple {135#true} [286] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {135#true} is VALID [2022-02-20 20:44:47,463 INFO L290 TraceCheckUtils]: 14: Hoare triple {135#true} [198] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {135#true} is VALID [2022-02-20 20:44:47,463 INFO L290 TraceCheckUtils]: 15: Hoare triple {135#true} [178] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {135#true} is VALID [2022-02-20 20:44:47,464 INFO L290 TraceCheckUtils]: 16: Hoare triple {135#true} [266] L-1-6-->L74: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_1|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_1|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~pre8#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet1#1, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~nondet2#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet3#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] {135#true} is VALID [2022-02-20 20:44:47,464 INFO L290 TraceCheckUtils]: 17: Hoare triple {135#true} [223] L74-->L74-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {135#true} is VALID [2022-02-20 20:44:47,464 INFO L290 TraceCheckUtils]: 18: Hoare triple {135#true} [247] L74-1-->L74-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {135#true} is VALID [2022-02-20 20:44:47,464 INFO L290 TraceCheckUtils]: 19: Hoare triple {135#true} [259] L74-2-->L74-3: Formula: (and (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_8|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_7|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {135#true} is VALID [2022-02-20 20:44:47,465 INFO L290 TraceCheckUtils]: 20: Hoare triple {135#true} [291] L74-3-->L74-4: Formula: (and (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t4~0#1.base_2| 1) |v_#valid_10|) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_main_~#t4~0#1.base_2| 4)) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#t4~0#1.base_2| 0)) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t4~0#1.base_2|) 0) (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#t4~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_10|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_9|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_2|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_2|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_~#t4~0#1.base] {135#true} is VALID [2022-02-20 20:44:47,465 INFO L290 TraceCheckUtils]: 21: Hoare triple {135#true} [228] L74-4-->L77: Formula: (= v_~x1~0_8 |v_ULTIMATE.start_main_#t~nondet1#1_2|) InVars {ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_2|} OutVars{~x1~0=v_~x1~0_8, ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_2|} AuxVars[] AssignedVars[~x1~0] {135#true} is VALID [2022-02-20 20:44:47,465 INFO L290 TraceCheckUtils]: 22: Hoare triple {135#true} [230] L77-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet1#1] {135#true} is VALID [2022-02-20 20:44:47,465 INFO L290 TraceCheckUtils]: 23: Hoare triple {135#true} [179] L78-->L78-1: Formula: (= v_~x2~0_8 |v_ULTIMATE.start_main_#t~nondet2#1_2|) InVars {ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_2|} OutVars{~x2~0=v_~x2~0_8, ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_2|} AuxVars[] AssignedVars[~x2~0] {135#true} is VALID [2022-02-20 20:44:47,465 INFO L290 TraceCheckUtils]: 24: Hoare triple {135#true} [237] L78-1-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet2#1] {135#true} is VALID [2022-02-20 20:44:47,466 INFO L290 TraceCheckUtils]: 25: Hoare triple {135#true} [207] L79-->L79-1: Formula: (= v_~x3~0_8 |v_ULTIMATE.start_main_#t~nondet3#1_2|) InVars {ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_2|} OutVars{~x3~0=v_~x3~0_8, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_2|} AuxVars[] AssignedVars[~x3~0] {135#true} is VALID [2022-02-20 20:44:47,466 INFO L290 TraceCheckUtils]: 26: Hoare triple {135#true} [270] L79-1-->L80: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet3#1] {135#true} is VALID [2022-02-20 20:44:47,466 INFO L290 TraceCheckUtils]: 27: Hoare triple {135#true} [174] L80-->L80-1: Formula: (= v_~x4~0_2 |v_ULTIMATE.start_main_#t~nondet4#1_2|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|, ~x4~0=v_~x4~0_2} AuxVars[] AssignedVars[~x4~0] {135#true} is VALID [2022-02-20 20:44:47,466 INFO L290 TraceCheckUtils]: 28: Hoare triple {135#true} [271] L80-1-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1] {135#true} is VALID [2022-02-20 20:44:47,467 INFO L290 TraceCheckUtils]: 29: Hoare triple {135#true} [280] L81-->L81-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet5#1_2| v_~n~0_8) InVars {ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_2|} OutVars{~n~0=v_~n~0_8, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_2|} AuxVars[] AssignedVars[~n~0] {135#true} is VALID [2022-02-20 20:44:47,467 INFO L290 TraceCheckUtils]: 30: Hoare triple {135#true} [169] L81-1-->L84: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5#1] {135#true} is VALID [2022-02-20 20:44:47,467 INFO L290 TraceCheckUtils]: 31: Hoare triple {135#true} [275] L84-->L84-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {135#true} is VALID [2022-02-20 20:44:47,467 INFO L290 TraceCheckUtils]: 32: Hoare triple {135#true} [281] L84-1-->L84-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (let ((.cse1 (mod v_~x3~0_9 4294967296)) (.cse0 (mod v_~x1~0_9 4294967296))) (and (< 0 .cse0) (= .cse1 (mod v_~x4~0_3 4294967296)) (< 0 .cse1) (= (mod v_~x2~0_9 4294967296) .cse0))) 1 0)) InVars {~x3~0=v_~x3~0_9, ~x2~0=v_~x2~0_9, ~x4~0=v_~x4~0_3, ~x1~0=v_~x1~0_9} OutVars{~x3~0=v_~x3~0_9, ~x2~0=v_~x2~0_9, ~x4~0=v_~x4~0_3, ~x1~0=v_~x1~0_9, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {135#true} is VALID [2022-02-20 20:44:47,467 INFO L290 TraceCheckUtils]: 33: Hoare triple {135#true} [186] L84-2-->L31: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {135#true} is VALID [2022-02-20 20:44:47,468 INFO L290 TraceCheckUtils]: 34: Hoare triple {135#true} [227] L31-->L32: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {135#true} is VALID [2022-02-20 20:44:47,468 INFO L290 TraceCheckUtils]: 35: Hoare triple {135#true} [239] L32-->L31-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] {135#true} is VALID [2022-02-20 20:44:47,468 INFO L290 TraceCheckUtils]: 36: Hoare triple {135#true} [287] L31-1-->L86: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {135#true} is VALID [2022-02-20 20:44:47,468 INFO L290 TraceCheckUtils]: 37: Hoare triple {135#true} [167] L86-->L86-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1] {135#true} is VALID [2022-02-20 20:44:47,469 INFO L290 TraceCheckUtils]: 38: Hoare triple {135#true} [229] L86-1-->L86-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {135#true} is VALID [2022-02-20 20:44:47,469 INFO L290 TraceCheckUtils]: 39: Hoare triple {135#true} [290] L86-2-->L86-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|} AuxVars[] AssignedVars[#memory_int] {135#true} is VALID [2022-02-20 20:44:47,469 INFO L290 TraceCheckUtils]: 40: Hoare triple {135#true} [325] L86-3-->L38-1: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre6#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#res.offset] {135#true} is VALID [2022-02-20 20:44:47,469 INFO L290 TraceCheckUtils]: 41: Hoare triple {135#true} [183] L86-4-->L86-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1] {135#true} is VALID [2022-02-20 20:44:47,469 INFO L290 TraceCheckUtils]: 42: Hoare triple {135#true} [185] L86-5-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {135#true} is VALID [2022-02-20 20:44:47,470 INFO L290 TraceCheckUtils]: 43: Hoare triple {135#true} [209] L87-->L87-1: Formula: (= |v_ULTIMATE.start_main_#t~pre8#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] {135#true} is VALID [2022-02-20 20:44:47,470 INFO L290 TraceCheckUtils]: 44: Hoare triple {135#true} [172] L87-1-->L87-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {135#true} is VALID [2022-02-20 20:44:47,470 INFO L290 TraceCheckUtils]: 45: Hoare triple {135#true} [168] L87-2-->L87-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre8#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {135#true} is VALID [2022-02-20 20:44:47,470 INFO L290 TraceCheckUtils]: 46: Hoare triple {135#true} [321] L87-3-->L47-1: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_6| v_thread2Thread1of1ForFork0_thidvar0_2) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {135#true} is VALID [2022-02-20 20:44:47,471 INFO L290 TraceCheckUtils]: 47: Hoare triple {135#true} [187] L87-4-->L87-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] {135#true} is VALID [2022-02-20 20:44:47,471 INFO L290 TraceCheckUtils]: 48: Hoare triple {135#true} [217] L87-5-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {135#true} is VALID [2022-02-20 20:44:47,471 INFO L290 TraceCheckUtils]: 49: Hoare triple {135#true} [241] L88-->L88-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {135#true} is VALID [2022-02-20 20:44:47,471 INFO L290 TraceCheckUtils]: 50: Hoare triple {135#true} [272] L88-1-->L88-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {135#true} is VALID [2022-02-20 20:44:47,471 INFO L290 TraceCheckUtils]: 51: Hoare triple {135#true} [176] L88-2-->L88-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_3| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) |v_ULTIMATE.start_main_~#t3~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_7|) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {135#true} is VALID [2022-02-20 20:44:47,472 INFO L290 TraceCheckUtils]: 52: Hoare triple {135#true} [323] L88-3-->L56-1: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread3Thread1of1ForFork1_#res.offset=|v_thread3Thread1of1ForFork1_#res.offset_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#res.base=|v_thread3Thread1of1ForFork1_#res.base_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {135#true} is VALID [2022-02-20 20:44:47,472 INFO L290 TraceCheckUtils]: 53: Hoare triple {135#true} [306] L56-1-->L56-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,473 INFO L290 TraceCheckUtils]: 54: Hoare triple {136#false} [309] L56-2-->thread3FINAL: Formula: (and (= |v_thread3Thread1of1ForFork1_#res.offset_1| 0) (= |v_thread3Thread1of1ForFork1_#res.base_1| 0)) InVars {} OutVars{thread3Thread1of1ForFork1_#res.offset=|v_thread3Thread1of1ForFork1_#res.offset_1|, thread3Thread1of1ForFork1_#res.base=|v_thread3Thread1of1ForFork1_#res.base_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_#res.base] {136#false} is VALID [2022-02-20 20:44:47,473 INFO L290 TraceCheckUtils]: 55: Hoare triple {136#false} [311] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,473 INFO L290 TraceCheckUtils]: 56: Hoare triple {136#false} [299] L47-1-->L47-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,473 INFO L290 TraceCheckUtils]: 57: Hoare triple {136#false} [302] L47-2-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork0_#res.base_1| 0) (= |v_thread2Thread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_1|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base] {136#false} is VALID [2022-02-20 20:44:47,473 INFO L290 TraceCheckUtils]: 58: Hoare triple {136#false} [304] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,474 INFO L290 TraceCheckUtils]: 59: Hoare triple {136#false} [288] L88-4-->L88-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {136#false} is VALID [2022-02-20 20:44:47,474 INFO L290 TraceCheckUtils]: 60: Hoare triple {136#false} [260] L88-5-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] {136#false} is VALID [2022-02-20 20:44:47,474 INFO L290 TraceCheckUtils]: 61: Hoare triple {136#false} [222] L89-->L89-1: Formula: (= |v_#pthreadsForks_10| |v_ULTIMATE.start_main_#t~pre12#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_10|} OutVars{#pthreadsForks=|v_#pthreadsForks_10|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {136#false} is VALID [2022-02-20 20:44:47,474 INFO L290 TraceCheckUtils]: 62: Hoare triple {136#false} [204] L89-1-->L89-2: Formula: (= (+ |v_#pthreadsForks_12| 1) |v_#pthreadsForks_11|) InVars {#pthreadsForks=|v_#pthreadsForks_12|} OutVars{#pthreadsForks=|v_#pthreadsForks_11|} AuxVars[] AssignedVars[#pthreadsForks] {136#false} is VALID [2022-02-20 20:44:47,474 INFO L290 TraceCheckUtils]: 63: Hoare triple {136#false} [234] L89-2-->L89-3: Formula: (= (store |v_#memory_int_10| |v_ULTIMATE.start_main_~#t4~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t4~0#1.base_3|) |v_ULTIMATE.start_main_~#t4~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_9|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_3|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_3|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {136#false} is VALID [2022-02-20 20:44:47,475 INFO L290 TraceCheckUtils]: 64: Hoare triple {136#false} [327] L89-3-->L65-1: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread4Thread1of1ForFork3_#res.offset=|v_thread4Thread1of1ForFork3_#res.offset_4|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#res.base=|v_thread4Thread1of1ForFork3_#res.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res.offset, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#res.base] {136#false} is VALID [2022-02-20 20:44:47,475 INFO L290 TraceCheckUtils]: 65: Hoare triple {136#false} [268] L89-4-->L89-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {136#false} is VALID [2022-02-20 20:44:47,475 INFO L290 TraceCheckUtils]: 66: Hoare triple {136#false} [279] L89-5-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] {136#false} is VALID [2022-02-20 20:44:47,475 INFO L290 TraceCheckUtils]: 67: Hoare triple {136#false} [278] L90-->L90-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {136#false} is VALID [2022-02-20 20:44:47,475 INFO L290 TraceCheckUtils]: 68: Hoare triple {136#false} [293] L38-1-->L38-2: Formula: (not (< (mod v_~x1~0_1 4294967296) (mod v_~n~0_1 4294967296))) InVars {~n~0=v_~n~0_1, ~x1~0=v_~x1~0_1} OutVars{~n~0=v_~n~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,476 INFO L290 TraceCheckUtils]: 69: Hoare triple {136#false} [295] L38-2-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork2_#res.offset_1| 0) (= |v_thread1Thread1of1ForFork2_#res.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_1|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#res.offset] {136#false} is VALID [2022-02-20 20:44:47,476 INFO L290 TraceCheckUtils]: 70: Hoare triple {136#false} [297] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,476 INFO L290 TraceCheckUtils]: 71: Hoare triple {136#false} [328] thread1EXIT-->L90-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork2_thidvar0_4)) InVars {thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,476 INFO L290 TraceCheckUtils]: 72: Hoare triple {136#false} [188] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {136#false} is VALID [2022-02-20 20:44:47,477 INFO L290 TraceCheckUtils]: 73: Hoare triple {136#false} [182] L91-->L91-1: Formula: (= |v_ULTIMATE.start_main_#t~mem15#1_2| (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {136#false} is VALID [2022-02-20 20:44:47,477 INFO L290 TraceCheckUtils]: 74: Hoare triple {136#false} [329] thread2EXIT-->L91-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,477 INFO L290 TraceCheckUtils]: 75: Hoare triple {136#false} [220] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {136#false} is VALID [2022-02-20 20:44:47,477 INFO L290 TraceCheckUtils]: 76: Hoare triple {136#false} [263] L92-->L92-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) |v_ULTIMATE.start_main_~#t3~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {136#false} is VALID [2022-02-20 20:44:47,478 INFO L290 TraceCheckUtils]: 77: Hoare triple {136#false} [330] thread3EXIT-->L92-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,478 INFO L290 TraceCheckUtils]: 78: Hoare triple {136#false} [212] L92-2-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {136#false} is VALID [2022-02-20 20:44:47,478 INFO L290 TraceCheckUtils]: 79: Hoare triple {136#false} [191] L93-->L93-1: Formula: (= |v_ULTIMATE.start_main_#t~mem17#1_2| (select (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#t4~0#1.base_4|) |v_ULTIMATE.start_main_~#t4~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_14|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_4|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_14|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_4|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_4|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {136#false} is VALID [2022-02-20 20:44:47,478 INFO L290 TraceCheckUtils]: 80: Hoare triple {136#false} [313] L65-1-->L65-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,478 INFO L290 TraceCheckUtils]: 81: Hoare triple {136#false} [316] L65-2-->thread4FINAL: Formula: (and (= |v_thread4Thread1of1ForFork3_#res.offset_1| 0) (= |v_thread4Thread1of1ForFork3_#res.base_1| 0)) InVars {} OutVars{thread4Thread1of1ForFork3_#res.offset=|v_thread4Thread1of1ForFork3_#res.offset_1|, thread4Thread1of1ForFork3_#res.base=|v_thread4Thread1of1ForFork3_#res.base_1|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res.offset, thread4Thread1of1ForFork3_#res.base] {136#false} is VALID [2022-02-20 20:44:47,479 INFO L290 TraceCheckUtils]: 82: Hoare triple {136#false} [318] thread4FINAL-->thread4EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,479 INFO L290 TraceCheckUtils]: 83: Hoare triple {136#false} [331] thread4EXIT-->L93-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|} OutVars{thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,479 INFO L290 TraceCheckUtils]: 84: Hoare triple {136#false} [245] L93-2-->L95: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {136#false} is VALID [2022-02-20 20:44:47,479 INFO L290 TraceCheckUtils]: 85: Hoare triple {136#false} [236] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,479 INFO L290 TraceCheckUtils]: 86: Hoare triple {136#false} [248] L95-1-->L95-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (or (not (= (mod v_~x4~0_4 4294967296) (mod v_~x3~0_10 4294967296))) (not (= (mod v_~x1~0_10 4294967296) (mod v_~x2~0_10 4294967296)))) 1 0)) InVars {~x3~0=v_~x3~0_10, ~x2~0=v_~x2~0_10, ~x4~0=v_~x4~0_4, ~x1~0=v_~x1~0_10} OutVars{~x3~0=v_~x3~0_10, ~x2~0=v_~x2~0_10, ~x4~0=v_~x4~0_4, ~x1~0=v_~x1~0_10, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {136#false} is VALID [2022-02-20 20:44:47,480 INFO L290 TraceCheckUtils]: 87: Hoare triple {136#false} [249] L95-2-->L31-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {136#false} is VALID [2022-02-20 20:44:47,480 INFO L290 TraceCheckUtils]: 88: Hoare triple {136#false} [202] L31-2-->L32-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {136#false} is VALID [2022-02-20 20:44:47,480 INFO L290 TraceCheckUtils]: 89: Hoare triple {136#false} [243] L32-3-->L31-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,480 INFO L290 TraceCheckUtils]: 90: Hoare triple {136#false} [173] L31-3-->L96: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,480 INFO L290 TraceCheckUtils]: 91: Hoare triple {136#false} [264] L96-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {136#false} is VALID [2022-02-20 20:44:47,482 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:44:47,482 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:44:47,482 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1197168497] [2022-02-20 20:44:47,483 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1197168497] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:44:47,483 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:44:47,483 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 20:44:47,484 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [166518718] [2022-02-20 20:44:47,484 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:44:47,493 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 46.0) internal successors, (92), 2 states have internal predecessors, (92), 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) Word has length 92 [2022-02-20 20:44:47,494 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:44:47,496 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 2 states, 2 states have (on average 46.0) internal successors, (92), 2 states have internal predecessors, (92), 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-02-20 20:44:47,565 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:44:47,565 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 20:44:47,565 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:44:47,577 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 20:44:47,578 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 20:44:47,579 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 114 out of 129 [2022-02-20 20:44:47,581 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 112 transitions, 248 flow. Second operand has 2 states, 2 states have (on average 119.5) internal successors, (239), 2 states have internal predecessors, (239), 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-02-20 20:44:47,581 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:44:47,581 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 114 of 129 [2022-02-20 20:44:47,582 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:44:47,610 INFO L129 PetriNetUnfolder]: 4/106 cut-off events. [2022-02-20 20:44:47,610 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-02-20 20:44:47,611 INFO L84 FinitePrefix]: Finished finitePrefix Result has 132 conditions, 106 events. 4/106 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 60 event pairs, 0 based on Foata normal form. 18/118 useless extension candidates. Maximal degree in co-relation 86. Up to 9 conditions per place. [2022-02-20 20:44:47,612 INFO L132 encePairwiseOnDemand]: 123/129 looper letters, 8 selfloop transitions, 0 changer transitions 2/106 dead transitions. [2022-02-20 20:44:47,612 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 116 places, 106 transitions, 252 flow [2022-02-20 20:44:47,612 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 20:44:47,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-02-20 20:44:47,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 242 transitions. [2022-02-20 20:44:47,626 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.937984496124031 [2022-02-20 20:44:47,627 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 242 transitions. [2022-02-20 20:44:47,627 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 242 transitions. [2022-02-20 20:44:47,627 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:44:47,629 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 242 transitions. [2022-02-20 20:44:47,632 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 121.0) internal successors, (242), 2 states have internal predecessors, (242), 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-02-20 20:44:47,634 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 129.0) internal successors, (387), 3 states have internal predecessors, (387), 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-02-20 20:44:47,635 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 129.0) internal successors, (387), 3 states have internal predecessors, (387), 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-02-20 20:44:47,636 INFO L186 Difference]: Start difference. First operand has 115 places, 112 transitions, 248 flow. Second operand 2 states and 242 transitions. [2022-02-20 20:44:47,637 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 116 places, 106 transitions, 252 flow [2022-02-20 20:44:47,639 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 108 places, 106 transitions, 236 flow, removed 0 selfloop flow, removed 8 redundant places. [2022-02-20 20:44:47,641 INFO L242 Difference]: Finished difference. Result has 108 places, 104 transitions, 216 flow [2022-02-20 20:44:47,643 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=129, PETRI_DIFFERENCE_MINUEND_FLOW=220, PETRI_DIFFERENCE_MINUEND_PLACES=107, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=106, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=106, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=216, PETRI_PLACES=108, PETRI_TRANSITIONS=104} [2022-02-20 20:44:47,645 INFO L334 CegarLoopForPetriNet]: 115 programPoint places, -7 predicate places. [2022-02-20 20:44:47,646 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 108 places, 104 transitions, 216 flow [2022-02-20 20:44:47,860 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 7556 states, 7555 states have (on average 4.43812045003309) internal successors, (33530), 7555 states have internal predecessors, (33530), 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-02-20 20:44:47,889 INFO L78 Accepts]: Start accepts. Automaton has has 7556 states, 7555 states have (on average 4.43812045003309) internal successors, (33530), 7555 states have internal predecessors, (33530), 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) Word has length 92 [2022-02-20 20:44:47,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:44:47,890 INFO L470 AbstractCegarLoop]: Abstraction has has 108 places, 104 transitions, 216 flow [2022-02-20 20:44:47,890 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 119.5) internal successors, (239), 2 states have internal predecessors, (239), 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-02-20 20:44:47,891 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:44:47,895 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:44:47,896 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 20:44:47,896 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION (and 1 more)] === [2022-02-20 20:44:47,896 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:44:47,897 INFO L85 PathProgramCache]: Analyzing trace with hash 1027447866, now seen corresponding path program 1 times [2022-02-20 20:44:47,897 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:44:47,897 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1377534289] [2022-02-20 20:44:47,897 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:44:47,897 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:44:48,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:44:48,300 INFO L290 TraceCheckUtils]: 0: Hoare triple {7695#true} [276] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-02-20 20:44:48,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {7695#true} [197] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {7695#true} is VALID [2022-02-20 20:44:48,300 INFO L290 TraceCheckUtils]: 2: Hoare triple {7695#true} [282] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-02-20 20:44:48,301 INFO L290 TraceCheckUtils]: 3: Hoare triple {7695#true} [285] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-02-20 20:44:48,301 INFO L290 TraceCheckUtils]: 4: Hoare triple {7695#true} [244] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-02-20 20:44:48,301 INFO L290 TraceCheckUtils]: 5: Hoare triple {7695#true} [273] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-02-20 20:44:48,301 INFO L290 TraceCheckUtils]: 6: Hoare triple {7695#true} [201] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-02-20 20:44:48,301 INFO L290 TraceCheckUtils]: 7: Hoare triple {7695#true} [235] L21-3-->L21-4: Formula: (and (= 19 (select |v_#length_2| 2)) (= (select |v_#valid_3| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-02-20 20:44:48,302 INFO L290 TraceCheckUtils]: 8: Hoare triple {7695#true} [216] L21-4-->L35: Formula: (= v_~x1~0_7 0) InVars {} OutVars{~x1~0=v_~x1~0_7} AuxVars[] AssignedVars[~x1~0] {7695#true} is VALID [2022-02-20 20:44:48,302 INFO L290 TraceCheckUtils]: 9: Hoare triple {7695#true} [274] L35-->L35-1: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {7695#true} is VALID [2022-02-20 20:44:48,302 INFO L290 TraceCheckUtils]: 10: Hoare triple {7695#true} [262] L35-1-->L35-2: Formula: (= v_~x3~0_7 0) InVars {} OutVars{~x3~0=v_~x3~0_7} AuxVars[] AssignedVars[~x3~0] {7695#true} is VALID [2022-02-20 20:44:48,302 INFO L290 TraceCheckUtils]: 11: Hoare triple {7695#true} [232] L35-2-->L35-3: Formula: (= v_~x4~0_1 0) InVars {} OutVars{~x4~0=v_~x4~0_1} AuxVars[] AssignedVars[~x4~0] {7695#true} is VALID [2022-02-20 20:44:48,302 INFO L290 TraceCheckUtils]: 12: Hoare triple {7695#true} [171] L35-3-->L-1-3: Formula: (= v_~n~0_7 0) InVars {} OutVars{~n~0=v_~n~0_7} AuxVars[] AssignedVars[~n~0] {7695#true} is VALID [2022-02-20 20:44:48,303 INFO L290 TraceCheckUtils]: 13: Hoare triple {7695#true} [286] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-02-20 20:44:48,303 INFO L290 TraceCheckUtils]: 14: Hoare triple {7695#true} [198] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-02-20 20:44:48,303 INFO L290 TraceCheckUtils]: 15: Hoare triple {7695#true} [178] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {7695#true} is VALID [2022-02-20 20:44:48,303 INFO L290 TraceCheckUtils]: 16: Hoare triple {7695#true} [266] L-1-6-->L74: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_1|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_1|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~pre8#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet1#1, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~nondet2#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet3#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] {7695#true} is VALID [2022-02-20 20:44:48,304 INFO L290 TraceCheckUtils]: 17: Hoare triple {7695#true} [223] L74-->L74-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {7695#true} is VALID [2022-02-20 20:44:48,304 INFO L290 TraceCheckUtils]: 18: Hoare triple {7695#true} [247] L74-1-->L74-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {7695#true} is VALID [2022-02-20 20:44:48,304 INFO L290 TraceCheckUtils]: 19: Hoare triple {7695#true} [259] L74-2-->L74-3: Formula: (and (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_8|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_7|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {7695#true} is VALID [2022-02-20 20:44:48,304 INFO L290 TraceCheckUtils]: 20: Hoare triple {7695#true} [291] L74-3-->L74-4: Formula: (and (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t4~0#1.base_2| 1) |v_#valid_10|) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_main_~#t4~0#1.base_2| 4)) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#t4~0#1.base_2| 0)) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t4~0#1.base_2|) 0) (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#t4~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_10|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_9|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_2|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_2|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_~#t4~0#1.base] {7695#true} is VALID [2022-02-20 20:44:48,304 INFO L290 TraceCheckUtils]: 21: Hoare triple {7695#true} [228] L74-4-->L77: Formula: (= v_~x1~0_8 |v_ULTIMATE.start_main_#t~nondet1#1_2|) InVars {ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_2|} OutVars{~x1~0=v_~x1~0_8, ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_2|} AuxVars[] AssignedVars[~x1~0] {7695#true} is VALID [2022-02-20 20:44:48,305 INFO L290 TraceCheckUtils]: 22: Hoare triple {7695#true} [230] L77-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet1#1] {7695#true} is VALID [2022-02-20 20:44:48,305 INFO L290 TraceCheckUtils]: 23: Hoare triple {7695#true} [179] L78-->L78-1: Formula: (= v_~x2~0_8 |v_ULTIMATE.start_main_#t~nondet2#1_2|) InVars {ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_2|} OutVars{~x2~0=v_~x2~0_8, ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_2|} AuxVars[] AssignedVars[~x2~0] {7695#true} is VALID [2022-02-20 20:44:48,305 INFO L290 TraceCheckUtils]: 24: Hoare triple {7695#true} [237] L78-1-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet2#1] {7695#true} is VALID [2022-02-20 20:44:48,305 INFO L290 TraceCheckUtils]: 25: Hoare triple {7695#true} [207] L79-->L79-1: Formula: (= v_~x3~0_8 |v_ULTIMATE.start_main_#t~nondet3#1_2|) InVars {ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_2|} OutVars{~x3~0=v_~x3~0_8, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_2|} AuxVars[] AssignedVars[~x3~0] {7695#true} is VALID [2022-02-20 20:44:48,305 INFO L290 TraceCheckUtils]: 26: Hoare triple {7695#true} [270] L79-1-->L80: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet3#1] {7695#true} is VALID [2022-02-20 20:44:48,306 INFO L290 TraceCheckUtils]: 27: Hoare triple {7695#true} [174] L80-->L80-1: Formula: (= v_~x4~0_2 |v_ULTIMATE.start_main_#t~nondet4#1_2|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|, ~x4~0=v_~x4~0_2} AuxVars[] AssignedVars[~x4~0] {7695#true} is VALID [2022-02-20 20:44:48,306 INFO L290 TraceCheckUtils]: 28: Hoare triple {7695#true} [271] L80-1-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1] {7695#true} is VALID [2022-02-20 20:44:48,306 INFO L290 TraceCheckUtils]: 29: Hoare triple {7695#true} [280] L81-->L81-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet5#1_2| v_~n~0_8) InVars {ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_2|} OutVars{~n~0=v_~n~0_8, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_2|} AuxVars[] AssignedVars[~n~0] {7695#true} is VALID [2022-02-20 20:44:48,306 INFO L290 TraceCheckUtils]: 30: Hoare triple {7695#true} [169] L81-1-->L84: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5#1] {7695#true} is VALID [2022-02-20 20:44:48,306 INFO L290 TraceCheckUtils]: 31: Hoare triple {7695#true} [275] L84-->L84-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7695#true} is VALID [2022-02-20 20:44:48,308 INFO L290 TraceCheckUtils]: 32: Hoare triple {7695#true} [281] L84-1-->L84-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (let ((.cse1 (mod v_~x3~0_9 4294967296)) (.cse0 (mod v_~x1~0_9 4294967296))) (and (< 0 .cse0) (= .cse1 (mod v_~x4~0_3 4294967296)) (< 0 .cse1) (= (mod v_~x2~0_9 4294967296) .cse0))) 1 0)) InVars {~x3~0=v_~x3~0_9, ~x2~0=v_~x2~0_9, ~x4~0=v_~x4~0_3, ~x1~0=v_~x1~0_9} OutVars{~x3~0=v_~x3~0_9, ~x2~0=v_~x2~0_9, ~x4~0=v_~x4~0_3, ~x1~0=v_~x1~0_9, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7697#(or (and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296))))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:44:48,309 INFO L290 TraceCheckUtils]: 33: Hoare triple {7697#(or (and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296))))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [186] L84-2-->L31: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7697#(or (and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296))))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:44:48,310 INFO L290 TraceCheckUtils]: 34: Hoare triple {7697#(or (and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296))))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [227] L31-->L32: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7698#(or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296))))))} is VALID [2022-02-20 20:44:48,310 INFO L290 TraceCheckUtils]: 35: Hoare triple {7698#(or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296))))))} [239] L32-->L31-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,311 INFO L290 TraceCheckUtils]: 36: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [287] L31-1-->L86: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,312 INFO L290 TraceCheckUtils]: 37: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [167] L86-->L86-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,312 INFO L290 TraceCheckUtils]: 38: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [229] L86-1-->L86-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,313 INFO L290 TraceCheckUtils]: 39: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [290] L86-2-->L86-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|} AuxVars[] AssignedVars[#memory_int] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,314 INFO L290 TraceCheckUtils]: 40: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [325] L86-3-->L38-1: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre6#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#res.offset] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,315 INFO L290 TraceCheckUtils]: 41: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [183] L86-4-->L86-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,315 INFO L290 TraceCheckUtils]: 42: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [185] L86-5-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,316 INFO L290 TraceCheckUtils]: 43: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [209] L87-->L87-1: Formula: (= |v_ULTIMATE.start_main_#t~pre8#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,317 INFO L290 TraceCheckUtils]: 44: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [172] L87-1-->L87-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,317 INFO L290 TraceCheckUtils]: 45: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [168] L87-2-->L87-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre8#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,318 INFO L290 TraceCheckUtils]: 46: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [321] L87-3-->L47-1: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_6| v_thread2Thread1of1ForFork0_thidvar0_2) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,319 INFO L290 TraceCheckUtils]: 47: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [300] L47-1-->L47-2: Formula: (not (< (mod v_~x2~0_1 4294967296) (mod v_~n~0_3 4294967296))) InVars {~n~0=v_~n~0_3, ~x2~0=v_~x2~0_1} OutVars{~n~0=v_~n~0_3, ~x2~0=v_~x2~0_1} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,319 INFO L290 TraceCheckUtils]: 48: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [302] L47-2-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork0_#res.base_1| 0) (= |v_thread2Thread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_1|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,320 INFO L290 TraceCheckUtils]: 49: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [304] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,321 INFO L290 TraceCheckUtils]: 50: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [187] L87-4-->L87-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,321 INFO L290 TraceCheckUtils]: 51: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [217] L87-5-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,322 INFO L290 TraceCheckUtils]: 52: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [241] L88-->L88-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,323 INFO L290 TraceCheckUtils]: 53: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [272] L88-1-->L88-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,323 INFO L290 TraceCheckUtils]: 54: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [176] L88-2-->L88-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_3| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) |v_ULTIMATE.start_main_~#t3~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_7|) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,324 INFO L290 TraceCheckUtils]: 55: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [323] L88-3-->L56-1: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread3Thread1of1ForFork1_#res.offset=|v_thread3Thread1of1ForFork1_#res.offset_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#res.base=|v_thread3Thread1of1ForFork1_#res.base_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,325 INFO L290 TraceCheckUtils]: 56: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [288] L88-4-->L88-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,325 INFO L290 TraceCheckUtils]: 57: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [260] L88-5-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,326 INFO L290 TraceCheckUtils]: 58: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [222] L89-->L89-1: Formula: (= |v_#pthreadsForks_10| |v_ULTIMATE.start_main_#t~pre12#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_10|} OutVars{#pthreadsForks=|v_#pthreadsForks_10|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,327 INFO L290 TraceCheckUtils]: 59: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [204] L89-1-->L89-2: Formula: (= (+ |v_#pthreadsForks_12| 1) |v_#pthreadsForks_11|) InVars {#pthreadsForks=|v_#pthreadsForks_12|} OutVars{#pthreadsForks=|v_#pthreadsForks_11|} AuxVars[] AssignedVars[#pthreadsForks] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,327 INFO L290 TraceCheckUtils]: 60: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [234] L89-2-->L89-3: Formula: (= (store |v_#memory_int_10| |v_ULTIMATE.start_main_~#t4~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t4~0#1.base_3|) |v_ULTIMATE.start_main_~#t4~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_9|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_3|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_3|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,328 INFO L290 TraceCheckUtils]: 61: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [327] L89-3-->L65-1: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread4Thread1of1ForFork3_#res.offset=|v_thread4Thread1of1ForFork3_#res.offset_4|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#res.base=|v_thread4Thread1of1ForFork3_#res.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res.offset, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#res.base] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,329 INFO L290 TraceCheckUtils]: 62: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [268] L89-4-->L89-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,329 INFO L290 TraceCheckUtils]: 63: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [279] L89-5-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,330 INFO L290 TraceCheckUtils]: 64: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [278] L90-->L90-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,331 INFO L290 TraceCheckUtils]: 65: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [293] L38-1-->L38-2: Formula: (not (< (mod v_~x1~0_1 4294967296) (mod v_~n~0_1 4294967296))) InVars {~n~0=v_~n~0_1, ~x1~0=v_~x1~0_1} OutVars{~n~0=v_~n~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,331 INFO L290 TraceCheckUtils]: 66: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [295] L38-2-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork2_#res.offset_1| 0) (= |v_thread1Thread1of1ForFork2_#res.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_1|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#res.offset] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,332 INFO L290 TraceCheckUtils]: 67: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [297] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,333 INFO L290 TraceCheckUtils]: 68: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [328] thread1EXIT-->L90-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork2_thidvar0_4)) InVars {thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,333 INFO L290 TraceCheckUtils]: 69: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [188] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,334 INFO L290 TraceCheckUtils]: 70: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [182] L91-->L91-1: Formula: (= |v_ULTIMATE.start_main_#t~mem15#1_2| (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,335 INFO L290 TraceCheckUtils]: 71: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [329] thread2EXIT-->L91-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,336 INFO L290 TraceCheckUtils]: 72: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [220] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,336 INFO L290 TraceCheckUtils]: 73: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [263] L92-->L92-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) |v_ULTIMATE.start_main_~#t3~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,337 INFO L290 TraceCheckUtils]: 74: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [307] L56-1-->L56-2: Formula: (not (< (mod v_~x3~0_1 4294967296) (mod v_~n~0_5 4294967296))) InVars {~x3~0=v_~x3~0_1, ~n~0=v_~n~0_5} OutVars{~x3~0=v_~x3~0_1, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,338 INFO L290 TraceCheckUtils]: 75: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [309] L56-2-->thread3FINAL: Formula: (and (= |v_thread3Thread1of1ForFork1_#res.offset_1| 0) (= |v_thread3Thread1of1ForFork1_#res.base_1| 0)) InVars {} OutVars{thread3Thread1of1ForFork1_#res.offset=|v_thread3Thread1of1ForFork1_#res.offset_1|, thread3Thread1of1ForFork1_#res.base=|v_thread3Thread1of1ForFork1_#res.base_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_#res.base] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,338 INFO L290 TraceCheckUtils]: 76: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [311] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,339 INFO L290 TraceCheckUtils]: 77: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [330] thread3EXIT-->L92-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,340 INFO L290 TraceCheckUtils]: 78: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [314] L65-1-->L65-2: Formula: (not (< (mod v_~x4~0_9 4294967296) (mod v_~n~0_9 4294967296))) InVars {~n~0=v_~n~0_9, ~x4~0=v_~x4~0_9} OutVars{~n~0=v_~n~0_9, ~x4~0=v_~x4~0_9} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,340 INFO L290 TraceCheckUtils]: 79: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [316] L65-2-->thread4FINAL: Formula: (and (= |v_thread4Thread1of1ForFork3_#res.offset_1| 0) (= |v_thread4Thread1of1ForFork3_#res.base_1| 0)) InVars {} OutVars{thread4Thread1of1ForFork3_#res.offset=|v_thread4Thread1of1ForFork3_#res.offset_1|, thread4Thread1of1ForFork3_#res.base=|v_thread4Thread1of1ForFork3_#res.base_1|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res.offset, thread4Thread1of1ForFork3_#res.base] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,341 INFO L290 TraceCheckUtils]: 80: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [318] thread4FINAL-->thread4EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,342 INFO L290 TraceCheckUtils]: 81: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [212] L92-2-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,342 INFO L290 TraceCheckUtils]: 82: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [191] L93-->L93-1: Formula: (= |v_ULTIMATE.start_main_#t~mem17#1_2| (select (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#t4~0#1.base_4|) |v_ULTIMATE.start_main_~#t4~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_14|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_4|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_14|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_4|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_4|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,343 INFO L290 TraceCheckUtils]: 83: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [331] thread4EXIT-->L93-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|} OutVars{thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,344 INFO L290 TraceCheckUtils]: 84: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [245] L93-2-->L95: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,344 INFO L290 TraceCheckUtils]: 85: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [236] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:48,345 INFO L290 TraceCheckUtils]: 86: Hoare triple {7699#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [248] L95-1-->L95-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (or (not (= (mod v_~x4~0_4 4294967296) (mod v_~x3~0_10 4294967296))) (not (= (mod v_~x1~0_10 4294967296) (mod v_~x2~0_10 4294967296)))) 1 0)) InVars {~x3~0=v_~x3~0_10, ~x2~0=v_~x2~0_10, ~x4~0=v_~x4~0_4, ~x1~0=v_~x1~0_10} OutVars{~x3~0=v_~x3~0_10, ~x2~0=v_~x2~0_10, ~x4~0=v_~x4~0_4, ~x1~0=v_~x1~0_10, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7700#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:44:48,346 INFO L290 TraceCheckUtils]: 87: Hoare triple {7700#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [249] L95-2-->L31-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7700#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:44:48,346 INFO L290 TraceCheckUtils]: 88: Hoare triple {7700#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [202] L31-2-->L32-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7701#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} is VALID [2022-02-20 20:44:48,347 INFO L290 TraceCheckUtils]: 89: Hoare triple {7701#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} [243] L32-3-->L31-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-02-20 20:44:48,347 INFO L290 TraceCheckUtils]: 90: Hoare triple {7696#false} [173] L31-3-->L96: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-02-20 20:44:48,347 INFO L290 TraceCheckUtils]: 91: Hoare triple {7696#false} [264] L96-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7696#false} is VALID [2022-02-20 20:44:48,348 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:44:48,348 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:44:48,349 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1377534289] [2022-02-20 20:44:48,349 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1377534289] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:44:48,349 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:44:48,349 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 20:44:48,349 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [655644687] [2022-02-20 20:44:48,349 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:44:48,351 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 13.142857142857142) internal successors, (92), 7 states have internal predecessors, (92), 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) Word has length 92 [2022-02-20 20:44:48,351 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:44:48,351 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 13.142857142857142) internal successors, (92), 7 states have internal predecessors, (92), 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-02-20 20:44:48,430 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:44:48,430 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 20:44:48,430 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:44:48,431 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 20:44:48,431 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2022-02-20 20:44:48,432 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 80 out of 129 [2022-02-20 20:44:48,433 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 108 places, 104 transitions, 216 flow. Second operand has 7 states, 7 states have (on average 84.0) internal successors, (588), 7 states have internal predecessors, (588), 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-02-20 20:44:48,433 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:44:48,433 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 80 of 129 [2022-02-20 20:44:48,433 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:44:49,011 INFO L129 PetriNetUnfolder]: 1672/2858 cut-off events. [2022-02-20 20:44:49,012 INFO L130 PetriNetUnfolder]: For 125/177 co-relation queries the response was YES. [2022-02-20 20:44:49,017 INFO L84 FinitePrefix]: Finished finitePrefix Result has 5261 conditions, 2858 events. 1672/2858 cut-off events. For 125/177 co-relation queries the response was YES. Maximal size of possible extension queue 199. Compared 15534 event pairs, 727 based on Foata normal form. 1/2129 useless extension candidates. Maximal degree in co-relation 5258. Up to 1838 conditions per place. [2022-02-20 20:44:49,029 INFO L132 encePairwiseOnDemand]: 119/129 looper letters, 51 selfloop transitions, 7 changer transitions 4/126 dead transitions. [2022-02-20 20:44:49,029 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 112 places, 126 transitions, 391 flow [2022-02-20 20:44:49,030 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 20:44:49,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-02-20 20:44:49,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 623 transitions. [2022-02-20 20:44:49,037 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.689922480620155 [2022-02-20 20:44:49,037 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 623 transitions. [2022-02-20 20:44:49,037 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 623 transitions. [2022-02-20 20:44:49,038 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:44:49,038 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 623 transitions. [2022-02-20 20:44:49,039 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 89.0) internal successors, (623), 7 states have internal predecessors, (623), 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-02-20 20:44:49,040 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 129.0) internal successors, (1032), 8 states have internal predecessors, (1032), 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-02-20 20:44:49,041 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 129.0) internal successors, (1032), 8 states have internal predecessors, (1032), 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-02-20 20:44:49,041 INFO L186 Difference]: Start difference. First operand has 108 places, 104 transitions, 216 flow. Second operand 7 states and 623 transitions. [2022-02-20 20:44:49,041 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 112 places, 126 transitions, 391 flow [2022-02-20 20:44:49,042 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 112 places, 126 transitions, 391 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-02-20 20:44:49,044 INFO L242 Difference]: Finished difference. Result has 115 places, 108 transitions, 257 flow [2022-02-20 20:44:49,044 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=129, PETRI_DIFFERENCE_MINUEND_FLOW=216, PETRI_DIFFERENCE_MINUEND_PLACES=106, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=97, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=257, PETRI_PLACES=115, PETRI_TRANSITIONS=108} [2022-02-20 20:44:49,045 INFO L334 CegarLoopForPetriNet]: 115 programPoint places, 0 predicate places. [2022-02-20 20:44:49,045 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 115 places, 108 transitions, 257 flow [2022-02-20 20:44:49,311 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 11454 states, 11452 states have (on average 4.42481662591687) internal successors, (50673), 11453 states have internal predecessors, (50673), 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-02-20 20:44:49,367 INFO L78 Accepts]: Start accepts. Automaton has has 11454 states, 11452 states have (on average 4.42481662591687) internal successors, (50673), 11453 states have internal predecessors, (50673), 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) Word has length 92 [2022-02-20 20:44:49,367 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:44:49,367 INFO L470 AbstractCegarLoop]: Abstraction has has 115 places, 108 transitions, 257 flow [2022-02-20 20:44:49,368 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 84.0) internal successors, (588), 7 states have internal predecessors, (588), 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-02-20 20:44:49,368 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:44:49,368 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:44:49,368 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 20:44:49,369 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION (and 1 more)] === [2022-02-20 20:44:49,369 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:44:49,369 INFO L85 PathProgramCache]: Analyzing trace with hash 2095688119, now seen corresponding path program 1 times [2022-02-20 20:44:49,370 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:44:49,370 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1925932520] [2022-02-20 20:44:49,370 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:44:49,370 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:44:49,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:44:49,663 INFO L290 TraceCheckUtils]: 0: Hoare triple {19167#true} [276] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19167#true} is VALID [2022-02-20 20:44:49,664 INFO L290 TraceCheckUtils]: 1: Hoare triple {19167#true} [197] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {19167#true} is VALID [2022-02-20 20:44:49,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {19167#true} [282] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {19167#true} is VALID [2022-02-20 20:44:49,667 INFO L290 TraceCheckUtils]: 3: Hoare triple {19167#true} [285] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {19167#true} is VALID [2022-02-20 20:44:49,668 INFO L290 TraceCheckUtils]: 4: Hoare triple {19167#true} [244] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {19167#true} is VALID [2022-02-20 20:44:49,668 INFO L290 TraceCheckUtils]: 5: Hoare triple {19167#true} [273] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] {19167#true} is VALID [2022-02-20 20:44:49,668 INFO L290 TraceCheckUtils]: 6: Hoare triple {19167#true} [201] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] {19167#true} is VALID [2022-02-20 20:44:49,668 INFO L290 TraceCheckUtils]: 7: Hoare triple {19167#true} [235] L21-3-->L21-4: Formula: (and (= 19 (select |v_#length_2| 2)) (= (select |v_#valid_3| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {19167#true} is VALID [2022-02-20 20:44:49,668 INFO L290 TraceCheckUtils]: 8: Hoare triple {19167#true} [216] L21-4-->L35: Formula: (= v_~x1~0_7 0) InVars {} OutVars{~x1~0=v_~x1~0_7} AuxVars[] AssignedVars[~x1~0] {19167#true} is VALID [2022-02-20 20:44:49,669 INFO L290 TraceCheckUtils]: 9: Hoare triple {19167#true} [274] L35-->L35-1: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {19167#true} is VALID [2022-02-20 20:44:49,669 INFO L290 TraceCheckUtils]: 10: Hoare triple {19167#true} [262] L35-1-->L35-2: Formula: (= v_~x3~0_7 0) InVars {} OutVars{~x3~0=v_~x3~0_7} AuxVars[] AssignedVars[~x3~0] {19167#true} is VALID [2022-02-20 20:44:49,669 INFO L290 TraceCheckUtils]: 11: Hoare triple {19167#true} [232] L35-2-->L35-3: Formula: (= v_~x4~0_1 0) InVars {} OutVars{~x4~0=v_~x4~0_1} AuxVars[] AssignedVars[~x4~0] {19167#true} is VALID [2022-02-20 20:44:49,669 INFO L290 TraceCheckUtils]: 12: Hoare triple {19167#true} [171] L35-3-->L-1-3: Formula: (= v_~n~0_7 0) InVars {} OutVars{~n~0=v_~n~0_7} AuxVars[] AssignedVars[~n~0] {19167#true} is VALID [2022-02-20 20:44:49,669 INFO L290 TraceCheckUtils]: 13: Hoare triple {19167#true} [286] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19167#true} is VALID [2022-02-20 20:44:49,669 INFO L290 TraceCheckUtils]: 14: Hoare triple {19167#true} [198] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19167#true} is VALID [2022-02-20 20:44:49,670 INFO L290 TraceCheckUtils]: 15: Hoare triple {19167#true} [178] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {19167#true} is VALID [2022-02-20 20:44:49,670 INFO L290 TraceCheckUtils]: 16: Hoare triple {19167#true} [266] L-1-6-->L74: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_1|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_1|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~pre8#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet1#1, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~nondet2#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet3#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] {19167#true} is VALID [2022-02-20 20:44:49,670 INFO L290 TraceCheckUtils]: 17: Hoare triple {19167#true} [223] L74-->L74-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {19167#true} is VALID [2022-02-20 20:44:49,670 INFO L290 TraceCheckUtils]: 18: Hoare triple {19167#true} [247] L74-1-->L74-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {19167#true} is VALID [2022-02-20 20:44:49,670 INFO L290 TraceCheckUtils]: 19: Hoare triple {19167#true} [259] L74-2-->L74-3: Formula: (and (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_8|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_7|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {19167#true} is VALID [2022-02-20 20:44:49,683 INFO L290 TraceCheckUtils]: 20: Hoare triple {19167#true} [291] L74-3-->L74-4: Formula: (and (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t4~0#1.base_2| 1) |v_#valid_10|) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_main_~#t4~0#1.base_2| 4)) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#t4~0#1.base_2| 0)) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t4~0#1.base_2|) 0) (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#t4~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_10|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_9|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_2|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_2|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_~#t4~0#1.base] {19167#true} is VALID [2022-02-20 20:44:49,683 INFO L290 TraceCheckUtils]: 21: Hoare triple {19167#true} [228] L74-4-->L77: Formula: (= v_~x1~0_8 |v_ULTIMATE.start_main_#t~nondet1#1_2|) InVars {ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_2|} OutVars{~x1~0=v_~x1~0_8, ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_2|} AuxVars[] AssignedVars[~x1~0] {19167#true} is VALID [2022-02-20 20:44:49,684 INFO L290 TraceCheckUtils]: 22: Hoare triple {19167#true} [230] L77-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet1#1] {19167#true} is VALID [2022-02-20 20:44:49,684 INFO L290 TraceCheckUtils]: 23: Hoare triple {19167#true} [179] L78-->L78-1: Formula: (= v_~x2~0_8 |v_ULTIMATE.start_main_#t~nondet2#1_2|) InVars {ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_2|} OutVars{~x2~0=v_~x2~0_8, ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_2|} AuxVars[] AssignedVars[~x2~0] {19167#true} is VALID [2022-02-20 20:44:49,684 INFO L290 TraceCheckUtils]: 24: Hoare triple {19167#true} [237] L78-1-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet2#1] {19167#true} is VALID [2022-02-20 20:44:49,684 INFO L290 TraceCheckUtils]: 25: Hoare triple {19167#true} [207] L79-->L79-1: Formula: (= v_~x3~0_8 |v_ULTIMATE.start_main_#t~nondet3#1_2|) InVars {ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_2|} OutVars{~x3~0=v_~x3~0_8, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_2|} AuxVars[] AssignedVars[~x3~0] {19167#true} is VALID [2022-02-20 20:44:49,684 INFO L290 TraceCheckUtils]: 26: Hoare triple {19167#true} [270] L79-1-->L80: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet3#1] {19167#true} is VALID [2022-02-20 20:44:49,685 INFO L290 TraceCheckUtils]: 27: Hoare triple {19167#true} [174] L80-->L80-1: Formula: (= v_~x4~0_2 |v_ULTIMATE.start_main_#t~nondet4#1_2|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|, ~x4~0=v_~x4~0_2} AuxVars[] AssignedVars[~x4~0] {19167#true} is VALID [2022-02-20 20:44:49,685 INFO L290 TraceCheckUtils]: 28: Hoare triple {19167#true} [271] L80-1-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1] {19167#true} is VALID [2022-02-20 20:44:49,685 INFO L290 TraceCheckUtils]: 29: Hoare triple {19167#true} [280] L81-->L81-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet5#1_2| v_~n~0_8) InVars {ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_2|} OutVars{~n~0=v_~n~0_8, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_2|} AuxVars[] AssignedVars[~n~0] {19167#true} is VALID [2022-02-20 20:44:49,685 INFO L290 TraceCheckUtils]: 30: Hoare triple {19167#true} [169] L81-1-->L84: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5#1] {19167#true} is VALID [2022-02-20 20:44:49,685 INFO L290 TraceCheckUtils]: 31: Hoare triple {19167#true} [275] L84-->L84-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19167#true} is VALID [2022-02-20 20:44:49,686 INFO L290 TraceCheckUtils]: 32: Hoare triple {19167#true} [281] L84-1-->L84-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (let ((.cse1 (mod v_~x3~0_9 4294967296)) (.cse0 (mod v_~x1~0_9 4294967296))) (and (< 0 .cse0) (= .cse1 (mod v_~x4~0_3 4294967296)) (< 0 .cse1) (= (mod v_~x2~0_9 4294967296) .cse0))) 1 0)) InVars {~x3~0=v_~x3~0_9, ~x2~0=v_~x2~0_9, ~x4~0=v_~x4~0_3, ~x1~0=v_~x1~0_9} OutVars{~x3~0=v_~x3~0_9, ~x2~0=v_~x2~0_9, ~x4~0=v_~x4~0_3, ~x1~0=v_~x1~0_9, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {19169#(or (<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:44:49,687 INFO L290 TraceCheckUtils]: 33: Hoare triple {19169#(or (<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [186] L84-2-->L31: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {19169#(or (<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:44:49,688 INFO L290 TraceCheckUtils]: 34: Hoare triple {19169#(or (<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [227] L31-->L32: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {19170#(or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296))))} is VALID [2022-02-20 20:44:49,688 INFO L290 TraceCheckUtils]: 35: Hoare triple {19170#(or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296))))} [239] L32-->L31-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,688 INFO L290 TraceCheckUtils]: 36: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [287] L31-1-->L86: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,689 INFO L290 TraceCheckUtils]: 37: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [167] L86-->L86-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,689 INFO L290 TraceCheckUtils]: 38: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [229] L86-1-->L86-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,690 INFO L290 TraceCheckUtils]: 39: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [290] L86-2-->L86-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|} AuxVars[] AssignedVars[#memory_int] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,690 INFO L290 TraceCheckUtils]: 40: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [325] L86-3-->L38-1: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre6#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#res.offset] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,691 INFO L290 TraceCheckUtils]: 41: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [183] L86-4-->L86-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,691 INFO L290 TraceCheckUtils]: 42: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [185] L86-5-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,692 INFO L290 TraceCheckUtils]: 43: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [209] L87-->L87-1: Formula: (= |v_ULTIMATE.start_main_#t~pre8#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,692 INFO L290 TraceCheckUtils]: 44: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [172] L87-1-->L87-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,693 INFO L290 TraceCheckUtils]: 45: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [168] L87-2-->L87-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre8#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,693 INFO L290 TraceCheckUtils]: 46: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [321] L87-3-->L47-1: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_6| v_thread2Thread1of1ForFork0_thidvar0_2) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,694 INFO L290 TraceCheckUtils]: 47: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [187] L87-4-->L87-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,694 INFO L290 TraceCheckUtils]: 48: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [217] L87-5-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,695 INFO L290 TraceCheckUtils]: 49: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [241] L88-->L88-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,695 INFO L290 TraceCheckUtils]: 50: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [272] L88-1-->L88-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,696 INFO L290 TraceCheckUtils]: 51: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [176] L88-2-->L88-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_3| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) |v_ULTIMATE.start_main_~#t3~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_7|) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,696 INFO L290 TraceCheckUtils]: 52: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [323] L88-3-->L56-1: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread3Thread1of1ForFork1_#res.offset=|v_thread3Thread1of1ForFork1_#res.offset_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#res.base=|v_thread3Thread1of1ForFork1_#res.base_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,697 INFO L290 TraceCheckUtils]: 53: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [288] L88-4-->L88-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,697 INFO L290 TraceCheckUtils]: 54: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [260] L88-5-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,697 INFO L290 TraceCheckUtils]: 55: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [222] L89-->L89-1: Formula: (= |v_#pthreadsForks_10| |v_ULTIMATE.start_main_#t~pre12#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_10|} OutVars{#pthreadsForks=|v_#pthreadsForks_10|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,698 INFO L290 TraceCheckUtils]: 56: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [204] L89-1-->L89-2: Formula: (= (+ |v_#pthreadsForks_12| 1) |v_#pthreadsForks_11|) InVars {#pthreadsForks=|v_#pthreadsForks_12|} OutVars{#pthreadsForks=|v_#pthreadsForks_11|} AuxVars[] AssignedVars[#pthreadsForks] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,698 INFO L290 TraceCheckUtils]: 57: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [234] L89-2-->L89-3: Formula: (= (store |v_#memory_int_10| |v_ULTIMATE.start_main_~#t4~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t4~0#1.base_3|) |v_ULTIMATE.start_main_~#t4~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_9|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_3|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_3|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,699 INFO L290 TraceCheckUtils]: 58: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [327] L89-3-->L65-1: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread4Thread1of1ForFork3_#res.offset=|v_thread4Thread1of1ForFork3_#res.offset_4|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#res.base=|v_thread4Thread1of1ForFork3_#res.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res.offset, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#res.base] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,699 INFO L290 TraceCheckUtils]: 59: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [268] L89-4-->L89-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,700 INFO L290 TraceCheckUtils]: 60: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [279] L89-5-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,700 INFO L290 TraceCheckUtils]: 61: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [278] L90-->L90-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,701 INFO L290 TraceCheckUtils]: 62: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [293] L38-1-->L38-2: Formula: (not (< (mod v_~x1~0_1 4294967296) (mod v_~n~0_1 4294967296))) InVars {~n~0=v_~n~0_1, ~x1~0=v_~x1~0_1} OutVars{~n~0=v_~n~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,701 INFO L290 TraceCheckUtils]: 63: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [300] L47-1-->L47-2: Formula: (not (< (mod v_~x2~0_1 4294967296) (mod v_~n~0_3 4294967296))) InVars {~n~0=v_~n~0_3, ~x2~0=v_~x2~0_1} OutVars{~n~0=v_~n~0_3, ~x2~0=v_~x2~0_1} AuxVars[] AssignedVars[] {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,702 INFO L290 TraceCheckUtils]: 64: Hoare triple {19171#(<= (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)))} [307] L56-1-->L56-2: Formula: (not (< (mod v_~x3~0_1 4294967296) (mod v_~n~0_5 4294967296))) InVars {~x3~0=v_~x3~0_1, ~n~0=v_~n~0_5} OutVars{~x3~0=v_~x3~0_1, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[] {19172#(<= (+ ~n~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~n~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:49,703 INFO L290 TraceCheckUtils]: 65: Hoare triple {19172#(<= (+ ~n~0 (* (div ~x4~0 4294967296) 4294967296)) (+ ~x4~0 (* (div ~n~0 4294967296) 4294967296)))} [315] L65-1-->L66: Formula: (< (mod v_~x4~0_10 4294967296) (mod v_~n~0_10 4294967296)) InVars {~n~0=v_~n~0_10, ~x4~0=v_~x4~0_10} OutVars{~n~0=v_~n~0_10, ~x4~0=v_~x4~0_10} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,703 INFO L290 TraceCheckUtils]: 66: Hoare triple {19168#false} [317] L66-->L67: Formula: (= v_~x4~0_5 (* v_~x4~0_6 2)) InVars {~x4~0=v_~x4~0_6} OutVars{~x4~0=v_~x4~0_5} AuxVars[] AssignedVars[~x4~0] {19168#false} is VALID [2022-02-20 20:44:49,703 INFO L290 TraceCheckUtils]: 67: Hoare triple {19168#false} [319] L67-->L65-1: Formula: (= (* v_~x4~0_8 2) v_~x4~0_7) InVars {~x4~0=v_~x4~0_8} OutVars{~x4~0=v_~x4~0_7} AuxVars[] AssignedVars[~x4~0] {19168#false} is VALID [2022-02-20 20:44:49,703 INFO L290 TraceCheckUtils]: 68: Hoare triple {19168#false} [314] L65-1-->L65-2: Formula: (not (< (mod v_~x4~0_9 4294967296) (mod v_~n~0_9 4294967296))) InVars {~n~0=v_~n~0_9, ~x4~0=v_~x4~0_9} OutVars{~n~0=v_~n~0_9, ~x4~0=v_~x4~0_9} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,703 INFO L290 TraceCheckUtils]: 69: Hoare triple {19168#false} [295] L38-2-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork2_#res.offset_1| 0) (= |v_thread1Thread1of1ForFork2_#res.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_1|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#res.offset] {19168#false} is VALID [2022-02-20 20:44:49,715 INFO L290 TraceCheckUtils]: 70: Hoare triple {19168#false} [297] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,715 INFO L290 TraceCheckUtils]: 71: Hoare triple {19168#false} [328] thread1EXIT-->L90-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork2_thidvar0_4)) InVars {thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,716 INFO L290 TraceCheckUtils]: 72: Hoare triple {19168#false} [302] L47-2-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork0_#res.base_1| 0) (= |v_thread2Thread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_1|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base] {19168#false} is VALID [2022-02-20 20:44:49,716 INFO L290 TraceCheckUtils]: 73: Hoare triple {19168#false} [304] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,716 INFO L290 TraceCheckUtils]: 74: Hoare triple {19168#false} [188] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {19168#false} is VALID [2022-02-20 20:44:49,716 INFO L290 TraceCheckUtils]: 75: Hoare triple {19168#false} [182] L91-->L91-1: Formula: (= |v_ULTIMATE.start_main_#t~mem15#1_2| (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {19168#false} is VALID [2022-02-20 20:44:49,716 INFO L290 TraceCheckUtils]: 76: Hoare triple {19168#false} [329] thread2EXIT-->L91-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,716 INFO L290 TraceCheckUtils]: 77: Hoare triple {19168#false} [220] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {19168#false} is VALID [2022-02-20 20:44:49,716 INFO L290 TraceCheckUtils]: 78: Hoare triple {19168#false} [263] L92-->L92-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) |v_ULTIMATE.start_main_~#t3~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {19168#false} is VALID [2022-02-20 20:44:49,716 INFO L290 TraceCheckUtils]: 79: Hoare triple {19168#false} [309] L56-2-->thread3FINAL: Formula: (and (= |v_thread3Thread1of1ForFork1_#res.offset_1| 0) (= |v_thread3Thread1of1ForFork1_#res.base_1| 0)) InVars {} OutVars{thread3Thread1of1ForFork1_#res.offset=|v_thread3Thread1of1ForFork1_#res.offset_1|, thread3Thread1of1ForFork1_#res.base=|v_thread3Thread1of1ForFork1_#res.base_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_#res.base] {19168#false} is VALID [2022-02-20 20:44:49,717 INFO L290 TraceCheckUtils]: 80: Hoare triple {19168#false} [311] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,717 INFO L290 TraceCheckUtils]: 81: Hoare triple {19168#false} [330] thread3EXIT-->L92-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,717 INFO L290 TraceCheckUtils]: 82: Hoare triple {19168#false} [212] L92-2-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {19168#false} is VALID [2022-02-20 20:44:49,717 INFO L290 TraceCheckUtils]: 83: Hoare triple {19168#false} [191] L93-->L93-1: Formula: (= |v_ULTIMATE.start_main_#t~mem17#1_2| (select (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#t4~0#1.base_4|) |v_ULTIMATE.start_main_~#t4~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_14|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_4|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_14|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_4|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_4|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {19168#false} is VALID [2022-02-20 20:44:49,717 INFO L290 TraceCheckUtils]: 84: Hoare triple {19168#false} [316] L65-2-->thread4FINAL: Formula: (and (= |v_thread4Thread1of1ForFork3_#res.offset_1| 0) (= |v_thread4Thread1of1ForFork3_#res.base_1| 0)) InVars {} OutVars{thread4Thread1of1ForFork3_#res.offset=|v_thread4Thread1of1ForFork3_#res.offset_1|, thread4Thread1of1ForFork3_#res.base=|v_thread4Thread1of1ForFork3_#res.base_1|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res.offset, thread4Thread1of1ForFork3_#res.base] {19168#false} is VALID [2022-02-20 20:44:49,717 INFO L290 TraceCheckUtils]: 85: Hoare triple {19168#false} [318] thread4FINAL-->thread4EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,717 INFO L290 TraceCheckUtils]: 86: Hoare triple {19168#false} [331] thread4EXIT-->L93-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|} OutVars{thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,717 INFO L290 TraceCheckUtils]: 87: Hoare triple {19168#false} [245] L93-2-->L95: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {19168#false} is VALID [2022-02-20 20:44:49,717 INFO L290 TraceCheckUtils]: 88: Hoare triple {19168#false} [236] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,718 INFO L290 TraceCheckUtils]: 89: Hoare triple {19168#false} [248] L95-1-->L95-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (or (not (= (mod v_~x4~0_4 4294967296) (mod v_~x3~0_10 4294967296))) (not (= (mod v_~x1~0_10 4294967296) (mod v_~x2~0_10 4294967296)))) 1 0)) InVars {~x3~0=v_~x3~0_10, ~x2~0=v_~x2~0_10, ~x4~0=v_~x4~0_4, ~x1~0=v_~x1~0_10} OutVars{~x3~0=v_~x3~0_10, ~x2~0=v_~x2~0_10, ~x4~0=v_~x4~0_4, ~x1~0=v_~x1~0_10, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {19168#false} is VALID [2022-02-20 20:44:49,718 INFO L290 TraceCheckUtils]: 90: Hoare triple {19168#false} [249] L95-2-->L31-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {19168#false} is VALID [2022-02-20 20:44:49,718 INFO L290 TraceCheckUtils]: 91: Hoare triple {19168#false} [202] L31-2-->L32-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {19168#false} is VALID [2022-02-20 20:44:49,718 INFO L290 TraceCheckUtils]: 92: Hoare triple {19168#false} [243] L32-3-->L31-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,718 INFO L290 TraceCheckUtils]: 93: Hoare triple {19168#false} [173] L31-3-->L96: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,718 INFO L290 TraceCheckUtils]: 94: Hoare triple {19168#false} [264] L96-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19168#false} is VALID [2022-02-20 20:44:49,719 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:44:49,719 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:44:49,719 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1925932520] [2022-02-20 20:44:49,719 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1925932520] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:44:49,719 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:44:49,719 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 20:44:49,720 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [777135544] [2022-02-20 20:44:49,720 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:44:49,720 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 15.833333333333334) internal successors, (95), 6 states have internal predecessors, (95), 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) Word has length 95 [2022-02-20 20:44:49,720 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:44:49,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 15.833333333333334) internal successors, (95), 6 states have internal predecessors, (95), 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-02-20 20:44:49,791 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:44:49,791 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 20:44:49,791 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:44:49,792 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 20:44:49,792 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 20:44:49,793 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 86 out of 129 [2022-02-20 20:44:49,793 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 108 transitions, 257 flow. Second operand has 6 states, 6 states have (on average 90.83333333333333) internal successors, (545), 6 states have internal predecessors, (545), 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-02-20 20:44:49,793 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:44:49,793 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 86 of 129 [2022-02-20 20:44:49,793 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:44:50,323 INFO L129 PetriNetUnfolder]: 1752/3059 cut-off events. [2022-02-20 20:44:50,323 INFO L130 PetriNetUnfolder]: For 332/401 co-relation queries the response was YES. [2022-02-20 20:44:50,329 INFO L84 FinitePrefix]: Finished finitePrefix Result has 6164 conditions, 3059 events. 1752/3059 cut-off events. For 332/401 co-relation queries the response was YES. Maximal size of possible extension queue 252. Compared 18535 event pairs, 231 based on Foata normal form. 4/2195 useless extension candidates. Maximal degree in co-relation 6157. Up to 1237 conditions per place. [2022-02-20 20:44:50,341 INFO L132 encePairwiseOnDemand]: 116/129 looper letters, 61 selfloop transitions, 19 changer transitions 0/152 dead transitions. [2022-02-20 20:44:50,341 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 119 places, 152 transitions, 538 flow [2022-02-20 20:44:50,341 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 20:44:50,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-02-20 20:44:50,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 679 transitions. [2022-02-20 20:44:50,346 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.751937984496124 [2022-02-20 20:44:50,346 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 679 transitions. [2022-02-20 20:44:50,346 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 679 transitions. [2022-02-20 20:44:50,347 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:44:50,347 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 679 transitions. [2022-02-20 20:44:50,348 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 97.0) internal successors, (679), 7 states have internal predecessors, (679), 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-02-20 20:44:50,349 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 129.0) internal successors, (1032), 8 states have internal predecessors, (1032), 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-02-20 20:44:50,349 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 129.0) internal successors, (1032), 8 states have internal predecessors, (1032), 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-02-20 20:44:50,349 INFO L186 Difference]: Start difference. First operand has 115 places, 108 transitions, 257 flow. Second operand 7 states and 679 transitions. [2022-02-20 20:44:50,350 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 119 places, 152 transitions, 538 flow [2022-02-20 20:44:54,944 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 114 places, 152 transitions, 519 flow, removed 4 selfloop flow, removed 5 redundant places. [2022-02-20 20:44:54,946 INFO L242 Difference]: Finished difference. Result has 117 places, 118 transitions, 350 flow [2022-02-20 20:44:54,947 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=129, PETRI_DIFFERENCE_MINUEND_FLOW=244, PETRI_DIFFERENCE_MINUEND_PLACES=108, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=108, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=94, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=350, PETRI_PLACES=117, PETRI_TRANSITIONS=118} [2022-02-20 20:44:54,947 INFO L334 CegarLoopForPetriNet]: 115 programPoint places, 2 predicate places. [2022-02-20 20:44:54,948 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 117 places, 118 transitions, 350 flow [2022-02-20 20:44:55,405 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 16683 states, 16680 states have (on average 4.394604316546762) internal successors, (73302), 16682 states have internal predecessors, (73302), 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-02-20 20:44:55,451 INFO L78 Accepts]: Start accepts. Automaton has has 16683 states, 16680 states have (on average 4.394604316546762) internal successors, (73302), 16682 states have internal predecessors, (73302), 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) Word has length 95 [2022-02-20 20:44:55,452 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:44:55,452 INFO L470 AbstractCegarLoop]: Abstraction has has 117 places, 118 transitions, 350 flow [2022-02-20 20:44:55,452 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 90.83333333333333) internal successors, (545), 6 states have internal predecessors, (545), 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-02-20 20:44:55,452 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:44:55,452 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:44:55,453 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 20:44:55,453 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION (and 1 more)] === [2022-02-20 20:44:55,453 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:44:55,454 INFO L85 PathProgramCache]: Analyzing trace with hash 422981666, now seen corresponding path program 1 times [2022-02-20 20:44:55,454 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:44:55,454 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [904572335] [2022-02-20 20:44:55,454 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:44:55,454 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:44:55,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:44:55,725 INFO L290 TraceCheckUtils]: 0: Hoare triple {35865#true} [276] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:55,725 INFO L290 TraceCheckUtils]: 1: Hoare triple {35865#true} [197] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {35865#true} is VALID [2022-02-20 20:44:55,726 INFO L290 TraceCheckUtils]: 2: Hoare triple {35865#true} [282] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:55,726 INFO L290 TraceCheckUtils]: 3: Hoare triple {35865#true} [285] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:55,726 INFO L290 TraceCheckUtils]: 4: Hoare triple {35865#true} [244] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:55,726 INFO L290 TraceCheckUtils]: 5: Hoare triple {35865#true} [273] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:55,727 INFO L290 TraceCheckUtils]: 6: Hoare triple {35865#true} [201] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:55,727 INFO L290 TraceCheckUtils]: 7: Hoare triple {35865#true} [235] L21-3-->L21-4: Formula: (and (= 19 (select |v_#length_2| 2)) (= (select |v_#valid_3| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:55,727 INFO L290 TraceCheckUtils]: 8: Hoare triple {35865#true} [216] L21-4-->L35: Formula: (= v_~x1~0_7 0) InVars {} OutVars{~x1~0=v_~x1~0_7} AuxVars[] AssignedVars[~x1~0] {35865#true} is VALID [2022-02-20 20:44:55,727 INFO L290 TraceCheckUtils]: 9: Hoare triple {35865#true} [274] L35-->L35-1: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {35865#true} is VALID [2022-02-20 20:44:55,727 INFO L290 TraceCheckUtils]: 10: Hoare triple {35865#true} [262] L35-1-->L35-2: Formula: (= v_~x3~0_7 0) InVars {} OutVars{~x3~0=v_~x3~0_7} AuxVars[] AssignedVars[~x3~0] {35865#true} is VALID [2022-02-20 20:44:55,727 INFO L290 TraceCheckUtils]: 11: Hoare triple {35865#true} [232] L35-2-->L35-3: Formula: (= v_~x4~0_1 0) InVars {} OutVars{~x4~0=v_~x4~0_1} AuxVars[] AssignedVars[~x4~0] {35865#true} is VALID [2022-02-20 20:44:55,728 INFO L290 TraceCheckUtils]: 12: Hoare triple {35865#true} [171] L35-3-->L-1-3: Formula: (= v_~n~0_7 0) InVars {} OutVars{~n~0=v_~n~0_7} AuxVars[] AssignedVars[~n~0] {35865#true} is VALID [2022-02-20 20:44:55,728 INFO L290 TraceCheckUtils]: 13: Hoare triple {35865#true} [286] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:55,728 INFO L290 TraceCheckUtils]: 14: Hoare triple {35865#true} [198] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:55,728 INFO L290 TraceCheckUtils]: 15: Hoare triple {35865#true} [178] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {35865#true} is VALID [2022-02-20 20:44:55,728 INFO L290 TraceCheckUtils]: 16: Hoare triple {35865#true} [266] L-1-6-->L74: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_1|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_1|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~pre8#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet1#1, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~nondet2#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet3#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] {35865#true} is VALID [2022-02-20 20:44:55,728 INFO L290 TraceCheckUtils]: 17: Hoare triple {35865#true} [223] L74-->L74-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {35865#true} is VALID [2022-02-20 20:44:55,728 INFO L290 TraceCheckUtils]: 18: Hoare triple {35865#true} [247] L74-1-->L74-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {35865#true} is VALID [2022-02-20 20:44:55,729 INFO L290 TraceCheckUtils]: 19: Hoare triple {35865#true} [259] L74-2-->L74-3: Formula: (and (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_8|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_7|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {35865#true} is VALID [2022-02-20 20:44:55,729 INFO L290 TraceCheckUtils]: 20: Hoare triple {35865#true} [291] L74-3-->L74-4: Formula: (and (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t4~0#1.base_2| 1) |v_#valid_10|) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_main_~#t4~0#1.base_2| 4)) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#t4~0#1.base_2| 0)) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t4~0#1.base_2|) 0) (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#t4~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_10|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_9|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_2|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_2|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_~#t4~0#1.base] {35865#true} is VALID [2022-02-20 20:44:55,729 INFO L290 TraceCheckUtils]: 21: Hoare triple {35865#true} [228] L74-4-->L77: Formula: (= v_~x1~0_8 |v_ULTIMATE.start_main_#t~nondet1#1_2|) InVars {ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_2|} OutVars{~x1~0=v_~x1~0_8, ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_2|} AuxVars[] AssignedVars[~x1~0] {35865#true} is VALID [2022-02-20 20:44:55,729 INFO L290 TraceCheckUtils]: 22: Hoare triple {35865#true} [230] L77-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet1#1] {35865#true} is VALID [2022-02-20 20:44:55,729 INFO L290 TraceCheckUtils]: 23: Hoare triple {35865#true} [179] L78-->L78-1: Formula: (= v_~x2~0_8 |v_ULTIMATE.start_main_#t~nondet2#1_2|) InVars {ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_2|} OutVars{~x2~0=v_~x2~0_8, ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_2|} AuxVars[] AssignedVars[~x2~0] {35865#true} is VALID [2022-02-20 20:44:55,729 INFO L290 TraceCheckUtils]: 24: Hoare triple {35865#true} [237] L78-1-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet2#1] {35865#true} is VALID [2022-02-20 20:44:55,730 INFO L290 TraceCheckUtils]: 25: Hoare triple {35865#true} [207] L79-->L79-1: Formula: (= v_~x3~0_8 |v_ULTIMATE.start_main_#t~nondet3#1_2|) InVars {ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_2|} OutVars{~x3~0=v_~x3~0_8, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_2|} AuxVars[] AssignedVars[~x3~0] {35865#true} is VALID [2022-02-20 20:44:55,730 INFO L290 TraceCheckUtils]: 26: Hoare triple {35865#true} [270] L79-1-->L80: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet3#1] {35865#true} is VALID [2022-02-20 20:44:55,730 INFO L290 TraceCheckUtils]: 27: Hoare triple {35865#true} [174] L80-->L80-1: Formula: (= v_~x4~0_2 |v_ULTIMATE.start_main_#t~nondet4#1_2|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|, ~x4~0=v_~x4~0_2} AuxVars[] AssignedVars[~x4~0] {35865#true} is VALID [2022-02-20 20:44:55,730 INFO L290 TraceCheckUtils]: 28: Hoare triple {35865#true} [271] L80-1-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1] {35865#true} is VALID [2022-02-20 20:44:55,731 INFO L290 TraceCheckUtils]: 29: Hoare triple {35865#true} [280] L81-->L81-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet5#1_2| v_~n~0_8) InVars {ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_2|} OutVars{~n~0=v_~n~0_8, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_2|} AuxVars[] AssignedVars[~n~0] {35865#true} is VALID [2022-02-20 20:44:55,731 INFO L290 TraceCheckUtils]: 30: Hoare triple {35865#true} [169] L81-1-->L84: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5#1] {35865#true} is VALID [2022-02-20 20:44:55,731 INFO L290 TraceCheckUtils]: 31: Hoare triple {35865#true} [275] L84-->L84-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:55,732 INFO L290 TraceCheckUtils]: 32: Hoare triple {35865#true} [281] L84-1-->L84-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (let ((.cse1 (mod v_~x3~0_9 4294967296)) (.cse0 (mod v_~x1~0_9 4294967296))) (and (< 0 .cse0) (= .cse1 (mod v_~x4~0_3 4294967296)) (< 0 .cse1) (= (mod v_~x2~0_9 4294967296) .cse0))) 1 0)) InVars {~x3~0=v_~x3~0_9, ~x2~0=v_~x2~0_9, ~x4~0=v_~x4~0_3, ~x1~0=v_~x1~0_9} OutVars{~x3~0=v_~x3~0_9, ~x2~0=v_~x2~0_9, ~x4~0=v_~x4~0_3, ~x1~0=v_~x1~0_9, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {35867#(or (and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (not (<= ~x1~0 (* (div ~x1~0 4294967296) 4294967296))) (not (<= ~x3~0 (* (div ~x3~0 4294967296) 4294967296))) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296))))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:44:55,733 INFO L290 TraceCheckUtils]: 33: Hoare triple {35867#(or (and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (not (<= ~x1~0 (* (div ~x1~0 4294967296) 4294967296))) (not (<= ~x3~0 (* (div ~x3~0 4294967296) 4294967296))) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296))))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [186] L84-2-->L31: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {35867#(or (and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (not (<= ~x1~0 (* (div ~x1~0 4294967296) 4294967296))) (not (<= ~x3~0 (* (div ~x3~0 4294967296) 4294967296))) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296))))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:44:55,734 INFO L290 TraceCheckUtils]: 34: Hoare triple {35867#(or (and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (not (<= ~x1~0 (* (div ~x1~0 4294967296) 4294967296))) (not (<= ~x3~0 (* (div ~x3~0 4294967296) 4294967296))) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296))))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [227] L31-->L32: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {35868#(or (and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (not (<= ~x1~0 (* (div ~x1~0 4294967296) 4294967296))) (not (<= ~x3~0 (* (div ~x3~0 4294967296) 4294967296))) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296))))) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0))} is VALID [2022-02-20 20:44:55,735 INFO L290 TraceCheckUtils]: 35: Hoare triple {35868#(or (and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (not (<= ~x1~0 (* (div ~x1~0 4294967296) 4294967296))) (not (<= ~x3~0 (* (div ~x3~0 4294967296) 4294967296))) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296))))) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0))} [239] L32-->L31-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,735 INFO L290 TraceCheckUtils]: 36: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [287] L31-1-->L86: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,736 INFO L290 TraceCheckUtils]: 37: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [167] L86-->L86-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,737 INFO L290 TraceCheckUtils]: 38: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [229] L86-1-->L86-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,737 INFO L290 TraceCheckUtils]: 39: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [290] L86-2-->L86-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|} AuxVars[] AssignedVars[#memory_int] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,738 INFO L290 TraceCheckUtils]: 40: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [325] L86-3-->L38-1: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre6#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#res.offset] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,738 INFO L290 TraceCheckUtils]: 41: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [183] L86-4-->L86-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,739 INFO L290 TraceCheckUtils]: 42: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [185] L86-5-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,739 INFO L290 TraceCheckUtils]: 43: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [209] L87-->L87-1: Formula: (= |v_ULTIMATE.start_main_#t~pre8#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,740 INFO L290 TraceCheckUtils]: 44: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [172] L87-1-->L87-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,741 INFO L290 TraceCheckUtils]: 45: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [168] L87-2-->L87-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre8#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,741 INFO L290 TraceCheckUtils]: 46: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [321] L87-3-->L47-1: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_6| v_thread2Thread1of1ForFork0_thidvar0_2) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,742 INFO L290 TraceCheckUtils]: 47: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [187] L87-4-->L87-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,742 INFO L290 TraceCheckUtils]: 48: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [217] L87-5-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,743 INFO L290 TraceCheckUtils]: 49: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [241] L88-->L88-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,743 INFO L290 TraceCheckUtils]: 50: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [272] L88-1-->L88-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,744 INFO L290 TraceCheckUtils]: 51: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [176] L88-2-->L88-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_3| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) |v_ULTIMATE.start_main_~#t3~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_7|) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,744 INFO L290 TraceCheckUtils]: 52: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [323] L88-3-->L56-1: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread3Thread1of1ForFork1_#res.offset=|v_thread3Thread1of1ForFork1_#res.offset_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#res.base=|v_thread3Thread1of1ForFork1_#res.base_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,745 INFO L290 TraceCheckUtils]: 53: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [288] L88-4-->L88-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,746 INFO L290 TraceCheckUtils]: 54: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [260] L88-5-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,746 INFO L290 TraceCheckUtils]: 55: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [222] L89-->L89-1: Formula: (= |v_#pthreadsForks_10| |v_ULTIMATE.start_main_#t~pre12#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_10|} OutVars{#pthreadsForks=|v_#pthreadsForks_10|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,747 INFO L290 TraceCheckUtils]: 56: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [204] L89-1-->L89-2: Formula: (= (+ |v_#pthreadsForks_12| 1) |v_#pthreadsForks_11|) InVars {#pthreadsForks=|v_#pthreadsForks_12|} OutVars{#pthreadsForks=|v_#pthreadsForks_11|} AuxVars[] AssignedVars[#pthreadsForks] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,747 INFO L290 TraceCheckUtils]: 57: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [234] L89-2-->L89-3: Formula: (= (store |v_#memory_int_10| |v_ULTIMATE.start_main_~#t4~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t4~0#1.base_3|) |v_ULTIMATE.start_main_~#t4~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_9|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_3|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_3|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,748 INFO L290 TraceCheckUtils]: 58: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [327] L89-3-->L65-1: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread4Thread1of1ForFork3_#res.offset=|v_thread4Thread1of1ForFork3_#res.offset_4|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#res.base=|v_thread4Thread1of1ForFork3_#res.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res.offset, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#res.base] {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} is VALID [2022-02-20 20:44:55,749 INFO L290 TraceCheckUtils]: 59: Hoare triple {35869#(and (= (+ ~x4~0 (* (div ~x3~0 4294967296) 4294967296)) (+ ~x3~0 (* (div ~x4~0 4294967296) 4294967296))) (< (* (div ~x3~0 4294967296) 4294967296) ~x3~0) (= (+ (* (div ~x1~0 4294967296) 4294967296) ~x2~0) (+ ~x1~0 (* (div ~x2~0 4294967296) 4294967296))) (< (* (div ~x1~0 4294967296) 4294967296) ~x1~0))} [294] L38-1-->L39: Formula: (< (mod v_~x1~0_2 4294967296) (mod v_~n~0_2 4294967296)) InVars {~n~0=v_~n~0_2, ~x1~0=v_~x1~0_2} OutVars{~n~0=v_~n~0_2, ~x1~0=v_~x1~0_2} AuxVars[] AssignedVars[] {35870#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (not (<= ~x1~0 (* (div ~x1~0 4294967296) 4294967296))) (not (<= ~x3~0 (* (div ~x3~0 4294967296) 4294967296))) (<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296))) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} is VALID [2022-02-20 20:44:55,749 INFO L290 TraceCheckUtils]: 60: Hoare triple {35870#(and (= (+ (* (- 4294967296) (div ~x3~0 4294967296)) ~x3~0) (+ (* (div ~x4~0 4294967296) (- 4294967296)) ~x4~0)) (not (<= ~x1~0 (* (div ~x1~0 4294967296) 4294967296))) (not (<= ~x3~0 (* (div ~x3~0 4294967296) 4294967296))) (<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296))) (= (+ (* (div ~x2~0 4294967296) (- 4294967296)) ~x2~0) (+ ~x1~0 (* (div ~x1~0 4294967296) (- 4294967296)))))} [296] L39-->L40: Formula: (= v_~x1~0_3 (* v_~x1~0_4 2)) InVars {~x1~0=v_~x1~0_4} OutVars{~x1~0=v_~x1~0_3} AuxVars[] AssignedVars[~x1~0] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:55,750 INFO L290 TraceCheckUtils]: 61: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [298] L40-->L38-1: Formula: (= v_~x1~0_5 (* v_~x1~0_6 2)) InVars {~x1~0=v_~x1~0_6} OutVars{~x1~0=v_~x1~0_5} AuxVars[] AssignedVars[~x1~0] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:55,750 INFO L290 TraceCheckUtils]: 62: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [293] L38-1-->L38-2: Formula: (not (< (mod v_~x1~0_1 4294967296) (mod v_~n~0_1 4294967296))) InVars {~n~0=v_~n~0_1, ~x1~0=v_~x1~0_1} OutVars{~n~0=v_~n~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:55,755 INFO L290 TraceCheckUtils]: 63: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [268] L89-4-->L89-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:55,756 INFO L290 TraceCheckUtils]: 64: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [279] L89-5-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:55,756 INFO L290 TraceCheckUtils]: 65: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [278] L90-->L90-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:55,757 INFO L290 TraceCheckUtils]: 66: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [295] L38-2-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork2_#res.offset_1| 0) (= |v_thread1Thread1of1ForFork2_#res.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_1|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#res.offset] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:55,757 INFO L290 TraceCheckUtils]: 67: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [297] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:55,758 INFO L290 TraceCheckUtils]: 68: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [328] thread1EXIT-->L90-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork2_thidvar0_4)) InVars {thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|} AuxVars[] AssignedVars[] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:55,758 INFO L290 TraceCheckUtils]: 69: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [188] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:55,758 INFO L290 TraceCheckUtils]: 70: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [182] L91-->L91-1: Formula: (= |v_ULTIMATE.start_main_#t~mem15#1_2| (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:55,759 INFO L290 TraceCheckUtils]: 71: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [300] L47-1-->L47-2: Formula: (not (< (mod v_~x2~0_1 4294967296) (mod v_~n~0_3 4294967296))) InVars {~n~0=v_~n~0_3, ~x2~0=v_~x2~0_1} OutVars{~n~0=v_~n~0_3, ~x2~0=v_~x2~0_1} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:55,759 INFO L290 TraceCheckUtils]: 72: Hoare triple {35866#false} [302] L47-2-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork0_#res.base_1| 0) (= |v_thread2Thread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_1|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base] {35866#false} is VALID [2022-02-20 20:44:55,759 INFO L290 TraceCheckUtils]: 73: Hoare triple {35866#false} [304] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:55,759 INFO L290 TraceCheckUtils]: 74: Hoare triple {35866#false} [329] thread2EXIT-->L91-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:55,760 INFO L290 TraceCheckUtils]: 75: Hoare triple {35866#false} [307] L56-1-->L56-2: Formula: (not (< (mod v_~x3~0_1 4294967296) (mod v_~n~0_5 4294967296))) InVars {~x3~0=v_~x3~0_1, ~n~0=v_~n~0_5} OutVars{~x3~0=v_~x3~0_1, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:55,760 INFO L290 TraceCheckUtils]: 76: Hoare triple {35866#false} [220] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {35866#false} is VALID [2022-02-20 20:44:55,760 INFO L290 TraceCheckUtils]: 77: Hoare triple {35866#false} [263] L92-->L92-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) |v_ULTIMATE.start_main_~#t3~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {35866#false} is VALID [2022-02-20 20:44:55,760 INFO L290 TraceCheckUtils]: 78: Hoare triple {35866#false} [309] L56-2-->thread3FINAL: Formula: (and (= |v_thread3Thread1of1ForFork1_#res.offset_1| 0) (= |v_thread3Thread1of1ForFork1_#res.base_1| 0)) InVars {} OutVars{thread3Thread1of1ForFork1_#res.offset=|v_thread3Thread1of1ForFork1_#res.offset_1|, thread3Thread1of1ForFork1_#res.base=|v_thread3Thread1of1ForFork1_#res.base_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_#res.base] {35866#false} is VALID [2022-02-20 20:44:55,760 INFO L290 TraceCheckUtils]: 79: Hoare triple {35866#false} [311] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:55,760 INFO L290 TraceCheckUtils]: 80: Hoare triple {35866#false} [330] thread3EXIT-->L92-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:55,760 INFO L290 TraceCheckUtils]: 81: Hoare triple {35866#false} [212] L92-2-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {35866#false} is VALID [2022-02-20 20:44:55,761 INFO L290 TraceCheckUtils]: 82: Hoare triple {35866#false} [191] L93-->L93-1: Formula: (= |v_ULTIMATE.start_main_#t~mem17#1_2| (select (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#t4~0#1.base_4|) |v_ULTIMATE.start_main_~#t4~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_14|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_4|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_14|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_4|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_4|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {35866#false} is VALID [2022-02-20 20:44:55,761 INFO L290 TraceCheckUtils]: 83: Hoare triple {35866#false} [314] L65-1-->L65-2: Formula: (not (< (mod v_~x4~0_9 4294967296) (mod v_~n~0_9 4294967296))) InVars {~n~0=v_~n~0_9, ~x4~0=v_~x4~0_9} OutVars{~n~0=v_~n~0_9, ~x4~0=v_~x4~0_9} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:55,761 INFO L290 TraceCheckUtils]: 84: Hoare triple {35866#false} [316] L65-2-->thread4FINAL: Formula: (and (= |v_thread4Thread1of1ForFork3_#res.offset_1| 0) (= |v_thread4Thread1of1ForFork3_#res.base_1| 0)) InVars {} OutVars{thread4Thread1of1ForFork3_#res.offset=|v_thread4Thread1of1ForFork3_#res.offset_1|, thread4Thread1of1ForFork3_#res.base=|v_thread4Thread1of1ForFork3_#res.base_1|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res.offset, thread4Thread1of1ForFork3_#res.base] {35866#false} is VALID [2022-02-20 20:44:55,761 INFO L290 TraceCheckUtils]: 85: Hoare triple {35866#false} [318] thread4FINAL-->thread4EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:55,761 INFO L290 TraceCheckUtils]: 86: Hoare triple {35866#false} [331] thread4EXIT-->L93-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|} OutVars{thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:55,761 INFO L290 TraceCheckUtils]: 87: Hoare triple {35866#false} [245] L93-2-->L95: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {35866#false} is VALID [2022-02-20 20:44:55,761 INFO L290 TraceCheckUtils]: 88: Hoare triple {35866#false} [236] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:55,762 INFO L290 TraceCheckUtils]: 89: Hoare triple {35866#false} [248] L95-1-->L95-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (or (not (= (mod v_~x4~0_4 4294967296) (mod v_~x3~0_10 4294967296))) (not (= (mod v_~x1~0_10 4294967296) (mod v_~x2~0_10 4294967296)))) 1 0)) InVars {~x3~0=v_~x3~0_10, ~x2~0=v_~x2~0_10, ~x4~0=v_~x4~0_4, ~x1~0=v_~x1~0_10} OutVars{~x3~0=v_~x3~0_10, ~x2~0=v_~x2~0_10, ~x4~0=v_~x4~0_4, ~x1~0=v_~x1~0_10, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {35866#false} is VALID [2022-02-20 20:44:55,762 INFO L290 TraceCheckUtils]: 90: Hoare triple {35866#false} [249] L95-2-->L31-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {35866#false} is VALID [2022-02-20 20:44:55,762 INFO L290 TraceCheckUtils]: 91: Hoare triple {35866#false} [202] L31-2-->L32-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {35866#false} is VALID [2022-02-20 20:44:55,763 INFO L290 TraceCheckUtils]: 92: Hoare triple {35866#false} [243] L32-3-->L31-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:55,763 INFO L290 TraceCheckUtils]: 93: Hoare triple {35866#false} [173] L31-3-->L96: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:55,764 INFO L290 TraceCheckUtils]: 94: Hoare triple {35866#false} [264] L96-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:55,765 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:44:55,765 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:44:55,765 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [904572335] [2022-02-20 20:44:55,766 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [904572335] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 20:44:55,766 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1721678717] [2022-02-20 20:44:55,766 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:44:55,766 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 20:44:55,766 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 20:44:55,787 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-02-20 20:44:55,815 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-02-20 20:44:55,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:44:55,896 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 7 conjunts are in the unsatisfiable core [2022-02-20 20:44:55,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:44:55,923 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 20:44:57,023 INFO L290 TraceCheckUtils]: 0: Hoare triple {35865#true} [276] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:57,024 INFO L290 TraceCheckUtils]: 1: Hoare triple {35865#true} [197] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {35865#true} is VALID [2022-02-20 20:44:57,024 INFO L290 TraceCheckUtils]: 2: Hoare triple {35865#true} [282] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:57,024 INFO L290 TraceCheckUtils]: 3: Hoare triple {35865#true} [285] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:57,024 INFO L290 TraceCheckUtils]: 4: Hoare triple {35865#true} [244] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:57,024 INFO L290 TraceCheckUtils]: 5: Hoare triple {35865#true} [273] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:57,025 INFO L290 TraceCheckUtils]: 6: Hoare triple {35865#true} [201] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:57,025 INFO L290 TraceCheckUtils]: 7: Hoare triple {35865#true} [235] L21-3-->L21-4: Formula: (and (= 19 (select |v_#length_2| 2)) (= (select |v_#valid_3| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:57,025 INFO L290 TraceCheckUtils]: 8: Hoare triple {35865#true} [216] L21-4-->L35: Formula: (= v_~x1~0_7 0) InVars {} OutVars{~x1~0=v_~x1~0_7} AuxVars[] AssignedVars[~x1~0] {35865#true} is VALID [2022-02-20 20:44:57,025 INFO L290 TraceCheckUtils]: 9: Hoare triple {35865#true} [274] L35-->L35-1: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {35865#true} is VALID [2022-02-20 20:44:57,025 INFO L290 TraceCheckUtils]: 10: Hoare triple {35865#true} [262] L35-1-->L35-2: Formula: (= v_~x3~0_7 0) InVars {} OutVars{~x3~0=v_~x3~0_7} AuxVars[] AssignedVars[~x3~0] {35865#true} is VALID [2022-02-20 20:44:57,025 INFO L290 TraceCheckUtils]: 11: Hoare triple {35865#true} [232] L35-2-->L35-3: Formula: (= v_~x4~0_1 0) InVars {} OutVars{~x4~0=v_~x4~0_1} AuxVars[] AssignedVars[~x4~0] {35865#true} is VALID [2022-02-20 20:44:57,026 INFO L290 TraceCheckUtils]: 12: Hoare triple {35865#true} [171] L35-3-->L-1-3: Formula: (= v_~n~0_7 0) InVars {} OutVars{~n~0=v_~n~0_7} AuxVars[] AssignedVars[~n~0] {35865#true} is VALID [2022-02-20 20:44:57,026 INFO L290 TraceCheckUtils]: 13: Hoare triple {35865#true} [286] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:57,026 INFO L290 TraceCheckUtils]: 14: Hoare triple {35865#true} [198] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:57,026 INFO L290 TraceCheckUtils]: 15: Hoare triple {35865#true} [178] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {35865#true} is VALID [2022-02-20 20:44:57,026 INFO L290 TraceCheckUtils]: 16: Hoare triple {35865#true} [266] L-1-6-->L74: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_1|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_1|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~pre8#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet1#1, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~nondet2#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet3#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] {35865#true} is VALID [2022-02-20 20:44:57,027 INFO L290 TraceCheckUtils]: 17: Hoare triple {35865#true} [223] L74-->L74-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {35865#true} is VALID [2022-02-20 20:44:57,027 INFO L290 TraceCheckUtils]: 18: Hoare triple {35865#true} [247] L74-1-->L74-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {35865#true} is VALID [2022-02-20 20:44:57,027 INFO L290 TraceCheckUtils]: 19: Hoare triple {35865#true} [259] L74-2-->L74-3: Formula: (and (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_8|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_7|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {35865#true} is VALID [2022-02-20 20:44:57,027 INFO L290 TraceCheckUtils]: 20: Hoare triple {35865#true} [291] L74-3-->L74-4: Formula: (and (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t4~0#1.base_2| 1) |v_#valid_10|) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_main_~#t4~0#1.base_2| 4)) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#t4~0#1.base_2| 0)) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t4~0#1.base_2|) 0) (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#t4~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_10|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_9|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_2|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_2|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_~#t4~0#1.base] {35865#true} is VALID [2022-02-20 20:44:57,027 INFO L290 TraceCheckUtils]: 21: Hoare triple {35865#true} [228] L74-4-->L77: Formula: (= v_~x1~0_8 |v_ULTIMATE.start_main_#t~nondet1#1_2|) InVars {ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_2|} OutVars{~x1~0=v_~x1~0_8, ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_2|} AuxVars[] AssignedVars[~x1~0] {35865#true} is VALID [2022-02-20 20:44:57,027 INFO L290 TraceCheckUtils]: 22: Hoare triple {35865#true} [230] L77-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet1#1] {35865#true} is VALID [2022-02-20 20:44:57,028 INFO L290 TraceCheckUtils]: 23: Hoare triple {35865#true} [179] L78-->L78-1: Formula: (= v_~x2~0_8 |v_ULTIMATE.start_main_#t~nondet2#1_2|) InVars {ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_2|} OutVars{~x2~0=v_~x2~0_8, ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_2|} AuxVars[] AssignedVars[~x2~0] {35865#true} is VALID [2022-02-20 20:44:57,028 INFO L290 TraceCheckUtils]: 24: Hoare triple {35865#true} [237] L78-1-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet2#1] {35865#true} is VALID [2022-02-20 20:44:57,028 INFO L290 TraceCheckUtils]: 25: Hoare triple {35865#true} [207] L79-->L79-1: Formula: (= v_~x3~0_8 |v_ULTIMATE.start_main_#t~nondet3#1_2|) InVars {ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_2|} OutVars{~x3~0=v_~x3~0_8, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_2|} AuxVars[] AssignedVars[~x3~0] {35865#true} is VALID [2022-02-20 20:44:57,028 INFO L290 TraceCheckUtils]: 26: Hoare triple {35865#true} [270] L79-1-->L80: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet3#1] {35865#true} is VALID [2022-02-20 20:44:57,028 INFO L290 TraceCheckUtils]: 27: Hoare triple {35865#true} [174] L80-->L80-1: Formula: (= v_~x4~0_2 |v_ULTIMATE.start_main_#t~nondet4#1_2|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|, ~x4~0=v_~x4~0_2} AuxVars[] AssignedVars[~x4~0] {35865#true} is VALID [2022-02-20 20:44:57,028 INFO L290 TraceCheckUtils]: 28: Hoare triple {35865#true} [271] L80-1-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1] {35865#true} is VALID [2022-02-20 20:44:57,029 INFO L290 TraceCheckUtils]: 29: Hoare triple {35865#true} [280] L81-->L81-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet5#1_2| v_~n~0_8) InVars {ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_2|} OutVars{~n~0=v_~n~0_8, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_2|} AuxVars[] AssignedVars[~n~0] {35865#true} is VALID [2022-02-20 20:44:57,029 INFO L290 TraceCheckUtils]: 30: Hoare triple {35865#true} [169] L81-1-->L84: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5#1] {35865#true} is VALID [2022-02-20 20:44:57,029 INFO L290 TraceCheckUtils]: 31: Hoare triple {35865#true} [275] L84-->L84-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:57,043 INFO L290 TraceCheckUtils]: 32: Hoare triple {35865#true} [281] L84-1-->L84-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (let ((.cse1 (mod v_~x3~0_9 4294967296)) (.cse0 (mod v_~x1~0_9 4294967296))) (and (< 0 .cse0) (= .cse1 (mod v_~x4~0_3 4294967296)) (< 0 .cse1) (= (mod v_~x2~0_9 4294967296) .cse0))) 1 0)) InVars {~x3~0=v_~x3~0_9, ~x2~0=v_~x2~0_9, ~x4~0=v_~x4~0_3, ~x1~0=v_~x1~0_9} OutVars{~x3~0=v_~x3~0_9, ~x2~0=v_~x2~0_9, ~x4~0=v_~x4~0_3, ~x1~0=v_~x1~0_9, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {35971#(or (and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< 0 (mod ~x1~0 4294967296))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:44:57,044 INFO L290 TraceCheckUtils]: 33: Hoare triple {35971#(or (and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< 0 (mod ~x1~0 4294967296))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [186] L84-2-->L31: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {35971#(or (and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< 0 (mod ~x1~0 4294967296))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:44:57,045 INFO L290 TraceCheckUtils]: 34: Hoare triple {35971#(or (and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 1) (< 0 (mod ~x1~0 4294967296))) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [227] L31-->L32: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {35978#(or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296))))} is VALID [2022-02-20 20:44:57,045 INFO L290 TraceCheckUtils]: 35: Hoare triple {35978#(or (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 1) (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296))))} [239] L32-->L31-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,046 INFO L290 TraceCheckUtils]: 36: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [287] L31-1-->L86: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,046 INFO L290 TraceCheckUtils]: 37: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [167] L86-->L86-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,047 INFO L290 TraceCheckUtils]: 38: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [229] L86-1-->L86-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,047 INFO L290 TraceCheckUtils]: 39: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [290] L86-2-->L86-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|} AuxVars[] AssignedVars[#memory_int] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,048 INFO L290 TraceCheckUtils]: 40: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [325] L86-3-->L38-1: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre6#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#res.offset] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,048 INFO L290 TraceCheckUtils]: 41: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [183] L86-4-->L86-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,048 INFO L290 TraceCheckUtils]: 42: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [185] L86-5-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,049 INFO L290 TraceCheckUtils]: 43: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [209] L87-->L87-1: Formula: (= |v_ULTIMATE.start_main_#t~pre8#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,049 INFO L290 TraceCheckUtils]: 44: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [172] L87-1-->L87-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,050 INFO L290 TraceCheckUtils]: 45: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [168] L87-2-->L87-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre8#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,050 INFO L290 TraceCheckUtils]: 46: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [321] L87-3-->L47-1: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_6| v_thread2Thread1of1ForFork0_thidvar0_2) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,050 INFO L290 TraceCheckUtils]: 47: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [187] L87-4-->L87-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,051 INFO L290 TraceCheckUtils]: 48: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [217] L87-5-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,051 INFO L290 TraceCheckUtils]: 49: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [241] L88-->L88-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,052 INFO L290 TraceCheckUtils]: 50: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [272] L88-1-->L88-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,052 INFO L290 TraceCheckUtils]: 51: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [176] L88-2-->L88-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_3| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) |v_ULTIMATE.start_main_~#t3~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_7|) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,052 INFO L290 TraceCheckUtils]: 52: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [323] L88-3-->L56-1: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread3Thread1of1ForFork1_#res.offset=|v_thread3Thread1of1ForFork1_#res.offset_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#res.base=|v_thread3Thread1of1ForFork1_#res.base_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,053 INFO L290 TraceCheckUtils]: 53: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [288] L88-4-->L88-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,053 INFO L290 TraceCheckUtils]: 54: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [260] L88-5-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,054 INFO L290 TraceCheckUtils]: 55: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [222] L89-->L89-1: Formula: (= |v_#pthreadsForks_10| |v_ULTIMATE.start_main_#t~pre12#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_10|} OutVars{#pthreadsForks=|v_#pthreadsForks_10|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,054 INFO L290 TraceCheckUtils]: 56: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [204] L89-1-->L89-2: Formula: (= (+ |v_#pthreadsForks_12| 1) |v_#pthreadsForks_11|) InVars {#pthreadsForks=|v_#pthreadsForks_12|} OutVars{#pthreadsForks=|v_#pthreadsForks_11|} AuxVars[] AssignedVars[#pthreadsForks] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,054 INFO L290 TraceCheckUtils]: 57: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [234] L89-2-->L89-3: Formula: (= (store |v_#memory_int_10| |v_ULTIMATE.start_main_~#t4~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t4~0#1.base_3|) |v_ULTIMATE.start_main_~#t4~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_9|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_3|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_3|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,055 INFO L290 TraceCheckUtils]: 58: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [327] L89-3-->L65-1: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread4Thread1of1ForFork3_#res.offset=|v_thread4Thread1of1ForFork3_#res.offset_4|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#res.base=|v_thread4Thread1of1ForFork3_#res.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res.offset, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#res.base] {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} is VALID [2022-02-20 20:44:57,055 INFO L290 TraceCheckUtils]: 59: Hoare triple {35982#(and (= (mod ~x2~0 4294967296) (mod ~x1~0 4294967296)) (< 0 (mod ~x1~0 4294967296)))} [294] L38-1-->L39: Formula: (< (mod v_~x1~0_2 4294967296) (mod v_~n~0_2 4294967296)) InVars {~n~0=v_~n~0_2, ~x1~0=v_~x1~0_2} OutVars{~n~0=v_~n~0_2, ~x1~0=v_~x1~0_2} AuxVars[] AssignedVars[] {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} is VALID [2022-02-20 20:44:57,056 INFO L290 TraceCheckUtils]: 60: Hoare triple {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} [296] L39-->L40: Formula: (= v_~x1~0_3 (* v_~x1~0_4 2)) InVars {~x1~0=v_~x1~0_4} OutVars{~x1~0=v_~x1~0_3} AuxVars[] AssignedVars[~x1~0] {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} is VALID [2022-02-20 20:44:57,056 INFO L290 TraceCheckUtils]: 61: Hoare triple {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} [298] L40-->L38-1: Formula: (= v_~x1~0_5 (* v_~x1~0_6 2)) InVars {~x1~0=v_~x1~0_6} OutVars{~x1~0=v_~x1~0_5} AuxVars[] AssignedVars[~x1~0] {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} is VALID [2022-02-20 20:44:57,057 INFO L290 TraceCheckUtils]: 62: Hoare triple {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} [293] L38-1-->L38-2: Formula: (not (< (mod v_~x1~0_1 4294967296) (mod v_~n~0_1 4294967296))) InVars {~n~0=v_~n~0_1, ~x1~0=v_~x1~0_1} OutVars{~n~0=v_~n~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[] {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} is VALID [2022-02-20 20:44:57,057 INFO L290 TraceCheckUtils]: 63: Hoare triple {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} [268] L89-4-->L89-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} is VALID [2022-02-20 20:44:57,087 INFO L290 TraceCheckUtils]: 64: Hoare triple {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} [279] L89-5-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} is VALID [2022-02-20 20:44:57,088 INFO L290 TraceCheckUtils]: 65: Hoare triple {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} [278] L90-->L90-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} is VALID [2022-02-20 20:44:57,089 INFO L290 TraceCheckUtils]: 66: Hoare triple {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} [295] L38-2-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork2_#res.offset_1| 0) (= |v_thread1Thread1of1ForFork2_#res.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_1|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#res.offset] {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} is VALID [2022-02-20 20:44:57,089 INFO L290 TraceCheckUtils]: 67: Hoare triple {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} [297] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} is VALID [2022-02-20 20:44:57,090 INFO L290 TraceCheckUtils]: 68: Hoare triple {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} [328] thread1EXIT-->L90-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork2_thidvar0_4)) InVars {thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|} AuxVars[] AssignedVars[] {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} is VALID [2022-02-20 20:44:57,090 INFO L290 TraceCheckUtils]: 69: Hoare triple {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} [188] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} is VALID [2022-02-20 20:44:57,090 INFO L290 TraceCheckUtils]: 70: Hoare triple {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} [182] L91-->L91-1: Formula: (= |v_ULTIMATE.start_main_#t~mem15#1_2| (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} is VALID [2022-02-20 20:44:57,091 INFO L290 TraceCheckUtils]: 71: Hoare triple {36055#(and (< (mod ~x2~0 4294967296) (mod ~n~0 4294967296)) (< 0 (mod ~x2~0 4294967296)))} [300] L47-1-->L47-2: Formula: (not (< (mod v_~x2~0_1 4294967296) (mod v_~n~0_3 4294967296))) InVars {~n~0=v_~n~0_3, ~x2~0=v_~x2~0_1} OutVars{~n~0=v_~n~0_3, ~x2~0=v_~x2~0_1} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:57,091 INFO L290 TraceCheckUtils]: 72: Hoare triple {35866#false} [302] L47-2-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork0_#res.base_1| 0) (= |v_thread2Thread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_1|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base] {35866#false} is VALID [2022-02-20 20:44:57,091 INFO L290 TraceCheckUtils]: 73: Hoare triple {35866#false} [304] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:57,091 INFO L290 TraceCheckUtils]: 74: Hoare triple {35866#false} [329] thread2EXIT-->L91-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:57,091 INFO L290 TraceCheckUtils]: 75: Hoare triple {35866#false} [307] L56-1-->L56-2: Formula: (not (< (mod v_~x3~0_1 4294967296) (mod v_~n~0_5 4294967296))) InVars {~x3~0=v_~x3~0_1, ~n~0=v_~n~0_5} OutVars{~x3~0=v_~x3~0_1, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:57,091 INFO L290 TraceCheckUtils]: 76: Hoare triple {35866#false} [220] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {35866#false} is VALID [2022-02-20 20:44:57,091 INFO L290 TraceCheckUtils]: 77: Hoare triple {35866#false} [263] L92-->L92-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) |v_ULTIMATE.start_main_~#t3~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {35866#false} is VALID [2022-02-20 20:44:57,091 INFO L290 TraceCheckUtils]: 78: Hoare triple {35866#false} [309] L56-2-->thread3FINAL: Formula: (and (= |v_thread3Thread1of1ForFork1_#res.offset_1| 0) (= |v_thread3Thread1of1ForFork1_#res.base_1| 0)) InVars {} OutVars{thread3Thread1of1ForFork1_#res.offset=|v_thread3Thread1of1ForFork1_#res.offset_1|, thread3Thread1of1ForFork1_#res.base=|v_thread3Thread1of1ForFork1_#res.base_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_#res.base] {35866#false} is VALID [2022-02-20 20:44:57,091 INFO L290 TraceCheckUtils]: 79: Hoare triple {35866#false} [311] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:57,091 INFO L290 TraceCheckUtils]: 80: Hoare triple {35866#false} [330] thread3EXIT-->L92-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:57,092 INFO L290 TraceCheckUtils]: 81: Hoare triple {35866#false} [212] L92-2-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {35866#false} is VALID [2022-02-20 20:44:57,092 INFO L290 TraceCheckUtils]: 82: Hoare triple {35866#false} [191] L93-->L93-1: Formula: (= |v_ULTIMATE.start_main_#t~mem17#1_2| (select (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#t4~0#1.base_4|) |v_ULTIMATE.start_main_~#t4~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_14|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_4|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_14|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_4|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_4|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {35866#false} is VALID [2022-02-20 20:44:57,092 INFO L290 TraceCheckUtils]: 83: Hoare triple {35866#false} [314] L65-1-->L65-2: Formula: (not (< (mod v_~x4~0_9 4294967296) (mod v_~n~0_9 4294967296))) InVars {~n~0=v_~n~0_9, ~x4~0=v_~x4~0_9} OutVars{~n~0=v_~n~0_9, ~x4~0=v_~x4~0_9} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:57,092 INFO L290 TraceCheckUtils]: 84: Hoare triple {35866#false} [316] L65-2-->thread4FINAL: Formula: (and (= |v_thread4Thread1of1ForFork3_#res.offset_1| 0) (= |v_thread4Thread1of1ForFork3_#res.base_1| 0)) InVars {} OutVars{thread4Thread1of1ForFork3_#res.offset=|v_thread4Thread1of1ForFork3_#res.offset_1|, thread4Thread1of1ForFork3_#res.base=|v_thread4Thread1of1ForFork3_#res.base_1|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res.offset, thread4Thread1of1ForFork3_#res.base] {35866#false} is VALID [2022-02-20 20:44:57,092 INFO L290 TraceCheckUtils]: 85: Hoare triple {35866#false} [318] thread4FINAL-->thread4EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:57,092 INFO L290 TraceCheckUtils]: 86: Hoare triple {35866#false} [331] thread4EXIT-->L93-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|} OutVars{thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:57,092 INFO L290 TraceCheckUtils]: 87: Hoare triple {35866#false} [245] L93-2-->L95: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {35866#false} is VALID [2022-02-20 20:44:57,092 INFO L290 TraceCheckUtils]: 88: Hoare triple {35866#false} [236] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:57,092 INFO L290 TraceCheckUtils]: 89: Hoare triple {35866#false} [248] L95-1-->L95-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (or (not (= (mod v_~x4~0_4 4294967296) (mod v_~x3~0_10 4294967296))) (not (= (mod v_~x1~0_10 4294967296) (mod v_~x2~0_10 4294967296)))) 1 0)) InVars {~x3~0=v_~x3~0_10, ~x2~0=v_~x2~0_10, ~x4~0=v_~x4~0_4, ~x1~0=v_~x1~0_10} OutVars{~x3~0=v_~x3~0_10, ~x2~0=v_~x2~0_10, ~x4~0=v_~x4~0_4, ~x1~0=v_~x1~0_10, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {35866#false} is VALID [2022-02-20 20:44:57,092 INFO L290 TraceCheckUtils]: 90: Hoare triple {35866#false} [249] L95-2-->L31-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {35866#false} is VALID [2022-02-20 20:44:57,093 INFO L290 TraceCheckUtils]: 91: Hoare triple {35866#false} [202] L31-2-->L32-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {35866#false} is VALID [2022-02-20 20:44:57,093 INFO L290 TraceCheckUtils]: 92: Hoare triple {35866#false} [243] L32-3-->L31-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:57,093 INFO L290 TraceCheckUtils]: 93: Hoare triple {35866#false} [173] L31-3-->L96: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:57,093 INFO L290 TraceCheckUtils]: 94: Hoare triple {35866#false} [264] L96-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:57,093 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:44:57,093 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 20:44:58,269 INFO L290 TraceCheckUtils]: 94: Hoare triple {35866#false} [264] L96-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:58,269 INFO L290 TraceCheckUtils]: 93: Hoare triple {35866#false} [173] L31-3-->L96: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:58,269 INFO L290 TraceCheckUtils]: 92: Hoare triple {35866#false} [243] L32-3-->L31-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:58,269 INFO L290 TraceCheckUtils]: 91: Hoare triple {35866#false} [202] L31-2-->L32-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {35866#false} is VALID [2022-02-20 20:44:58,269 INFO L290 TraceCheckUtils]: 90: Hoare triple {35866#false} [249] L95-2-->L31-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {35866#false} is VALID [2022-02-20 20:44:58,269 INFO L290 TraceCheckUtils]: 89: Hoare triple {35866#false} [248] L95-1-->L95-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (or (not (= (mod v_~x4~0_4 4294967296) (mod v_~x3~0_10 4294967296))) (not (= (mod v_~x1~0_10 4294967296) (mod v_~x2~0_10 4294967296)))) 1 0)) InVars {~x3~0=v_~x3~0_10, ~x2~0=v_~x2~0_10, ~x4~0=v_~x4~0_4, ~x1~0=v_~x1~0_10} OutVars{~x3~0=v_~x3~0_10, ~x2~0=v_~x2~0_10, ~x4~0=v_~x4~0_4, ~x1~0=v_~x1~0_10, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {35866#false} is VALID [2022-02-20 20:44:58,269 INFO L290 TraceCheckUtils]: 88: Hoare triple {35866#false} [236] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:58,269 INFO L290 TraceCheckUtils]: 87: Hoare triple {35866#false} [245] L93-2-->L95: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {35866#false} is VALID [2022-02-20 20:44:58,270 INFO L290 TraceCheckUtils]: 86: Hoare triple {35866#false} [331] thread4EXIT-->L93-2: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar2_4 0) (= v_thread4Thread1of1ForFork3_thidvar1_4 0) (= v_thread4Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_thread4Thread1of1ForFork3_thidvar4_4 0) (= v_thread4Thread1of1ForFork3_thidvar3_4 0)) InVars {thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|} OutVars{thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_4, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_4, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_4, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_4, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_4, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:58,270 INFO L290 TraceCheckUtils]: 85: Hoare triple {35866#false} [318] thread4FINAL-->thread4EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:58,270 INFO L290 TraceCheckUtils]: 84: Hoare triple {35866#false} [316] L65-2-->thread4FINAL: Formula: (and (= |v_thread4Thread1of1ForFork3_#res.offset_1| 0) (= |v_thread4Thread1of1ForFork3_#res.base_1| 0)) InVars {} OutVars{thread4Thread1of1ForFork3_#res.offset=|v_thread4Thread1of1ForFork3_#res.offset_1|, thread4Thread1of1ForFork3_#res.base=|v_thread4Thread1of1ForFork3_#res.base_1|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res.offset, thread4Thread1of1ForFork3_#res.base] {35866#false} is VALID [2022-02-20 20:44:58,270 INFO L290 TraceCheckUtils]: 83: Hoare triple {35866#false} [314] L65-1-->L65-2: Formula: (not (< (mod v_~x4~0_9 4294967296) (mod v_~n~0_9 4294967296))) InVars {~n~0=v_~n~0_9, ~x4~0=v_~x4~0_9} OutVars{~n~0=v_~n~0_9, ~x4~0=v_~x4~0_9} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:58,270 INFO L290 TraceCheckUtils]: 82: Hoare triple {35866#false} [191] L93-->L93-1: Formula: (= |v_ULTIMATE.start_main_#t~mem17#1_2| (select (select |v_#memory_int_14| |v_ULTIMATE.start_main_~#t4~0#1.base_4|) |v_ULTIMATE.start_main_~#t4~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_14|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_4|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_14|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_4|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_4|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {35866#false} is VALID [2022-02-20 20:44:58,270 INFO L290 TraceCheckUtils]: 81: Hoare triple {35866#false} [212] L92-2-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {35866#false} is VALID [2022-02-20 20:44:58,270 INFO L290 TraceCheckUtils]: 80: Hoare triple {35866#false} [330] thread3EXIT-->L92-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4)) InVars {ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} OutVars{ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_4, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_4, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_4, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_4} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:58,270 INFO L290 TraceCheckUtils]: 79: Hoare triple {35866#false} [311] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:58,270 INFO L290 TraceCheckUtils]: 78: Hoare triple {35866#false} [309] L56-2-->thread3FINAL: Formula: (and (= |v_thread3Thread1of1ForFork1_#res.offset_1| 0) (= |v_thread3Thread1of1ForFork1_#res.base_1| 0)) InVars {} OutVars{thread3Thread1of1ForFork1_#res.offset=|v_thread3Thread1of1ForFork1_#res.offset_1|, thread3Thread1of1ForFork1_#res.base=|v_thread3Thread1of1ForFork1_#res.base_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_#res.base] {35866#false} is VALID [2022-02-20 20:44:58,270 INFO L290 TraceCheckUtils]: 77: Hoare triple {35866#false} [263] L92-->L92-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) |v_ULTIMATE.start_main_~#t3~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {35866#false} is VALID [2022-02-20 20:44:58,270 INFO L290 TraceCheckUtils]: 76: Hoare triple {35866#false} [220] L91-2-->L92: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {35866#false} is VALID [2022-02-20 20:44:58,270 INFO L290 TraceCheckUtils]: 75: Hoare triple {35866#false} [307] L56-1-->L56-2: Formula: (not (< (mod v_~x3~0_1 4294967296) (mod v_~n~0_5 4294967296))) InVars {~x3~0=v_~x3~0_1, ~n~0=v_~n~0_5} OutVars{~x3~0=v_~x3~0_1, ~n~0=v_~n~0_5} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:58,270 INFO L290 TraceCheckUtils]: 74: Hoare triple {35866#false} [329] thread2EXIT-->L91-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:58,271 INFO L290 TraceCheckUtils]: 73: Hoare triple {35866#false} [304] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:58,271 INFO L290 TraceCheckUtils]: 72: Hoare triple {35866#false} [302] L47-2-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork0_#res.base_1| 0) (= |v_thread2Thread1of1ForFork0_#res.offset_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_1|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base] {35866#false} is VALID [2022-02-20 20:44:58,271 INFO L290 TraceCheckUtils]: 71: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [300] L47-1-->L47-2: Formula: (not (< (mod v_~x2~0_1 4294967296) (mod v_~n~0_3 4294967296))) InVars {~n~0=v_~n~0_3, ~x2~0=v_~x2~0_1} OutVars{~n~0=v_~n~0_3, ~x2~0=v_~x2~0_1} AuxVars[] AssignedVars[] {35866#false} is VALID [2022-02-20 20:44:58,272 INFO L290 TraceCheckUtils]: 70: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [182] L91-->L91-1: Formula: (= |v_ULTIMATE.start_main_#t~mem15#1_2| (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|)) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:58,272 INFO L290 TraceCheckUtils]: 69: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [188] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:58,272 INFO L290 TraceCheckUtils]: 68: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [328] thread1EXIT-->L90-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork2_thidvar0_4)) InVars {thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|} AuxVars[] AssignedVars[] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:58,273 INFO L290 TraceCheckUtils]: 67: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [297] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:58,273 INFO L290 TraceCheckUtils]: 66: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [295] L38-2-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork2_#res.offset_1| 0) (= |v_thread1Thread1of1ForFork2_#res.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_1|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#res.offset] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:58,274 INFO L290 TraceCheckUtils]: 65: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [278] L90-->L90-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:58,274 INFO L290 TraceCheckUtils]: 64: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [279] L89-5-->L90: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:58,274 INFO L290 TraceCheckUtils]: 63: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [268] L89-4-->L89-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:58,275 INFO L290 TraceCheckUtils]: 62: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [293] L38-1-->L38-2: Formula: (not (< (mod v_~x1~0_1 4294967296) (mod v_~n~0_1 4294967296))) InVars {~n~0=v_~n~0_1, ~x1~0=v_~x1~0_1} OutVars{~n~0=v_~n~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:58,275 INFO L290 TraceCheckUtils]: 61: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [298] L40-->L38-1: Formula: (= v_~x1~0_5 (* v_~x1~0_6 2)) InVars {~x1~0=v_~x1~0_6} OutVars{~x1~0=v_~x1~0_5} AuxVars[] AssignedVars[~x1~0] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:58,276 INFO L290 TraceCheckUtils]: 60: Hoare triple {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} [296] L39-->L40: Formula: (= v_~x1~0_3 (* v_~x1~0_4 2)) InVars {~x1~0=v_~x1~0_4} OutVars{~x1~0=v_~x1~0_3} AuxVars[] AssignedVars[~x1~0] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:58,276 INFO L290 TraceCheckUtils]: 59: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [294] L38-1-->L39: Formula: (< (mod v_~x1~0_2 4294967296) (mod v_~n~0_2 4294967296)) InVars {~n~0=v_~n~0_2, ~x1~0=v_~x1~0_2} OutVars{~n~0=v_~n~0_2, ~x1~0=v_~x1~0_2} AuxVars[] AssignedVars[] {35871#(<= (+ ~x2~0 (* (div ~n~0 4294967296) 4294967296) 1) (+ ~n~0 (* (div ~x2~0 4294967296) 4294967296)))} is VALID [2022-02-20 20:44:58,277 INFO L290 TraceCheckUtils]: 58: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [327] L89-3-->L65-1: Formula: (and (= v_thread4Thread1of1ForFork3_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread4Thread1of1ForFork3_thidvar3_2 0) (= v_thread4Thread1of1ForFork3_thidvar2_2 0) (= v_thread4Thread1of1ForFork3_thidvar4_2 0) (= v_thread4Thread1of1ForFork3_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread4Thread1of1ForFork3_#res.offset=|v_thread4Thread1of1ForFork3_#res.offset_4|, thread4Thread1of1ForFork3_thidvar1=v_thread4Thread1of1ForFork3_thidvar1_2, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread4Thread1of1ForFork3_thidvar0=v_thread4Thread1of1ForFork3_thidvar0_2, thread4Thread1of1ForFork3_thidvar3=v_thread4Thread1of1ForFork3_thidvar3_2, thread4Thread1of1ForFork3_thidvar2=v_thread4Thread1of1ForFork3_thidvar2_2, thread4Thread1of1ForFork3_thidvar4=v_thread4Thread1of1ForFork3_thidvar4_2, thread4Thread1of1ForFork3_#res.base=|v_thread4Thread1of1ForFork3_#res.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork3_#res.offset, thread4Thread1of1ForFork3_thidvar1, thread4Thread1of1ForFork3_thidvar0, thread4Thread1of1ForFork3_thidvar3, thread4Thread1of1ForFork3_thidvar2, thread4Thread1of1ForFork3_thidvar4, thread4Thread1of1ForFork3_#res.base] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,277 INFO L290 TraceCheckUtils]: 57: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [234] L89-2-->L89-3: Formula: (= (store |v_#memory_int_10| |v_ULTIMATE.start_main_~#t4~0#1.base_3| (store (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t4~0#1.base_3|) |v_ULTIMATE.start_main_~#t4~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_9|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_3|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_3|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,278 INFO L290 TraceCheckUtils]: 56: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [204] L89-1-->L89-2: Formula: (= (+ |v_#pthreadsForks_12| 1) |v_#pthreadsForks_11|) InVars {#pthreadsForks=|v_#pthreadsForks_12|} OutVars{#pthreadsForks=|v_#pthreadsForks_11|} AuxVars[] AssignedVars[#pthreadsForks] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,279 INFO L290 TraceCheckUtils]: 55: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [222] L89-->L89-1: Formula: (= |v_#pthreadsForks_10| |v_ULTIMATE.start_main_#t~pre12#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_10|} OutVars{#pthreadsForks=|v_#pthreadsForks_10|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,280 INFO L290 TraceCheckUtils]: 54: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [260] L88-5-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,280 INFO L290 TraceCheckUtils]: 53: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [288] L88-4-->L88-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,282 INFO L290 TraceCheckUtils]: 52: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [323] L88-3-->L56-1: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread3Thread1of1ForFork1_#res.offset=|v_thread3Thread1of1ForFork1_#res.offset_4|, thread3Thread1of1ForFork1_thidvar0=v_thread3Thread1of1ForFork1_thidvar0_2, thread3Thread1of1ForFork1_#res.base=|v_thread3Thread1of1ForFork1_#res.base_4|, thread3Thread1of1ForFork1_thidvar3=v_thread3Thread1of1ForFork1_thidvar3_2, thread3Thread1of1ForFork1_thidvar1=v_thread3Thread1of1ForFork1_thidvar1_2, thread3Thread1of1ForFork1_thidvar2=v_thread3Thread1of1ForFork1_thidvar2_2} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,282 INFO L290 TraceCheckUtils]: 51: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [176] L88-2-->L88-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_3| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_3|) |v_ULTIMATE.start_main_~#t3~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_7|) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,282 INFO L290 TraceCheckUtils]: 50: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [272] L88-1-->L88-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,283 INFO L290 TraceCheckUtils]: 49: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [241] L88-->L88-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,283 INFO L290 TraceCheckUtils]: 48: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [217] L87-5-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,283 INFO L290 TraceCheckUtils]: 47: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [187] L87-4-->L87-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,284 INFO L290 TraceCheckUtils]: 46: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [321] L87-3-->L47-1: Formula: (and (= |v_ULTIMATE.start_main_#t~pre8#1_6| v_thread2Thread1of1ForFork0_thidvar0_2) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_6|, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,284 INFO L290 TraceCheckUtils]: 45: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [168] L87-2-->L87-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre8#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,284 INFO L290 TraceCheckUtils]: 44: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [172] L87-1-->L87-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,285 INFO L290 TraceCheckUtils]: 43: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [209] L87-->L87-1: Formula: (= |v_ULTIMATE.start_main_#t~pre8#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre8#1] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,285 INFO L290 TraceCheckUtils]: 42: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [185] L86-5-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,285 INFO L290 TraceCheckUtils]: 41: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [183] L86-4-->L86-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,285 INFO L290 TraceCheckUtils]: 40: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [325] L86-3-->L38-1: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre6#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#res.offset] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,286 INFO L290 TraceCheckUtils]: 39: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [290] L86-2-->L86-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre6#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_3|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_3|} AuxVars[] AssignedVars[#memory_int] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,286 INFO L290 TraceCheckUtils]: 38: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [229] L86-1-->L86-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,286 INFO L290 TraceCheckUtils]: 37: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [167] L86-->L86-1: Formula: (= |v_ULTIMATE.start_main_#t~pre6#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre6#1] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,287 INFO L290 TraceCheckUtils]: 36: Hoare triple {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} [287] L31-1-->L86: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,287 INFO L290 TraceCheckUtils]: 35: Hoare triple {36339#(or (<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0))} [239] L32-->L31-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] {36266#(<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296))} is VALID [2022-02-20 20:44:58,288 INFO L290 TraceCheckUtils]: 34: Hoare triple {36343#(or (<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [227] L31-->L32: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {36339#(or (<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0))} is VALID [2022-02-20 20:44:58,288 INFO L290 TraceCheckUtils]: 33: Hoare triple {36343#(or (<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [186] L84-2-->L31: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {36343#(or (<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:44:58,289 INFO L290 TraceCheckUtils]: 32: Hoare triple {35865#true} [281] L84-1-->L84-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (let ((.cse1 (mod v_~x3~0_9 4294967296)) (.cse0 (mod v_~x1~0_9 4294967296))) (and (< 0 .cse0) (= .cse1 (mod v_~x4~0_3 4294967296)) (< 0 .cse1) (= (mod v_~x2~0_9 4294967296) .cse0))) 1 0)) InVars {~x3~0=v_~x3~0_9, ~x2~0=v_~x2~0_9, ~x4~0=v_~x4~0_3, ~x1~0=v_~x1~0_9} OutVars{~x3~0=v_~x3~0_9, ~x2~0=v_~x2~0_9, ~x4~0=v_~x4~0_3, ~x1~0=v_~x1~0_9, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {36343#(or (<= (div (+ (mod ~x1~0 4294967296) (* (- 1) ~x2~0)) (- 4294967296)) (div ~x2~0 4294967296)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:44:58,289 INFO L290 TraceCheckUtils]: 31: Hoare triple {35865#true} [275] L84-->L84-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:58,289 INFO L290 TraceCheckUtils]: 30: Hoare triple {35865#true} [169] L81-1-->L84: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet5#1] {35865#true} is VALID [2022-02-20 20:44:58,289 INFO L290 TraceCheckUtils]: 29: Hoare triple {35865#true} [280] L81-->L81-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet5#1_2| v_~n~0_8) InVars {ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_2|} OutVars{~n~0=v_~n~0_8, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_2|} AuxVars[] AssignedVars[~n~0] {35865#true} is VALID [2022-02-20 20:44:58,289 INFO L290 TraceCheckUtils]: 28: Hoare triple {35865#true} [271] L80-1-->L81: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1] {35865#true} is VALID [2022-02-20 20:44:58,289 INFO L290 TraceCheckUtils]: 27: Hoare triple {35865#true} [174] L80-->L80-1: Formula: (= v_~x4~0_2 |v_ULTIMATE.start_main_#t~nondet4#1_2|) InVars {ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_2|, ~x4~0=v_~x4~0_2} AuxVars[] AssignedVars[~x4~0] {35865#true} is VALID [2022-02-20 20:44:58,289 INFO L290 TraceCheckUtils]: 26: Hoare triple {35865#true} [270] L79-1-->L80: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet3#1] {35865#true} is VALID [2022-02-20 20:44:58,289 INFO L290 TraceCheckUtils]: 25: Hoare triple {35865#true} [207] L79-->L79-1: Formula: (= v_~x3~0_8 |v_ULTIMATE.start_main_#t~nondet3#1_2|) InVars {ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_2|} OutVars{~x3~0=v_~x3~0_8, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_2|} AuxVars[] AssignedVars[~x3~0] {35865#true} is VALID [2022-02-20 20:44:58,289 INFO L290 TraceCheckUtils]: 24: Hoare triple {35865#true} [237] L78-1-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet2#1] {35865#true} is VALID [2022-02-20 20:44:58,289 INFO L290 TraceCheckUtils]: 23: Hoare triple {35865#true} [179] L78-->L78-1: Formula: (= v_~x2~0_8 |v_ULTIMATE.start_main_#t~nondet2#1_2|) InVars {ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_2|} OutVars{~x2~0=v_~x2~0_8, ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_2|} AuxVars[] AssignedVars[~x2~0] {35865#true} is VALID [2022-02-20 20:44:58,289 INFO L290 TraceCheckUtils]: 22: Hoare triple {35865#true} [230] L77-->L78: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet1#1] {35865#true} is VALID [2022-02-20 20:44:58,289 INFO L290 TraceCheckUtils]: 21: Hoare triple {35865#true} [228] L74-4-->L77: Formula: (= v_~x1~0_8 |v_ULTIMATE.start_main_#t~nondet1#1_2|) InVars {ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_2|} OutVars{~x1~0=v_~x1~0_8, ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_2|} AuxVars[] AssignedVars[~x1~0] {35865#true} is VALID [2022-02-20 20:44:58,289 INFO L290 TraceCheckUtils]: 20: Hoare triple {35865#true} [291] L74-3-->L74-4: Formula: (and (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t4~0#1.base_2| 1) |v_#valid_10|) (= |v_#length_9| (store |v_#length_10| |v_ULTIMATE.start_main_~#t4~0#1.base_2| 4)) (= |v_ULTIMATE.start_main_~#t4~0#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#t4~0#1.base_2| 0)) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t4~0#1.base_2|) 0) (< |v_#StackHeapBarrier_5| |v_ULTIMATE.start_main_~#t4~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_10|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_9|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_2|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_2|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_~#t4~0#1.base] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 19: Hoare triple {35865#true} [259] L74-2-->L74-3: Formula: (and (= (select |v_#valid_9| |v_ULTIMATE.start_main_~#t3~0#1.base_2|) 0) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_2| 0) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_2| 0)) (= (store |v_#valid_9| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 1) |v_#valid_8|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_2| 4) |v_#length_7|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 18: Hoare triple {35865#true} [247] L74-1-->L74-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 17: Hoare triple {35865#true} [223] L74-->L74-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 16: Hoare triple {35865#true} [266] L-1-6-->L74: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet4#1=|v_ULTIMATE.start_main_#t~nondet4#1_1|, ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_1|, ULTIMATE.start_main_#t~pre8#1=|v_ULTIMATE.start_main_#t~pre8#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet5#1=|v_ULTIMATE.start_main_#t~nondet5#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_1|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet1#1=|v_ULTIMATE.start_main_#t~nondet1#1_1|, ULTIMATE.start_main_~#t4~0#1.base=|v_ULTIMATE.start_main_~#t4~0#1.base_1|, ULTIMATE.start_main_#t~pre6#1=|v_ULTIMATE.start_main_#t~pre6#1_1|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_#t~nondet2#1=|v_ULTIMATE.start_main_#t~nondet2#1_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~nondet3#1=|v_ULTIMATE.start_main_#t~nondet3#1_1|, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_1|, ULTIMATE.start_main_~#t4~0#1.offset=|v_ULTIMATE.start_main_~#t4~0#1.offset_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet4#1, ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~pre8#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet5#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet1#1, ULTIMATE.start_main_~#t4~0#1.base, ULTIMATE.start_main_#t~pre6#1, ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_#t~nondet2#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~nondet3#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_~#t4~0#1.offset, ULTIMATE.start_main_~#t2~0#1.base] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 15: Hoare triple {35865#true} [178] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 14: Hoare triple {35865#true} [198] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 13: Hoare triple {35865#true} [286] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 12: Hoare triple {35865#true} [171] L35-3-->L-1-3: Formula: (= v_~n~0_7 0) InVars {} OutVars{~n~0=v_~n~0_7} AuxVars[] AssignedVars[~n~0] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 11: Hoare triple {35865#true} [232] L35-2-->L35-3: Formula: (= v_~x4~0_1 0) InVars {} OutVars{~x4~0=v_~x4~0_1} AuxVars[] AssignedVars[~x4~0] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 10: Hoare triple {35865#true} [262] L35-1-->L35-2: Formula: (= v_~x3~0_7 0) InVars {} OutVars{~x3~0=v_~x3~0_7} AuxVars[] AssignedVars[~x3~0] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 9: Hoare triple {35865#true} [274] L35-->L35-1: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 8: Hoare triple {35865#true} [216] L21-4-->L35: Formula: (= v_~x1~0_7 0) InVars {} OutVars{~x1~0=v_~x1~0_7} AuxVars[] AssignedVars[~x1~0] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 7: Hoare triple {35865#true} [235] L21-3-->L21-4: Formula: (and (= 19 (select |v_#length_2| 2)) (= (select |v_#valid_3| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:58,290 INFO L290 TraceCheckUtils]: 6: Hoare triple {35865#true} [201] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:58,291 INFO L290 TraceCheckUtils]: 5: Hoare triple {35865#true} [273] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:58,291 INFO L290 TraceCheckUtils]: 4: Hoare triple {35865#true} [244] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:58,291 INFO L290 TraceCheckUtils]: 3: Hoare triple {35865#true} [285] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:58,291 INFO L290 TraceCheckUtils]: 2: Hoare triple {35865#true} [282] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:58,291 INFO L290 TraceCheckUtils]: 1: Hoare triple {35865#true} [197] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {35865#true} is VALID [2022-02-20 20:44:58,291 INFO L290 TraceCheckUtils]: 0: Hoare triple {35865#true} [276] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35865#true} is VALID [2022-02-20 20:44:58,291 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:44:58,291 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1721678717] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 20:44:58,291 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 20:44:58,292 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 14 [2022-02-20 20:44:58,292 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1063161199] [2022-02-20 20:44:58,292 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 20:44:58,293 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 11.714285714285714) internal successors, (164), 14 states have internal predecessors, (164), 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) Word has length 95 [2022-02-20 20:44:58,293 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:44:58,293 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 11.714285714285714) internal successors, (164), 14 states have internal predecessors, (164), 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-02-20 20:44:58,409 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 164 edges. 164 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:44:58,409 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-02-20 20:44:58,409 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:44:58,410 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-02-20 20:44:58,410 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=132, Unknown=0, NotChecked=0, Total=182 [2022-02-20 20:44:58,411 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 78 out of 129 [2022-02-20 20:44:58,412 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 117 places, 118 transitions, 350 flow. Second operand has 14 states, 14 states have (on average 82.07142857142857) internal successors, (1149), 14 states have internal predecessors, (1149), 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-02-20 20:44:58,412 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:44:58,412 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 78 of 129 [2022-02-20 20:44:58,412 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand