./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/weaver/chl-sre-trans.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/chl-sre-trans.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 672ab63d50f6d257836fb16bc257f69b3b166ee79333dc7cfe86a969c93c0f7f --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 20:47:46,803 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 20:47:46,810 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 20:47:46,844 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 20:47:46,845 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 20:47:46,848 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 20:47:46,849 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 20:47:46,855 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 20:47:46,856 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 20:47:46,861 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 20:47:46,862 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 20:47:46,863 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 20:47:46,863 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 20:47:46,866 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 20:47:46,867 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 20:47:46,868 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 20:47:46,869 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 20:47:46,870 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 20:47:46,873 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 20:47:46,874 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 20:47:46,877 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 20:47:46,878 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 20:47:46,878 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 20:47:46,879 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 20:47:46,882 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 20:47:46,882 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 20:47:46,883 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 20:47:46,884 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 20:47:46,884 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 20:47:46,885 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 20:47:46,885 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 20:47:46,886 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 20:47:46,887 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 20:47:46,888 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 20:47:46,889 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 20:47:46,889 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 20:47:46,889 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 20:47:46,889 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 20:47:46,890 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 20:47:46,890 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 20:47:46,891 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 20:47:46,891 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:47:46,913 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 20:47:46,914 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 20:47:46,914 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 20:47:46,915 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 20:47:46,915 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 20:47:46,915 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 20:47:46,916 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 20:47:46,916 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 20:47:46,916 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 20:47:46,916 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 20:47:46,917 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 20:47:46,917 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 20:47:46,917 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 20:47:46,917 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 20:47:46,918 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 20:47:46,918 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 20:47:46,918 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 20:47:46,918 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 20:47:46,918 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 20:47:46,918 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 20:47:46,918 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 20:47:46,919 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 20:47:46,919 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 20:47:46,919 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 20:47:46,919 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:47:46,919 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 20:47:46,919 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 20:47:46,919 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 20:47:46,920 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 20:47:46,920 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 20:47:46,920 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 20:47:46,920 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 20:47:46,920 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 20:47:46,921 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 -> 672ab63d50f6d257836fb16bc257f69b3b166ee79333dc7cfe86a969c93c0f7f [2022-02-20 20:47:47,088 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 20:47:47,104 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 20:47:47,106 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 20:47:47,106 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 20:47:47,107 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 20:47:47,108 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/weaver/chl-sre-trans.wvr.c [2022-02-20 20:47:47,171 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/912ff42d8/5a9455eae80c4baba242fc732afd1f85/FLAG0c98e3cf6 [2022-02-20 20:47:47,490 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 20:47:47,491 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/chl-sre-trans.wvr.c [2022-02-20 20:47:47,499 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/912ff42d8/5a9455eae80c4baba242fc732afd1f85/FLAG0c98e3cf6 [2022-02-20 20:47:47,908 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/912ff42d8/5a9455eae80c4baba242fc732afd1f85 [2022-02-20 20:47:47,911 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 20:47:47,914 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 20:47:47,916 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 20:47:47,916 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 20:47:47,918 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 20:47:47,919 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:47:47" (1/1) ... [2022-02-20 20:47:47,921 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@66d4cbd7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:47:47, skipping insertion in model container [2022-02-20 20:47:47,921 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:47:47" (1/1) ... [2022-02-20 20:47:47,925 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 20:47:47,938 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 20:47:48,070 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/chl-sre-trans.wvr.c[2272,2285] [2022-02-20 20:47:48,072 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:47:48,077 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 20:47:48,092 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/chl-sre-trans.wvr.c[2272,2285] [2022-02-20 20:47:48,092 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:47:48,101 INFO L208 MainTranslator]: Completed translation [2022-02-20 20:47:48,101 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:47:48 WrapperNode [2022-02-20 20:47:48,101 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 20:47:48,102 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 20:47:48,102 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 20:47:48,102 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 20:47:48,113 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:47:48" (1/1) ... [2022-02-20 20:47:48,118 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:47:48" (1/1) ... [2022-02-20 20:47:48,143 INFO L137 Inliner]: procedures = 22, calls = 25, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 70 [2022-02-20 20:47:48,144 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 20:47:48,144 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 20:47:48,145 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 20:47:48,145 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 20:47:48,150 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:47:48" (1/1) ... [2022-02-20 20:47:48,150 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:47:48" (1/1) ... [2022-02-20 20:47:48,151 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:47:48" (1/1) ... [2022-02-20 20:47:48,152 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:47:48" (1/1) ... [2022-02-20 20:47:48,156 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:47:48" (1/1) ... [2022-02-20 20:47:48,162 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:47:48" (1/1) ... [2022-02-20 20:47:48,162 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:47:48" (1/1) ... [2022-02-20 20:47:48,164 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 20:47:48,164 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 20:47:48,164 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 20:47:48,165 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 20:47:48,165 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:47:48" (1/1) ... [2022-02-20 20:47:48,170 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:47:48,177 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 20:47:48,188 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:47:48,203 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:47:48,229 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 20:47:48,229 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-02-20 20:47:48,229 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-02-20 20:47:48,229 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-02-20 20:47:48,229 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-02-20 20:47:48,229 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-02-20 20:47:48,229 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-02-20 20:47:48,229 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 20:47:48,229 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 20:47:48,229 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 20:47:48,230 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 20:47:48,230 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 20:47:48,230 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 20:47:48,230 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 20:47:48,231 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:47:48,284 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 20:47:48,285 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 20:47:48,505 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 20:47:48,510 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 20:47:48,510 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 20:47:48,512 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:47:48 BoogieIcfgContainer [2022-02-20 20:47:48,512 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 20:47:48,513 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 20:47:48,513 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 20:47:48,518 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 20:47:48,518 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 08:47:47" (1/3) ... [2022-02-20 20:47:48,519 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@778bac7d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:47:48, skipping insertion in model container [2022-02-20 20:47:48,519 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:47:48" (2/3) ... [2022-02-20 20:47:48,519 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@778bac7d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:47:48, skipping insertion in model container [2022-02-20 20:47:48,519 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:47:48" (3/3) ... [2022-02-20 20:47:48,520 INFO L111 eAbstractionObserver]: Analyzing ICFG chl-sre-trans.wvr.c [2022-02-20 20:47:48,524 WARN L150 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-02-20 20:47:48,524 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 20:47:48,524 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 20:47:48,524 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-02-20 20:47:48,568 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,569 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,572 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,573 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,573 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,573 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,573 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,573 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,574 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,574 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,574 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,574 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,574 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,574 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,575 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,575 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,575 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,575 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,575 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,576 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,577 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite4| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,577 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite4| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,577 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite4| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,577 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite4| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,578 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,578 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,578 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,578 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,578 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite4| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,578 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite4| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,579 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,579 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite4| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,579 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,579 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite4| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,579 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,579 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,580 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,580 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,580 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,580 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,581 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,581 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,582 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,582 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,582 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,582 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,582 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,582 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,583 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,583 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,583 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,583 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,583 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,583 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,584 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,584 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,584 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,584 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,584 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,584 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,587 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,587 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,587 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite4| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,587 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,590 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,590 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#t~ite5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,590 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,590 WARN L322 ript$VariableManager]: TermVariabe |thread3Thread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,591 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,591 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,591 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,591 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork2_#t~ite2| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:47:48,601 INFO L148 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-02-20 20:47:48,634 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 20:47:48,638 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:47:48,638 INFO L340 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-02-20 20:47:48,646 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 119 places, 116 transitions, 256 flow [2022-02-20 20:47:48,711 INFO L129 PetriNetUnfolder]: 7/113 cut-off events. [2022-02-20 20:47:48,711 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-02-20 20:47:48,714 INFO L84 FinitePrefix]: Finished finitePrefix Result has 126 conditions, 113 events. 7/113 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 114 event pairs, 0 based on Foata normal form. 0/105 useless extension candidates. Maximal degree in co-relation 72. Up to 2 conditions per place. [2022-02-20 20:47:48,714 INFO L82 GeneralOperation]: Start removeDead. Operand has 119 places, 116 transitions, 256 flow [2022-02-20 20:47:48,719 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 105 places, 102 transitions, 222 flow [2022-02-20 20:47:48,736 INFO L129 PetriNetUnfolder]: 7/101 cut-off events. [2022-02-20 20:47:48,736 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-02-20 20:47:48,737 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:47:48,737 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] [2022-02-20 20:47:48,738 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-02-20 20:47:48,741 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:47:48,741 INFO L85 PathProgramCache]: Analyzing trace with hash -64104107, now seen corresponding path program 1 times [2022-02-20 20:47:48,747 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:47:48,748 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [267116339] [2022-02-20 20:47:48,748 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:47:48,749 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:47:48,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:47:49,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {122#true} [240] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {122#true} is VALID [2022-02-20 20:47:49,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {122#true} [179] 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] {122#true} is VALID [2022-02-20 20:47:49,113 INFO L290 TraceCheckUtils]: 2: Hoare triple {122#true} [243] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {122#true} is VALID [2022-02-20 20:47:49,114 INFO L290 TraceCheckUtils]: 3: Hoare triple {122#true} [246] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {122#true} is VALID [2022-02-20 20:47:49,114 INFO L290 TraceCheckUtils]: 4: Hoare triple {122#true} [215] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {122#true} is VALID [2022-02-20 20:47:49,115 INFO L290 TraceCheckUtils]: 5: Hoare triple {122#true} [236] 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[] {122#true} is VALID [2022-02-20 20:47:49,116 INFO L290 TraceCheckUtils]: 6: Hoare triple {122#true} [184] 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[] {122#true} is VALID [2022-02-20 20:47:49,116 INFO L290 TraceCheckUtils]: 7: Hoare triple {122#true} [207] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 20 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {122#true} is VALID [2022-02-20 20:47:49,116 INFO L290 TraceCheckUtils]: 8: Hoare triple {122#true} [193] L21-4-->L38: Formula: (= v_~result_3~0_2 0) InVars {} OutVars{~result_3~0=v_~result_3~0_2} AuxVars[] AssignedVars[~result_3~0] {122#true} is VALID [2022-02-20 20:47:49,116 INFO L290 TraceCheckUtils]: 9: Hoare triple {122#true} [194] L38-->L38-1: Formula: (= v_~result_4~0_2 0) InVars {} OutVars{~result_4~0=v_~result_4~0_2} AuxVars[] AssignedVars[~result_4~0] {122#true} is VALID [2022-02-20 20:47:49,116 INFO L290 TraceCheckUtils]: 10: Hoare triple {122#true} [209] L38-1-->L39: Formula: (= v_~result_5~0_2 0) InVars {} OutVars{~result_5~0=v_~result_5~0_2} AuxVars[] AssignedVars[~result_5~0] {122#true} is VALID [2022-02-20 20:47:49,116 INFO L290 TraceCheckUtils]: 11: Hoare triple {122#true} [237] L39-->L39-1: Formula: (= v_~sponsored_0~0_5 0) InVars {} OutVars{~sponsored_0~0=v_~sponsored_0~0_5} AuxVars[] AssignedVars[~sponsored_0~0] {122#true} is VALID [2022-02-20 20:47:49,117 INFO L290 TraceCheckUtils]: 12: Hoare triple {122#true} [212] L39-1-->L39-2: Formula: (= v_~sponsored_1~0_7 0) InVars {} OutVars{~sponsored_1~0=v_~sponsored_1~0_7} AuxVars[] AssignedVars[~sponsored_1~0] {122#true} is VALID [2022-02-20 20:47:49,117 INFO L290 TraceCheckUtils]: 13: Hoare triple {122#true} [247] L39-2-->L-1-3: Formula: (= v_~sponsored_2~0_9 0) InVars {} OutVars{~sponsored_2~0=v_~sponsored_2~0_9} AuxVars[] AssignedVars[~sponsored_2~0] {122#true} is VALID [2022-02-20 20:47:49,117 INFO L290 TraceCheckUtils]: 14: Hoare triple {122#true} [251] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {122#true} is VALID [2022-02-20 20:47:49,117 INFO L290 TraceCheckUtils]: 15: Hoare triple {122#true} [180] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {122#true} is VALID [2022-02-20 20:47:49,117 INFO L290 TraceCheckUtils]: 16: Hoare triple {122#true} [153] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {122#true} is VALID [2022-02-20 20:47:49,118 INFO L290 TraceCheckUtils]: 17: Hoare triple {122#true} [228] L-1-6-->L60: Formula: true InVars {} OutVars{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_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_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|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] {122#true} is VALID [2022-02-20 20:47:49,118 INFO L290 TraceCheckUtils]: 18: Hoare triple {122#true} [250] L60-->L60-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0)) (= (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 4) |v_#length_3|) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 1) |v_#valid_10|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {122#true} is VALID [2022-02-20 20:47:49,119 INFO L290 TraceCheckUtils]: 19: Hoare triple {122#true} [178] L60-1-->L60-2: Formula: (and (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0)) (= (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 1) |v_#valid_12|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 4) |v_#length_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {122#true} is VALID [2022-02-20 20:47:49,119 INFO L290 TraceCheckUtils]: 20: Hoare triple {122#true} [164] L60-2-->L60-3: Formula: (and (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 4) |v_#length_7|) (= |v_#valid_14| (store |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 1)) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_4| 0)) (= 0 (select |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4|)) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {122#true} is VALID [2022-02-20 20:47:49,119 INFO L290 TraceCheckUtils]: 21: Hoare triple {122#true} [204] L60-3-->L63: Formula: (= v_~sponsored_0~0_6 |v_ULTIMATE.start_main_#t~nondet7#1_2|) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~sponsored_0~0=v_~sponsored_0~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~sponsored_0~0] {122#true} is VALID [2022-02-20 20:47:49,119 INFO L290 TraceCheckUtils]: 22: Hoare triple {122#true} [144] L63-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {122#true} is VALID [2022-02-20 20:47:49,120 INFO L290 TraceCheckUtils]: 23: Hoare triple {122#true} [160] L64-->L64-1: Formula: (= v_~sponsored_1~0_8 |v_ULTIMATE.start_main_#t~nondet8#1_2|) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{~sponsored_1~0=v_~sponsored_1~0_8, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[~sponsored_1~0] {122#true} is VALID [2022-02-20 20:47:49,120 INFO L290 TraceCheckUtils]: 24: Hoare triple {122#true} [244] L64-1-->L65: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {122#true} is VALID [2022-02-20 20:47:49,120 INFO L290 TraceCheckUtils]: 25: Hoare triple {122#true} [255] L65-->L65-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~sponsored_2~0_10) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~sponsored_2~0=v_~sponsored_2~0_10} AuxVars[] AssignedVars[~sponsored_2~0] {122#true} is VALID [2022-02-20 20:47:49,120 INFO L290 TraceCheckUtils]: 26: Hoare triple {122#true} [187] L65-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {122#true} is VALID [2022-02-20 20:47:49,121 INFO L290 TraceCheckUtils]: 27: Hoare triple {122#true} [242] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {122#true} is VALID [2022-02-20 20:47:49,122 INFO L290 TraceCheckUtils]: 28: Hoare triple {122#true} [214] L68-1-->L68-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {122#true} is VALID [2022-02-20 20:47:49,122 INFO L290 TraceCheckUtils]: 29: Hoare triple {122#true} [205] L68-2-->L68-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) |v_ULTIMATE.start_main_~#t1~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {122#true} is VALID [2022-02-20 20:47:49,122 INFO L290 TraceCheckUtils]: 30: Hoare triple {122#true} [300] L68-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre10#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_10|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|, thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#t~ite1, thread1Thread1of1ForFork2_#res.offset, thread1Thread1of1ForFork2_#t~ite2] {122#true} is VALID [2022-02-20 20:47:49,123 INFO L290 TraceCheckUtils]: 31: Hoare triple {122#true} [206] L68-4-->L68-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] {122#true} is VALID [2022-02-20 20:47:49,123 INFO L290 TraceCheckUtils]: 32: Hoare triple {122#true} [222] L68-5-->L69: 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] {122#true} is VALID [2022-02-20 20:47:49,123 INFO L290 TraceCheckUtils]: 33: Hoare triple {122#true} [151] L69-->L69-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {122#true} is VALID [2022-02-20 20:47:49,123 INFO L290 TraceCheckUtils]: 34: Hoare triple {122#true} [248] L69-1-->L69-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {122#true} is VALID [2022-02-20 20:47:49,124 INFO L290 TraceCheckUtils]: 35: Hoare triple {122#true} [219] L69-2-->L69-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) |v_ULTIMATE.start_main_~#t2~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[#memory_int] {122#true} is VALID [2022-02-20 20:47:49,124 INFO L290 TraceCheckUtils]: 36: Hoare triple {122#true} [296] L69-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_10|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_10|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_#t~ite4, thread2Thread1of1ForFork0_#t~ite3, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {122#true} is VALID [2022-02-20 20:47:49,124 INFO L290 TraceCheckUtils]: 37: Hoare triple {122#true} [143] L69-4-->L69-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] {122#true} is VALID [2022-02-20 20:47:49,124 INFO L290 TraceCheckUtils]: 38: Hoare triple {122#true} [185] L69-5-->L70: 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] {122#true} is VALID [2022-02-20 20:47:49,124 INFO L290 TraceCheckUtils]: 39: Hoare triple {122#true} [196] L70-->L70-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {122#true} is VALID [2022-02-20 20:47:49,125 INFO L290 TraceCheckUtils]: 40: Hoare triple {122#true} [169] L70-1-->L70-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {122#true} is VALID [2022-02-20 20:47:49,125 INFO L290 TraceCheckUtils]: 41: Hoare triple {122#true} [168] L70-2-->L70-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) |v_ULTIMATE.start_main_~#t3~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre14#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_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {122#true} is VALID [2022-02-20 20:47:49,125 INFO L290 TraceCheckUtils]: 42: Hoare triple {122#true} [298] L70-3-->thread3ENTRY: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_10|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_10|, 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_#t~ite6, thread3Thread1of1ForFork1_#t~ite5, thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {122#true} is VALID [2022-02-20 20:47:49,125 INFO L290 TraceCheckUtils]: 43: Hoare triple {122#true} [155] L70-4-->L70-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {122#true} is VALID [2022-02-20 20:47:49,126 INFO L290 TraceCheckUtils]: 44: Hoare triple {122#true} [241] L70-5-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {122#true} is VALID [2022-02-20 20:47:49,126 INFO L290 TraceCheckUtils]: 45: Hoare triple {122#true} [203] L71-->L71-1: Formula: (= (select (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {122#true} is VALID [2022-02-20 20:47:49,131 INFO L290 TraceCheckUtils]: 46: Hoare triple {122#true} [256] thread1ENTRY-->L42: Formula: (= (ite (not (= (mod v_~sponsored_0~0_1 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_1~0_1 256) 0)) 1 0)) InVars {~sponsored_0~0=v_~sponsored_0~0_1, ~sponsored_1~0=v_~sponsored_1~0_1} OutVars{~sponsored_0~0=v_~sponsored_0~0_1, ~sponsored_1~0=v_~sponsored_1~0_1} AuxVars[] AssignedVars[] {122#true} is VALID [2022-02-20 20:47:49,131 INFO L290 TraceCheckUtils]: 47: Hoare triple {122#true} [258] L42-->L42-7: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite2_1| 0) InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {122#true} is VALID [2022-02-20 20:47:49,131 INFO L290 TraceCheckUtils]: 48: Hoare triple {122#true} [261] L42-7-->L42-8: Formula: (= v_~result_3~0_1 |v_thread1Thread1of1ForFork2_#t~ite2_3|) InVars {thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|, ~result_3~0=v_~result_3~0_1} AuxVars[] AssignedVars[~result_3~0] {122#true} is VALID [2022-02-20 20:47:49,131 INFO L290 TraceCheckUtils]: 49: Hoare triple {122#true} [264] L42-8-->L42-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {122#true} is VALID [2022-02-20 20:47:49,134 INFO L290 TraceCheckUtils]: 50: Hoare triple {122#true} [266] L42-9-->L44: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {122#true} is VALID [2022-02-20 20:47:49,135 INFO L290 TraceCheckUtils]: 51: Hoare triple {122#true} [267] L44-->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] {122#true} is VALID [2022-02-20 20:47:49,135 INFO L290 TraceCheckUtils]: 52: Hoare triple {122#true} [268] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {122#true} is VALID [2022-02-20 20:47:49,135 INFO L290 TraceCheckUtils]: 53: Hoare triple {122#true} [301] thread1EXIT-->L71-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#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~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} AuxVars[] AssignedVars[] {122#true} is VALID [2022-02-20 20:47:49,136 INFO L290 TraceCheckUtils]: 54: Hoare triple {122#true} [245] L71-2-->L72: 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] {122#true} is VALID [2022-02-20 20:47:49,136 INFO L290 TraceCheckUtils]: 55: Hoare triple {122#true} [195] L72-->L72-1: Formula: (= (select (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem17#1_2|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {122#true} is VALID [2022-02-20 20:47:49,136 INFO L290 TraceCheckUtils]: 56: Hoare triple {122#true} [269] thread2ENTRY-->L48: Formula: (= (ite (not (= (mod v_~sponsored_2~0_2 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_1~0_5 256) 0)) 1 0)) InVars {~sponsored_1~0=v_~sponsored_1~0_5, ~sponsored_2~0=v_~sponsored_2~0_2} OutVars{~sponsored_1~0=v_~sponsored_1~0_5, ~sponsored_2~0=v_~sponsored_2~0_2} AuxVars[] AssignedVars[] {122#true} is VALID [2022-02-20 20:47:49,138 INFO L290 TraceCheckUtils]: 57: Hoare triple {122#true} [271] L48-->L48-7: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite4_1| 0) InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {124#(= |thread2Thread1of1ForFork0_#t~ite4| 0)} is VALID [2022-02-20 20:47:49,139 INFO L290 TraceCheckUtils]: 58: Hoare triple {124#(= |thread2Thread1of1ForFork0_#t~ite4| 0)} [274] L48-7-->L48-8: Formula: (= v_~result_4~0_1 |v_thread2Thread1of1ForFork0_#t~ite4_3|) InVars {thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} OutVars{~result_4~0=v_~result_4~0_1, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} AuxVars[] AssignedVars[~result_4~0] {125#(= ~result_4~0 0)} is VALID [2022-02-20 20:47:49,140 INFO L290 TraceCheckUtils]: 59: Hoare triple {125#(= ~result_4~0 0)} [277] L48-8-->L48-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {125#(= ~result_4~0 0)} is VALID [2022-02-20 20:47:49,141 INFO L290 TraceCheckUtils]: 60: Hoare triple {125#(= ~result_4~0 0)} [279] L48-9-->L50: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {125#(= ~result_4~0 0)} is VALID [2022-02-20 20:47:49,141 INFO L290 TraceCheckUtils]: 61: Hoare triple {125#(= ~result_4~0 0)} [280] L50-->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] {125#(= ~result_4~0 0)} is VALID [2022-02-20 20:47:49,142 INFO L290 TraceCheckUtils]: 62: Hoare triple {125#(= ~result_4~0 0)} [281] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {125#(= ~result_4~0 0)} is VALID [2022-02-20 20:47:49,142 INFO L290 TraceCheckUtils]: 63: Hoare triple {125#(= ~result_4~0 0)} [302] thread2EXIT-->L72-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= v_thread2Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {125#(= ~result_4~0 0)} is VALID [2022-02-20 20:47:49,143 INFO L290 TraceCheckUtils]: 64: Hoare triple {125#(= ~result_4~0 0)} [146] L72-2-->L73: 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] {125#(= ~result_4~0 0)} is VALID [2022-02-20 20:47:49,143 INFO L290 TraceCheckUtils]: 65: Hoare triple {125#(= ~result_4~0 0)} [218] L73-->L73-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t3~0#1.base_6|) |v_ULTIMATE.start_main_~#t3~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem18#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {125#(= ~result_4~0 0)} is VALID [2022-02-20 20:47:49,144 INFO L290 TraceCheckUtils]: 66: Hoare triple {125#(= ~result_4~0 0)} [282] thread3ENTRY-->L54: Formula: (= (ite (not (= 0 (mod v_~sponsored_2~0_5 256))) 1 0) (ite (not (= (mod v_~sponsored_0~0_3 256) 0)) 1 0)) InVars {~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} OutVars{~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} AuxVars[] AssignedVars[] {125#(= ~result_4~0 0)} is VALID [2022-02-20 20:47:49,145 INFO L290 TraceCheckUtils]: 67: Hoare triple {125#(= ~result_4~0 0)} [284] L54-->L54-7: Formula: (= |v_thread3Thread1of1ForFork1_#t~ite6_1| 0) InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {125#(= ~result_4~0 0)} is VALID [2022-02-20 20:47:49,146 INFO L290 TraceCheckUtils]: 68: Hoare triple {125#(= ~result_4~0 0)} [287] L54-7-->L54-8: Formula: (= v_~result_5~0_1 |v_thread3Thread1of1ForFork1_#t~ite6_3|) InVars {thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|, ~result_5~0=v_~result_5~0_1} AuxVars[] AssignedVars[~result_5~0] {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:49,146 INFO L290 TraceCheckUtils]: 69: Hoare triple {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [290] L54-8-->L54-9: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:49,147 INFO L290 TraceCheckUtils]: 70: Hoare triple {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [292] L54-9-->L56: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite5] {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:49,148 INFO L290 TraceCheckUtils]: 71: Hoare triple {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [293] L56-->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] {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:49,148 INFO L290 TraceCheckUtils]: 72: Hoare triple {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [294] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:49,149 INFO L290 TraceCheckUtils]: 73: Hoare triple {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [303] thread3EXIT-->L73-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem18#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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[] {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:49,150 INFO L290 TraceCheckUtils]: 74: Hoare triple {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [172] L73-2-->L75: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:49,151 INFO L290 TraceCheckUtils]: 75: Hoare triple {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [190] L75-->L75-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:49,151 INFO L290 TraceCheckUtils]: 76: Hoare triple {126#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [171] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (and (<= v_~result_5~0_3 0) (< 0 v_~result_3~0_3) (< 0 v_~result_4~0_3)) 1 0)) InVars {~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3} OutVars{~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3, 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] {127#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:47:49,152 INFO L290 TraceCheckUtils]: 77: Hoare triple {127#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [235] L75-2-->L34: 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] {127#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:47:49,152 INFO L290 TraceCheckUtils]: 78: Hoare triple {127#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [170] L34-->L35: 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] {128#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} is VALID [2022-02-20 20:47:49,153 INFO L290 TraceCheckUtils]: 79: Hoare triple {128#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} [239] L35-->L34-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[] {123#false} is VALID [2022-02-20 20:47:49,153 INFO L290 TraceCheckUtils]: 80: Hoare triple {123#false} [232] L34-1-->L76: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {123#false} is VALID [2022-02-20 20:47:49,153 INFO L290 TraceCheckUtils]: 81: Hoare triple {123#false} [197] L76-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {123#false} is VALID [2022-02-20 20:47:49,156 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:47:49,156 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:47:49,156 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [267116339] [2022-02-20 20:47:49,157 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [267116339] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:47:49,157 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:47:49,157 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 20:47:49,158 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [242752191] [2022-02-20 20:47:49,159 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:47:49,171 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 7 states have internal predecessors, (82), 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 82 [2022-02-20 20:47:49,172 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:47:49,175 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 11.714285714285714) internal successors, (82), 7 states have internal predecessors, (82), 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:47:49,250 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:47:49,251 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 20:47:49,251 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:47:49,275 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 20:47:49,276 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-02-20 20:47:49,280 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 94 out of 116 [2022-02-20 20:47:49,289 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 105 places, 102 transitions, 222 flow. Second operand has 7 states, 7 states have (on average 96.57142857142857) internal successors, (676), 7 states have internal predecessors, (676), 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:47:49,290 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:47:49,290 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 94 of 116 [2022-02-20 20:47:49,291 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:47:49,543 INFO L129 PetriNetUnfolder]: 83/396 cut-off events. [2022-02-20 20:47:49,543 INFO L130 PetriNetUnfolder]: For 77/77 co-relation queries the response was YES. [2022-02-20 20:47:49,547 INFO L84 FinitePrefix]: Finished finitePrefix Result has 597 conditions, 396 events. 83/396 cut-off events. For 77/77 co-relation queries the response was YES. Maximal size of possible extension queue 26. Compared 1941 event pairs, 36 based on Foata normal form. 2/368 useless extension candidates. Maximal degree in co-relation 478. Up to 56 conditions per place. [2022-02-20 20:47:49,550 INFO L132 encePairwiseOnDemand]: 106/116 looper letters, 25 selfloop transitions, 5 changer transitions 6/117 dead transitions. [2022-02-20 20:47:49,550 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 112 places, 117 transitions, 342 flow [2022-02-20 20:47:49,550 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 20:47:49,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-02-20 20:47:49,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 791 transitions. [2022-02-20 20:47:49,583 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8523706896551724 [2022-02-20 20:47:49,583 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 791 transitions. [2022-02-20 20:47:49,583 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 791 transitions. [2022-02-20 20:47:49,584 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:47:49,585 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 791 transitions. [2022-02-20 20:47:49,593 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 98.875) internal successors, (791), 8 states have internal predecessors, (791), 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:47:49,596 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 116.0) internal successors, (1044), 9 states have internal predecessors, (1044), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:47:49,597 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 116.0) internal successors, (1044), 9 states have internal predecessors, (1044), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:47:49,598 INFO L186 Difference]: Start difference. First operand has 105 places, 102 transitions, 222 flow. Second operand 8 states and 791 transitions. [2022-02-20 20:47:49,599 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 112 places, 117 transitions, 342 flow [2022-02-20 20:47:49,607 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 106 places, 117 transitions, 318 flow, removed 0 selfloop flow, removed 6 redundant places. [2022-02-20 20:47:49,613 INFO L242 Difference]: Finished difference. Result has 110 places, 102 transitions, 236 flow [2022-02-20 20:47:49,615 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=116, PETRI_DIFFERENCE_MINUEND_FLOW=208, PETRI_DIFFERENCE_MINUEND_PLACES=99, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=101, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=96, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=236, PETRI_PLACES=110, PETRI_TRANSITIONS=102} [2022-02-20 20:47:49,618 INFO L334 CegarLoopForPetriNet]: 105 programPoint places, 5 predicate places. [2022-02-20 20:47:49,623 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 110 places, 102 transitions, 236 flow [2022-02-20 20:47:50,039 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 12499 states, 12497 states have (on average 3.75650156037449) internal successors, (46945), 12498 states have internal predecessors, (46945), 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:47:50,074 INFO L78 Accepts]: Start accepts. Automaton has has 12499 states, 12497 states have (on average 3.75650156037449) internal successors, (46945), 12498 states have internal predecessors, (46945), 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 82 [2022-02-20 20:47:50,075 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:47:50,075 INFO L470 AbstractCegarLoop]: Abstraction has has 110 places, 102 transitions, 236 flow [2022-02-20 20:47:50,075 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 96.57142857142857) internal successors, (676), 7 states have internal predecessors, (676), 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:47:50,076 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:47:50,076 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] [2022-02-20 20:47:50,076 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 20:47:50,076 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-02-20 20:47:50,077 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:47:50,077 INFO L85 PathProgramCache]: Analyzing trace with hash 785676326, now seen corresponding path program 1 times [2022-02-20 20:47:50,077 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:47:50,077 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1541250610] [2022-02-20 20:47:50,077 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:47:50,077 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:47:50,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:47:50,228 INFO L290 TraceCheckUtils]: 0: Hoare triple {12641#true} [240] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12641#true} is VALID [2022-02-20 20:47:50,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {12641#true} [179] 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] {12641#true} is VALID [2022-02-20 20:47:50,229 INFO L290 TraceCheckUtils]: 2: Hoare triple {12641#true} [243] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {12641#true} is VALID [2022-02-20 20:47:50,229 INFO L290 TraceCheckUtils]: 3: Hoare triple {12641#true} [246] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {12641#true} is VALID [2022-02-20 20:47:50,229 INFO L290 TraceCheckUtils]: 4: Hoare triple {12641#true} [215] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {12641#true} is VALID [2022-02-20 20:47:50,229 INFO L290 TraceCheckUtils]: 5: Hoare triple {12641#true} [236] 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[] {12641#true} is VALID [2022-02-20 20:47:50,229 INFO L290 TraceCheckUtils]: 6: Hoare triple {12641#true} [184] 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[] {12641#true} is VALID [2022-02-20 20:47:50,229 INFO L290 TraceCheckUtils]: 7: Hoare triple {12641#true} [207] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 20 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {12641#true} is VALID [2022-02-20 20:47:50,230 INFO L290 TraceCheckUtils]: 8: Hoare triple {12641#true} [193] L21-4-->L38: Formula: (= v_~result_3~0_2 0) InVars {} OutVars{~result_3~0=v_~result_3~0_2} AuxVars[] AssignedVars[~result_3~0] {12641#true} is VALID [2022-02-20 20:47:50,230 INFO L290 TraceCheckUtils]: 9: Hoare triple {12641#true} [194] L38-->L38-1: Formula: (= v_~result_4~0_2 0) InVars {} OutVars{~result_4~0=v_~result_4~0_2} AuxVars[] AssignedVars[~result_4~0] {12641#true} is VALID [2022-02-20 20:47:50,230 INFO L290 TraceCheckUtils]: 10: Hoare triple {12641#true} [209] L38-1-->L39: Formula: (= v_~result_5~0_2 0) InVars {} OutVars{~result_5~0=v_~result_5~0_2} AuxVars[] AssignedVars[~result_5~0] {12641#true} is VALID [2022-02-20 20:47:50,230 INFO L290 TraceCheckUtils]: 11: Hoare triple {12641#true} [237] L39-->L39-1: Formula: (= v_~sponsored_0~0_5 0) InVars {} OutVars{~sponsored_0~0=v_~sponsored_0~0_5} AuxVars[] AssignedVars[~sponsored_0~0] {12641#true} is VALID [2022-02-20 20:47:50,230 INFO L290 TraceCheckUtils]: 12: Hoare triple {12641#true} [212] L39-1-->L39-2: Formula: (= v_~sponsored_1~0_7 0) InVars {} OutVars{~sponsored_1~0=v_~sponsored_1~0_7} AuxVars[] AssignedVars[~sponsored_1~0] {12641#true} is VALID [2022-02-20 20:47:50,231 INFO L290 TraceCheckUtils]: 13: Hoare triple {12641#true} [247] L39-2-->L-1-3: Formula: (= v_~sponsored_2~0_9 0) InVars {} OutVars{~sponsored_2~0=v_~sponsored_2~0_9} AuxVars[] AssignedVars[~sponsored_2~0] {12641#true} is VALID [2022-02-20 20:47:50,231 INFO L290 TraceCheckUtils]: 14: Hoare triple {12641#true} [251] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12641#true} is VALID [2022-02-20 20:47:50,231 INFO L290 TraceCheckUtils]: 15: Hoare triple {12641#true} [180] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12641#true} is VALID [2022-02-20 20:47:50,231 INFO L290 TraceCheckUtils]: 16: Hoare triple {12641#true} [153] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {12641#true} is VALID [2022-02-20 20:47:50,231 INFO L290 TraceCheckUtils]: 17: Hoare triple {12641#true} [228] L-1-6-->L60: Formula: true InVars {} OutVars{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_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_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|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] {12641#true} is VALID [2022-02-20 20:47:50,231 INFO L290 TraceCheckUtils]: 18: Hoare triple {12641#true} [250] L60-->L60-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0)) (= (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 4) |v_#length_3|) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 1) |v_#valid_10|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {12641#true} is VALID [2022-02-20 20:47:50,232 INFO L290 TraceCheckUtils]: 19: Hoare triple {12641#true} [178] L60-1-->L60-2: Formula: (and (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0)) (= (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 1) |v_#valid_12|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 4) |v_#length_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {12641#true} is VALID [2022-02-20 20:47:50,232 INFO L290 TraceCheckUtils]: 20: Hoare triple {12641#true} [164] L60-2-->L60-3: Formula: (and (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 4) |v_#length_7|) (= |v_#valid_14| (store |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 1)) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_4| 0)) (= 0 (select |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4|)) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {12641#true} is VALID [2022-02-20 20:47:50,232 INFO L290 TraceCheckUtils]: 21: Hoare triple {12641#true} [204] L60-3-->L63: Formula: (= v_~sponsored_0~0_6 |v_ULTIMATE.start_main_#t~nondet7#1_2|) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~sponsored_0~0=v_~sponsored_0~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~sponsored_0~0] {12641#true} is VALID [2022-02-20 20:47:50,232 INFO L290 TraceCheckUtils]: 22: Hoare triple {12641#true} [144] L63-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {12641#true} is VALID [2022-02-20 20:47:50,232 INFO L290 TraceCheckUtils]: 23: Hoare triple {12641#true} [160] L64-->L64-1: Formula: (= v_~sponsored_1~0_8 |v_ULTIMATE.start_main_#t~nondet8#1_2|) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{~sponsored_1~0=v_~sponsored_1~0_8, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[~sponsored_1~0] {12641#true} is VALID [2022-02-20 20:47:50,234 INFO L290 TraceCheckUtils]: 24: Hoare triple {12641#true} [244] L64-1-->L65: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {12641#true} is VALID [2022-02-20 20:47:50,234 INFO L290 TraceCheckUtils]: 25: Hoare triple {12641#true} [255] L65-->L65-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~sponsored_2~0_10) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~sponsored_2~0=v_~sponsored_2~0_10} AuxVars[] AssignedVars[~sponsored_2~0] {12641#true} is VALID [2022-02-20 20:47:50,234 INFO L290 TraceCheckUtils]: 26: Hoare triple {12641#true} [187] L65-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {12641#true} is VALID [2022-02-20 20:47:50,235 INFO L290 TraceCheckUtils]: 27: Hoare triple {12641#true} [242] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {12641#true} is VALID [2022-02-20 20:47:50,235 INFO L290 TraceCheckUtils]: 28: Hoare triple {12641#true} [214] L68-1-->L68-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {12641#true} is VALID [2022-02-20 20:47:50,235 INFO L290 TraceCheckUtils]: 29: Hoare triple {12641#true} [205] L68-2-->L68-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) |v_ULTIMATE.start_main_~#t1~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {12641#true} is VALID [2022-02-20 20:47:50,235 INFO L290 TraceCheckUtils]: 30: Hoare triple {12641#true} [300] L68-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre10#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_10|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|, thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#t~ite1, thread1Thread1of1ForFork2_#res.offset, thread1Thread1of1ForFork2_#t~ite2] {12641#true} is VALID [2022-02-20 20:47:50,236 INFO L290 TraceCheckUtils]: 31: Hoare triple {12641#true} [206] L68-4-->L68-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] {12641#true} is VALID [2022-02-20 20:47:50,236 INFO L290 TraceCheckUtils]: 32: Hoare triple {12641#true} [222] L68-5-->L69: 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] {12641#true} is VALID [2022-02-20 20:47:50,236 INFO L290 TraceCheckUtils]: 33: Hoare triple {12641#true} [151] L69-->L69-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {12641#true} is VALID [2022-02-20 20:47:50,236 INFO L290 TraceCheckUtils]: 34: Hoare triple {12641#true} [248] L69-1-->L69-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {12641#true} is VALID [2022-02-20 20:47:50,237 INFO L290 TraceCheckUtils]: 35: Hoare triple {12641#true} [219] L69-2-->L69-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) |v_ULTIMATE.start_main_~#t2~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[#memory_int] {12641#true} is VALID [2022-02-20 20:47:50,237 INFO L290 TraceCheckUtils]: 36: Hoare triple {12641#true} [296] L69-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_10|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_10|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_#t~ite4, thread2Thread1of1ForFork0_#t~ite3, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {12641#true} is VALID [2022-02-20 20:47:50,237 INFO L290 TraceCheckUtils]: 37: Hoare triple {12641#true} [143] L69-4-->L69-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] {12641#true} is VALID [2022-02-20 20:47:50,238 INFO L290 TraceCheckUtils]: 38: Hoare triple {12641#true} [185] L69-5-->L70: 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] {12641#true} is VALID [2022-02-20 20:47:50,238 INFO L290 TraceCheckUtils]: 39: Hoare triple {12641#true} [196] L70-->L70-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {12641#true} is VALID [2022-02-20 20:47:50,247 INFO L290 TraceCheckUtils]: 40: Hoare triple {12641#true} [169] L70-1-->L70-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {12641#true} is VALID [2022-02-20 20:47:50,249 INFO L290 TraceCheckUtils]: 41: Hoare triple {12641#true} [168] L70-2-->L70-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) |v_ULTIMATE.start_main_~#t3~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre14#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_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {12641#true} is VALID [2022-02-20 20:47:50,250 INFO L290 TraceCheckUtils]: 42: Hoare triple {12641#true} [270] thread2ENTRY-->L48-2: Formula: (not (= (ite (not (= (mod v_~sponsored_1~0_6 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_2~0_3 256) 0)) 1 0))) InVars {~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} OutVars{~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} AuxVars[] AssignedVars[] {12641#true} is VALID [2022-02-20 20:47:50,250 INFO L290 TraceCheckUtils]: 43: Hoare triple {12641#true} [273] L48-2-->L48-5: Formula: (= 0 (mod v_~sponsored_2~0_1 256)) InVars {~sponsored_2~0=v_~sponsored_2~0_1} OutVars{~sponsored_2~0=v_~sponsored_2~0_1} AuxVars[] AssignedVars[] {12641#true} is VALID [2022-02-20 20:47:50,250 INFO L290 TraceCheckUtils]: 44: Hoare triple {12641#true} [276] L48-5-->L48-6: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite3_3| 1) InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {12641#true} is VALID [2022-02-20 20:47:50,250 INFO L290 TraceCheckUtils]: 45: Hoare triple {12641#true} [278] L48-6-->L48-7: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite4_7| |v_thread2Thread1of1ForFork0_#t~ite3_5|) InVars {thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_7|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {12641#true} is VALID [2022-02-20 20:47:50,250 INFO L290 TraceCheckUtils]: 46: Hoare triple {12641#true} [256] thread1ENTRY-->L42: Formula: (= (ite (not (= (mod v_~sponsored_0~0_1 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_1~0_1 256) 0)) 1 0)) InVars {~sponsored_0~0=v_~sponsored_0~0_1, ~sponsored_1~0=v_~sponsored_1~0_1} OutVars{~sponsored_0~0=v_~sponsored_0~0_1, ~sponsored_1~0=v_~sponsored_1~0_1} AuxVars[] AssignedVars[] {12641#true} is VALID [2022-02-20 20:47:50,251 INFO L290 TraceCheckUtils]: 47: Hoare triple {12641#true} [258] L42-->L42-7: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite2_1| 0) InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {12643#(= |thread1Thread1of1ForFork2_#t~ite2| 0)} is VALID [2022-02-20 20:47:50,251 INFO L290 TraceCheckUtils]: 48: Hoare triple {12643#(= |thread1Thread1of1ForFork2_#t~ite2| 0)} [261] L42-7-->L42-8: Formula: (= v_~result_3~0_1 |v_thread1Thread1of1ForFork2_#t~ite2_3|) InVars {thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|, ~result_3~0=v_~result_3~0_1} AuxVars[] AssignedVars[~result_3~0] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,252 INFO L290 TraceCheckUtils]: 49: Hoare triple {12644#(= ~result_3~0 0)} [274] L48-7-->L48-8: Formula: (= v_~result_4~0_1 |v_thread2Thread1of1ForFork0_#t~ite4_3|) InVars {thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} OutVars{~result_4~0=v_~result_4~0_1, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} AuxVars[] AssignedVars[~result_4~0] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,252 INFO L290 TraceCheckUtils]: 50: Hoare triple {12644#(= ~result_3~0 0)} [277] L48-8-->L48-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,252 INFO L290 TraceCheckUtils]: 51: Hoare triple {12644#(= ~result_3~0 0)} [298] L70-3-->thread3ENTRY: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_10|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_10|, 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_#t~ite6, thread3Thread1of1ForFork1_#t~ite5, thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,253 INFO L290 TraceCheckUtils]: 52: Hoare triple {12644#(= ~result_3~0 0)} [279] L48-9-->L50: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,253 INFO L290 TraceCheckUtils]: 53: Hoare triple {12644#(= ~result_3~0 0)} [280] L50-->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] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,253 INFO L290 TraceCheckUtils]: 54: Hoare triple {12644#(= ~result_3~0 0)} [281] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,254 INFO L290 TraceCheckUtils]: 55: Hoare triple {12644#(= ~result_3~0 0)} [155] L70-4-->L70-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,254 INFO L290 TraceCheckUtils]: 56: Hoare triple {12644#(= ~result_3~0 0)} [241] L70-5-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,254 INFO L290 TraceCheckUtils]: 57: Hoare triple {12644#(= ~result_3~0 0)} [203] L71-->L71-1: Formula: (= (select (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,255 INFO L290 TraceCheckUtils]: 58: Hoare triple {12644#(= ~result_3~0 0)} [264] L42-8-->L42-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,255 INFO L290 TraceCheckUtils]: 59: Hoare triple {12644#(= ~result_3~0 0)} [266] L42-9-->L44: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,255 INFO L290 TraceCheckUtils]: 60: Hoare triple {12644#(= ~result_3~0 0)} [267] L44-->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] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,256 INFO L290 TraceCheckUtils]: 61: Hoare triple {12644#(= ~result_3~0 0)} [268] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,256 INFO L290 TraceCheckUtils]: 62: Hoare triple {12644#(= ~result_3~0 0)} [301] thread1EXIT-->L71-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#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~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} AuxVars[] AssignedVars[] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,256 INFO L290 TraceCheckUtils]: 63: Hoare triple {12644#(= ~result_3~0 0)} [245] L71-2-->L72: 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] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,257 INFO L290 TraceCheckUtils]: 64: Hoare triple {12644#(= ~result_3~0 0)} [195] L72-->L72-1: Formula: (= (select (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem17#1_2|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,257 INFO L290 TraceCheckUtils]: 65: Hoare triple {12644#(= ~result_3~0 0)} [302] thread2EXIT-->L72-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= v_thread2Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,258 INFO L290 TraceCheckUtils]: 66: Hoare triple {12644#(= ~result_3~0 0)} [282] thread3ENTRY-->L54: Formula: (= (ite (not (= 0 (mod v_~sponsored_2~0_5 256))) 1 0) (ite (not (= (mod v_~sponsored_0~0_3 256) 0)) 1 0)) InVars {~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} OutVars{~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} AuxVars[] AssignedVars[] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,258 INFO L290 TraceCheckUtils]: 67: Hoare triple {12644#(= ~result_3~0 0)} [284] L54-->L54-7: Formula: (= |v_thread3Thread1of1ForFork1_#t~ite6_1| 0) InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {12644#(= ~result_3~0 0)} is VALID [2022-02-20 20:47:50,258 INFO L290 TraceCheckUtils]: 68: Hoare triple {12644#(= ~result_3~0 0)} [287] L54-7-->L54-8: Formula: (= v_~result_5~0_1 |v_thread3Thread1of1ForFork1_#t~ite6_3|) InVars {thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|, ~result_5~0=v_~result_5~0_1} AuxVars[] AssignedVars[~result_5~0] {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:50,259 INFO L290 TraceCheckUtils]: 69: Hoare triple {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [290] L54-8-->L54-9: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:50,259 INFO L290 TraceCheckUtils]: 70: Hoare triple {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [292] L54-9-->L56: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite5] {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:50,260 INFO L290 TraceCheckUtils]: 71: Hoare triple {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [293] L56-->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] {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:50,260 INFO L290 TraceCheckUtils]: 72: Hoare triple {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [294] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:50,260 INFO L290 TraceCheckUtils]: 73: Hoare triple {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [146] L72-2-->L73: 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] {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:50,261 INFO L290 TraceCheckUtils]: 74: Hoare triple {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [218] L73-->L73-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t3~0#1.base_6|) |v_ULTIMATE.start_main_~#t3~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem18#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:50,264 INFO L290 TraceCheckUtils]: 75: Hoare triple {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [303] thread3EXIT-->L73-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem18#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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[] {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:50,265 INFO L290 TraceCheckUtils]: 76: Hoare triple {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [172] L73-2-->L75: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:50,265 INFO L290 TraceCheckUtils]: 77: Hoare triple {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [190] L75-->L75-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:47:50,266 INFO L290 TraceCheckUtils]: 78: Hoare triple {12645#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [171] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (and (<= v_~result_5~0_3 0) (< 0 v_~result_3~0_3) (< 0 v_~result_4~0_3)) 1 0)) InVars {~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3} OutVars{~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3, 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] {12646#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:47:50,266 INFO L290 TraceCheckUtils]: 79: Hoare triple {12646#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [235] L75-2-->L34: 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] {12646#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:47:50,267 INFO L290 TraceCheckUtils]: 80: Hoare triple {12646#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [170] L34-->L35: 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] {12647#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} is VALID [2022-02-20 20:47:50,267 INFO L290 TraceCheckUtils]: 81: Hoare triple {12647#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} [239] L35-->L34-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[] {12642#false} is VALID [2022-02-20 20:47:50,267 INFO L290 TraceCheckUtils]: 82: Hoare triple {12642#false} [232] L34-1-->L76: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12642#false} is VALID [2022-02-20 20:47:50,268 INFO L290 TraceCheckUtils]: 83: Hoare triple {12642#false} [197] L76-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12642#false} is VALID [2022-02-20 20:47:50,268 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:47:50,268 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:47:50,269 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1541250610] [2022-02-20 20:47:50,269 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1541250610] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:47:50,269 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:47:50,269 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 20:47:50,270 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1774140535] [2022-02-20 20:47:50,270 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:47:50,271 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 12.0) internal successors, (84), 7 states have internal predecessors, (84), 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 84 [2022-02-20 20:47:50,271 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:47:50,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 12.0) internal successors, (84), 7 states have internal predecessors, (84), 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:47:50,319 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:47:50,320 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 20:47:50,320 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:47:50,320 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 20:47:50,321 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-02-20 20:47:50,347 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 94 out of 116 [2022-02-20 20:47:50,348 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 110 places, 102 transitions, 236 flow. Second operand has 7 states, 7 states have (on average 96.57142857142857) internal successors, (676), 7 states have internal predecessors, (676), 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:47:50,348 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:47:50,349 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 94 of 116 [2022-02-20 20:47:50,349 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:47:50,507 INFO L129 PetriNetUnfolder]: 104/432 cut-off events. [2022-02-20 20:47:50,507 INFO L130 PetriNetUnfolder]: For 76/119 co-relation queries the response was YES. [2022-02-20 20:47:50,509 INFO L84 FinitePrefix]: Finished finitePrefix Result has 783 conditions, 432 events. 104/432 cut-off events. For 76/119 co-relation queries the response was YES. Maximal size of possible extension queue 30. Compared 2217 event pairs, 39 based on Foata normal form. 4/418 useless extension candidates. Maximal degree in co-relation 771. Up to 84 conditions per place. [2022-02-20 20:47:50,510 INFO L132 encePairwiseOnDemand]: 109/116 looper letters, 30 selfloop transitions, 4 changer transitions 4/120 dead transitions. [2022-02-20 20:47:50,510 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 111 places, 120 transitions, 369 flow [2022-02-20 20:47:50,510 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 20:47:50,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-02-20 20:47:50,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 600 transitions. [2022-02-20 20:47:50,516 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8620689655172413 [2022-02-20 20:47:50,516 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 600 transitions. [2022-02-20 20:47:50,516 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 600 transitions. [2022-02-20 20:47:50,516 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:47:50,517 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 600 transitions. [2022-02-20 20:47:50,518 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 100.0) internal successors, (600), 6 states have internal predecessors, (600), 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:47:50,519 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 116.0) internal successors, (812), 7 states have internal predecessors, (812), 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:47:50,551 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 116.0) internal successors, (812), 7 states have internal predecessors, (812), 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:47:50,552 INFO L186 Difference]: Start difference. First operand has 110 places, 102 transitions, 236 flow. Second operand 6 states and 600 transitions. [2022-02-20 20:47:50,552 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 111 places, 120 transitions, 369 flow [2022-02-20 20:47:50,663 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 107 places, 120 transitions, 357 flow, removed 3 selfloop flow, removed 4 redundant places. [2022-02-20 20:47:50,666 INFO L242 Difference]: Finished difference. Result has 111 places, 104 transitions, 256 flow [2022-02-20 20:47:50,666 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=116, PETRI_DIFFERENCE_MINUEND_FLOW=228, PETRI_DIFFERENCE_MINUEND_PLACES=102, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=102, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=98, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=256, PETRI_PLACES=111, PETRI_TRANSITIONS=104} [2022-02-20 20:47:50,667 INFO L334 CegarLoopForPetriNet]: 105 programPoint places, 6 predicate places. [2022-02-20 20:47:50,667 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 111 places, 104 transitions, 256 flow [2022-02-20 20:47:51,125 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 19093 states, 19089 states have (on average 3.6675048457226676) internal successors, (70009), 19092 states have internal predecessors, (70009), 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:47:51,177 INFO L78 Accepts]: Start accepts. Automaton has has 19093 states, 19089 states have (on average 3.6675048457226676) internal successors, (70009), 19092 states have internal predecessors, (70009), 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 84 [2022-02-20 20:47:51,178 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:47:51,178 INFO L470 AbstractCegarLoop]: Abstraction has has 111 places, 104 transitions, 256 flow [2022-02-20 20:47:51,179 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 96.57142857142857) internal successors, (676), 7 states have internal predecessors, (676), 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:47:51,179 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:47:51,179 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] [2022-02-20 20:47:51,179 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 20:47:51,180 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-02-20 20:47:51,180 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:47:51,180 INFO L85 PathProgramCache]: Analyzing trace with hash 1225676805, now seen corresponding path program 1 times [2022-02-20 20:47:51,181 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:47:51,181 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1159038307] [2022-02-20 20:47:51,181 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:47:51,181 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:47:51,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:47:51,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {31754#true} [240] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31754#true} is VALID [2022-02-20 20:47:51,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {31754#true} [179] 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] {31754#true} is VALID [2022-02-20 20:47:51,379 INFO L290 TraceCheckUtils]: 2: Hoare triple {31754#true} [243] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {31754#true} is VALID [2022-02-20 20:47:51,379 INFO L290 TraceCheckUtils]: 3: Hoare triple {31754#true} [246] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {31754#true} is VALID [2022-02-20 20:47:51,379 INFO L290 TraceCheckUtils]: 4: Hoare triple {31754#true} [215] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {31754#true} is VALID [2022-02-20 20:47:51,379 INFO L290 TraceCheckUtils]: 5: Hoare triple {31754#true} [236] 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[] {31754#true} is VALID [2022-02-20 20:47:51,379 INFO L290 TraceCheckUtils]: 6: Hoare triple {31754#true} [184] 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[] {31754#true} is VALID [2022-02-20 20:47:51,379 INFO L290 TraceCheckUtils]: 7: Hoare triple {31754#true} [207] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 20 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {31754#true} is VALID [2022-02-20 20:47:51,380 INFO L290 TraceCheckUtils]: 8: Hoare triple {31754#true} [193] L21-4-->L38: Formula: (= v_~result_3~0_2 0) InVars {} OutVars{~result_3~0=v_~result_3~0_2} AuxVars[] AssignedVars[~result_3~0] {31754#true} is VALID [2022-02-20 20:47:51,380 INFO L290 TraceCheckUtils]: 9: Hoare triple {31754#true} [194] L38-->L38-1: Formula: (= v_~result_4~0_2 0) InVars {} OutVars{~result_4~0=v_~result_4~0_2} AuxVars[] AssignedVars[~result_4~0] {31754#true} is VALID [2022-02-20 20:47:51,380 INFO L290 TraceCheckUtils]: 10: Hoare triple {31754#true} [209] L38-1-->L39: Formula: (= v_~result_5~0_2 0) InVars {} OutVars{~result_5~0=v_~result_5~0_2} AuxVars[] AssignedVars[~result_5~0] {31754#true} is VALID [2022-02-20 20:47:51,380 INFO L290 TraceCheckUtils]: 11: Hoare triple {31754#true} [237] L39-->L39-1: Formula: (= v_~sponsored_0~0_5 0) InVars {} OutVars{~sponsored_0~0=v_~sponsored_0~0_5} AuxVars[] AssignedVars[~sponsored_0~0] {31754#true} is VALID [2022-02-20 20:47:51,380 INFO L290 TraceCheckUtils]: 12: Hoare triple {31754#true} [212] L39-1-->L39-2: Formula: (= v_~sponsored_1~0_7 0) InVars {} OutVars{~sponsored_1~0=v_~sponsored_1~0_7} AuxVars[] AssignedVars[~sponsored_1~0] {31754#true} is VALID [2022-02-20 20:47:51,380 INFO L290 TraceCheckUtils]: 13: Hoare triple {31754#true} [247] L39-2-->L-1-3: Formula: (= v_~sponsored_2~0_9 0) InVars {} OutVars{~sponsored_2~0=v_~sponsored_2~0_9} AuxVars[] AssignedVars[~sponsored_2~0] {31754#true} is VALID [2022-02-20 20:47:51,381 INFO L290 TraceCheckUtils]: 14: Hoare triple {31754#true} [251] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31754#true} is VALID [2022-02-20 20:47:51,381 INFO L290 TraceCheckUtils]: 15: Hoare triple {31754#true} [180] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31754#true} is VALID [2022-02-20 20:47:51,381 INFO L290 TraceCheckUtils]: 16: Hoare triple {31754#true} [153] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {31754#true} is VALID [2022-02-20 20:47:51,381 INFO L290 TraceCheckUtils]: 17: Hoare triple {31754#true} [228] L-1-6-->L60: Formula: true InVars {} OutVars{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_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_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|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] {31754#true} is VALID [2022-02-20 20:47:51,381 INFO L290 TraceCheckUtils]: 18: Hoare triple {31754#true} [250] L60-->L60-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0)) (= (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 4) |v_#length_3|) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 1) |v_#valid_10|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {31754#true} is VALID [2022-02-20 20:47:51,382 INFO L290 TraceCheckUtils]: 19: Hoare triple {31754#true} [178] L60-1-->L60-2: Formula: (and (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0)) (= (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 1) |v_#valid_12|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 4) |v_#length_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {31754#true} is VALID [2022-02-20 20:47:51,382 INFO L290 TraceCheckUtils]: 20: Hoare triple {31754#true} [164] L60-2-->L60-3: Formula: (and (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 4) |v_#length_7|) (= |v_#valid_14| (store |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 1)) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_4| 0)) (= 0 (select |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4|)) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {31754#true} is VALID [2022-02-20 20:47:51,382 INFO L290 TraceCheckUtils]: 21: Hoare triple {31754#true} [204] L60-3-->L63: Formula: (= v_~sponsored_0~0_6 |v_ULTIMATE.start_main_#t~nondet7#1_2|) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~sponsored_0~0=v_~sponsored_0~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~sponsored_0~0] {31754#true} is VALID [2022-02-20 20:47:51,382 INFO L290 TraceCheckUtils]: 22: Hoare triple {31754#true} [144] L63-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {31754#true} is VALID [2022-02-20 20:47:51,382 INFO L290 TraceCheckUtils]: 23: Hoare triple {31754#true} [160] L64-->L64-1: Formula: (= v_~sponsored_1~0_8 |v_ULTIMATE.start_main_#t~nondet8#1_2|) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{~sponsored_1~0=v_~sponsored_1~0_8, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[~sponsored_1~0] {31754#true} is VALID [2022-02-20 20:47:51,383 INFO L290 TraceCheckUtils]: 24: Hoare triple {31754#true} [244] L64-1-->L65: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {31754#true} is VALID [2022-02-20 20:47:51,383 INFO L290 TraceCheckUtils]: 25: Hoare triple {31754#true} [255] L65-->L65-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~sponsored_2~0_10) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~sponsored_2~0=v_~sponsored_2~0_10} AuxVars[] AssignedVars[~sponsored_2~0] {31754#true} is VALID [2022-02-20 20:47:51,383 INFO L290 TraceCheckUtils]: 26: Hoare triple {31754#true} [187] L65-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {31754#true} is VALID [2022-02-20 20:47:51,383 INFO L290 TraceCheckUtils]: 27: Hoare triple {31754#true} [242] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {31754#true} is VALID [2022-02-20 20:47:51,383 INFO L290 TraceCheckUtils]: 28: Hoare triple {31754#true} [214] L68-1-->L68-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {31754#true} is VALID [2022-02-20 20:47:51,384 INFO L290 TraceCheckUtils]: 29: Hoare triple {31754#true} [205] L68-2-->L68-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) |v_ULTIMATE.start_main_~#t1~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {31754#true} is VALID [2022-02-20 20:47:51,384 INFO L290 TraceCheckUtils]: 30: Hoare triple {31754#true} [300] L68-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre10#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_10|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|, thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#t~ite1, thread1Thread1of1ForFork2_#res.offset, thread1Thread1of1ForFork2_#t~ite2] {31754#true} is VALID [2022-02-20 20:47:51,384 INFO L290 TraceCheckUtils]: 31: Hoare triple {31754#true} [206] L68-4-->L68-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] {31754#true} is VALID [2022-02-20 20:47:51,384 INFO L290 TraceCheckUtils]: 32: Hoare triple {31754#true} [222] L68-5-->L69: 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] {31754#true} is VALID [2022-02-20 20:47:51,384 INFO L290 TraceCheckUtils]: 33: Hoare triple {31754#true} [151] L69-->L69-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {31754#true} is VALID [2022-02-20 20:47:51,385 INFO L290 TraceCheckUtils]: 34: Hoare triple {31754#true} [248] L69-1-->L69-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {31754#true} is VALID [2022-02-20 20:47:51,385 INFO L290 TraceCheckUtils]: 35: Hoare triple {31754#true} [219] L69-2-->L69-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) |v_ULTIMATE.start_main_~#t2~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[#memory_int] {31754#true} is VALID [2022-02-20 20:47:51,385 INFO L290 TraceCheckUtils]: 36: Hoare triple {31754#true} [296] L69-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_10|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_10|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_#t~ite4, thread2Thread1of1ForFork0_#t~ite3, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {31754#true} is VALID [2022-02-20 20:47:51,385 INFO L290 TraceCheckUtils]: 37: Hoare triple {31754#true} [270] thread2ENTRY-->L48-2: Formula: (not (= (ite (not (= (mod v_~sponsored_1~0_6 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_2~0_3 256) 0)) 1 0))) InVars {~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} OutVars{~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} AuxVars[] AssignedVars[] {31754#true} is VALID [2022-02-20 20:47:51,389 INFO L290 TraceCheckUtils]: 38: Hoare triple {31754#true} [273] L48-2-->L48-5: Formula: (= 0 (mod v_~sponsored_2~0_1 256)) InVars {~sponsored_2~0=v_~sponsored_2~0_1} OutVars{~sponsored_2~0=v_~sponsored_2~0_1} AuxVars[] AssignedVars[] {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:47:51,390 INFO L290 TraceCheckUtils]: 39: Hoare triple {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [276] L48-5-->L48-6: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite3_3| 1) InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:47:51,390 INFO L290 TraceCheckUtils]: 40: Hoare triple {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [278] L48-6-->L48-7: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite4_7| |v_thread2Thread1of1ForFork0_#t~ite3_5|) InVars {thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_7|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:47:51,391 INFO L290 TraceCheckUtils]: 41: Hoare triple {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [143] L69-4-->L69-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] {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:47:51,391 INFO L290 TraceCheckUtils]: 42: Hoare triple {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [185] L69-5-->L70: 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] {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:47:51,392 INFO L290 TraceCheckUtils]: 43: Hoare triple {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [196] L70-->L70-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:47:51,392 INFO L290 TraceCheckUtils]: 44: Hoare triple {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [169] L70-1-->L70-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:47:51,393 INFO L290 TraceCheckUtils]: 45: Hoare triple {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [168] L70-2-->L70-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) |v_ULTIMATE.start_main_~#t3~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre14#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_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:47:51,394 INFO L290 TraceCheckUtils]: 46: Hoare triple {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [298] L70-3-->thread3ENTRY: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_10|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_10|, 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_#t~ite6, thread3Thread1of1ForFork1_#t~ite5, thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:47:51,395 INFO L290 TraceCheckUtils]: 47: Hoare triple {31756#(or (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [282] thread3ENTRY-->L54: Formula: (= (ite (not (= 0 (mod v_~sponsored_2~0_5 256))) 1 0) (ite (not (= (mod v_~sponsored_0~0_3 256) 0)) 1 0)) InVars {~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} OutVars{~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} AuxVars[] AssignedVars[] {31757#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:47:51,395 INFO L290 TraceCheckUtils]: 48: Hoare triple {31757#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [284] L54-->L54-7: Formula: (= |v_thread3Thread1of1ForFork1_#t~ite6_1| 0) InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {31757#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:47:51,396 INFO L290 TraceCheckUtils]: 49: Hoare triple {31757#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [287] L54-7-->L54-8: Formula: (= v_~result_5~0_1 |v_thread3Thread1of1ForFork1_#t~ite6_3|) InVars {thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|, ~result_5~0=v_~result_5~0_1} AuxVars[] AssignedVars[~result_5~0] {31757#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:47:51,396 INFO L290 TraceCheckUtils]: 50: Hoare triple {31757#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [257] thread1ENTRY-->L42-2: Formula: (not (= (ite (not (= (mod v_~sponsored_0~0_2 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_1~0_2 256) 0)) 1 0))) InVars {~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} OutVars{~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} AuxVars[] AssignedVars[] {31758#(not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} is VALID [2022-02-20 20:47:51,397 INFO L290 TraceCheckUtils]: 51: Hoare triple {31758#(not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} [260] L42-2-->L42-5: Formula: (= (mod v_~sponsored_1~0_4 256) 0) InVars {~sponsored_1~0=v_~sponsored_1~0_4} OutVars{~sponsored_1~0=v_~sponsored_1~0_4} AuxVars[] AssignedVars[] {31755#false} is VALID [2022-02-20 20:47:51,397 INFO L290 TraceCheckUtils]: 52: Hoare triple {31755#false} [263] L42-5-->L42-6: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite1_3| 1) InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {31755#false} is VALID [2022-02-20 20:47:51,397 INFO L290 TraceCheckUtils]: 53: Hoare triple {31755#false} [265] L42-6-->L42-7: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite2_7| |v_thread1Thread1of1ForFork2_#t~ite1_5|) InVars {thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_7|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {31755#false} is VALID [2022-02-20 20:47:51,398 INFO L290 TraceCheckUtils]: 54: Hoare triple {31755#false} [274] L48-7-->L48-8: Formula: (= v_~result_4~0_1 |v_thread2Thread1of1ForFork0_#t~ite4_3|) InVars {thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} OutVars{~result_4~0=v_~result_4~0_1, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} AuxVars[] AssignedVars[~result_4~0] {31755#false} is VALID [2022-02-20 20:47:51,398 INFO L290 TraceCheckUtils]: 55: Hoare triple {31755#false} [277] L48-8-->L48-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {31755#false} is VALID [2022-02-20 20:47:51,398 INFO L290 TraceCheckUtils]: 56: Hoare triple {31755#false} [279] L48-9-->L50: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {31755#false} is VALID [2022-02-20 20:47:51,398 INFO L290 TraceCheckUtils]: 57: Hoare triple {31755#false} [280] L50-->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] {31755#false} is VALID [2022-02-20 20:47:51,398 INFO L290 TraceCheckUtils]: 58: Hoare triple {31755#false} [281] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31755#false} is VALID [2022-02-20 20:47:51,398 INFO L290 TraceCheckUtils]: 59: Hoare triple {31755#false} [261] L42-7-->L42-8: Formula: (= v_~result_3~0_1 |v_thread1Thread1of1ForFork2_#t~ite2_3|) InVars {thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|, ~result_3~0=v_~result_3~0_1} AuxVars[] AssignedVars[~result_3~0] {31755#false} is VALID [2022-02-20 20:47:51,399 INFO L290 TraceCheckUtils]: 60: Hoare triple {31755#false} [264] L42-8-->L42-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {31755#false} is VALID [2022-02-20 20:47:51,399 INFO L290 TraceCheckUtils]: 61: Hoare triple {31755#false} [266] L42-9-->L44: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {31755#false} is VALID [2022-02-20 20:47:51,399 INFO L290 TraceCheckUtils]: 62: Hoare triple {31755#false} [267] L44-->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] {31755#false} is VALID [2022-02-20 20:47:51,399 INFO L290 TraceCheckUtils]: 63: Hoare triple {31755#false} [268] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31755#false} is VALID [2022-02-20 20:47:51,399 INFO L290 TraceCheckUtils]: 64: Hoare triple {31755#false} [155] L70-4-->L70-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {31755#false} is VALID [2022-02-20 20:47:51,400 INFO L290 TraceCheckUtils]: 65: Hoare triple {31755#false} [241] L70-5-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {31755#false} is VALID [2022-02-20 20:47:51,400 INFO L290 TraceCheckUtils]: 66: Hoare triple {31755#false} [203] L71-->L71-1: Formula: (= (select (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {31755#false} is VALID [2022-02-20 20:47:51,400 INFO L290 TraceCheckUtils]: 67: Hoare triple {31755#false} [301] thread1EXIT-->L71-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#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~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} AuxVars[] AssignedVars[] {31755#false} is VALID [2022-02-20 20:47:51,400 INFO L290 TraceCheckUtils]: 68: Hoare triple {31755#false} [245] L71-2-->L72: 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] {31755#false} is VALID [2022-02-20 20:47:51,401 INFO L290 TraceCheckUtils]: 69: Hoare triple {31755#false} [195] L72-->L72-1: Formula: (= (select (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem17#1_2|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {31755#false} is VALID [2022-02-20 20:47:51,401 INFO L290 TraceCheckUtils]: 70: Hoare triple {31755#false} [302] thread2EXIT-->L72-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= v_thread2Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {31755#false} is VALID [2022-02-20 20:47:51,401 INFO L290 TraceCheckUtils]: 71: Hoare triple {31755#false} [290] L54-8-->L54-9: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {31755#false} is VALID [2022-02-20 20:47:51,401 INFO L290 TraceCheckUtils]: 72: Hoare triple {31755#false} [292] L54-9-->L56: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite5] {31755#false} is VALID [2022-02-20 20:47:51,401 INFO L290 TraceCheckUtils]: 73: Hoare triple {31755#false} [293] L56-->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] {31755#false} is VALID [2022-02-20 20:47:51,401 INFO L290 TraceCheckUtils]: 74: Hoare triple {31755#false} [294] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31755#false} is VALID [2022-02-20 20:47:51,402 INFO L290 TraceCheckUtils]: 75: Hoare triple {31755#false} [146] L72-2-->L73: 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] {31755#false} is VALID [2022-02-20 20:47:51,402 INFO L290 TraceCheckUtils]: 76: Hoare triple {31755#false} [218] L73-->L73-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t3~0#1.base_6|) |v_ULTIMATE.start_main_~#t3~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem18#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {31755#false} is VALID [2022-02-20 20:47:51,402 INFO L290 TraceCheckUtils]: 77: Hoare triple {31755#false} [303] thread3EXIT-->L73-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem18#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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[] {31755#false} is VALID [2022-02-20 20:47:51,402 INFO L290 TraceCheckUtils]: 78: Hoare triple {31755#false} [172] L73-2-->L75: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {31755#false} is VALID [2022-02-20 20:47:51,402 INFO L290 TraceCheckUtils]: 79: Hoare triple {31755#false} [190] L75-->L75-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31755#false} is VALID [2022-02-20 20:47:51,403 INFO L290 TraceCheckUtils]: 80: Hoare triple {31755#false} [171] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (and (<= v_~result_5~0_3 0) (< 0 v_~result_3~0_3) (< 0 v_~result_4~0_3)) 1 0)) InVars {~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3} OutVars{~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3, 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] {31755#false} is VALID [2022-02-20 20:47:51,403 INFO L290 TraceCheckUtils]: 81: Hoare triple {31755#false} [235] L75-2-->L34: 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] {31755#false} is VALID [2022-02-20 20:47:51,403 INFO L290 TraceCheckUtils]: 82: Hoare triple {31755#false} [170] L34-->L35: 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] {31755#false} is VALID [2022-02-20 20:47:51,407 INFO L290 TraceCheckUtils]: 83: Hoare triple {31755#false} [239] L35-->L34-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[] {31755#false} is VALID [2022-02-20 20:47:51,408 INFO L290 TraceCheckUtils]: 84: Hoare triple {31755#false} [232] L34-1-->L76: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31755#false} is VALID [2022-02-20 20:47:51,413 INFO L290 TraceCheckUtils]: 85: Hoare triple {31755#false} [197] L76-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31755#false} is VALID [2022-02-20 20:47:51,414 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:47:51,419 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:47:51,420 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1159038307] [2022-02-20 20:47:51,420 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1159038307] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:47:51,420 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:47:51,420 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 20:47:51,420 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [747950377] [2022-02-20 20:47:51,421 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:47:51,421 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.2) internal successors, (86), 5 states have internal predecessors, (86), 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 86 [2022-02-20 20:47:51,422 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:47:51,422 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 17.2) internal successors, (86), 5 states have internal predecessors, (86), 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:47:51,476 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:47:51,476 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 20:47:51,476 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:47:51,477 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 20:47:51,477 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-02-20 20:47:51,478 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 90 out of 116 [2022-02-20 20:47:51,478 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 111 places, 104 transitions, 256 flow. Second operand has 5 states, 5 states have (on average 93.4) internal successors, (467), 5 states have internal predecessors, (467), 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:47:51,478 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:47:51,478 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 90 of 116 [2022-02-20 20:47:51,478 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:47:51,967 INFO L129 PetriNetUnfolder]: 520/2101 cut-off events. [2022-02-20 20:47:51,968 INFO L130 PetriNetUnfolder]: For 175/175 co-relation queries the response was YES. [2022-02-20 20:47:51,975 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3161 conditions, 2101 events. 520/2101 cut-off events. For 175/175 co-relation queries the response was YES. Maximal size of possible extension queue 146. Compared 17986 event pairs, 132 based on Foata normal form. 0/1685 useless extension candidates. Maximal degree in co-relation 3132. Up to 289 conditions per place. [2022-02-20 20:47:51,982 INFO L132 encePairwiseOnDemand]: 103/116 looper letters, 53 selfloop transitions, 16 changer transitions 26/169 dead transitions. [2022-02-20 20:47:51,982 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 115 places, 169 transitions, 586 flow [2022-02-20 20:47:51,982 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 20:47:51,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-02-20 20:47:51,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 720 transitions. [2022-02-20 20:47:51,989 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8866995073891626 [2022-02-20 20:47:51,989 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 720 transitions. [2022-02-20 20:47:51,989 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 720 transitions. [2022-02-20 20:47:51,989 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:47:51,989 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 720 transitions. [2022-02-20 20:47:51,991 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 102.85714285714286) internal successors, (720), 7 states have internal predecessors, (720), 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:47:51,992 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 116.0) internal successors, (928), 8 states have internal predecessors, (928), 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:47:51,992 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 116.0) internal successors, (928), 8 states have internal predecessors, (928), 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:47:51,992 INFO L186 Difference]: Start difference. First operand has 111 places, 104 transitions, 256 flow. Second operand 7 states and 720 transitions. [2022-02-20 20:47:51,992 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 115 places, 169 transitions, 586 flow [2022-02-20 20:47:53,207 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 112 places, 169 transitions, 580 flow, removed 2 selfloop flow, removed 3 redundant places. [2022-02-20 20:47:53,209 INFO L242 Difference]: Finished difference. Result has 118 places, 111 transitions, 342 flow [2022-02-20 20:47:53,209 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=116, PETRI_DIFFERENCE_MINUEND_FLOW=250, PETRI_DIFFERENCE_MINUEND_PLACES=106, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=93, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=342, PETRI_PLACES=118, PETRI_TRANSITIONS=111} [2022-02-20 20:47:53,209 INFO L334 CegarLoopForPetriNet]: 105 programPoint places, 13 predicate places. [2022-02-20 20:47:53,210 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 118 places, 111 transitions, 342 flow [2022-02-20 20:47:53,794 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 25902 states, 25890 states have (on average 3.5901506373117034) internal successors, (92949), 25901 states have internal predecessors, (92949), 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:47:53,851 INFO L78 Accepts]: Start accepts. Automaton has has 25902 states, 25890 states have (on average 3.5901506373117034) internal successors, (92949), 25901 states have internal predecessors, (92949), 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 86 [2022-02-20 20:47:53,852 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:47:53,852 INFO L470 AbstractCegarLoop]: Abstraction has has 118 places, 111 transitions, 342 flow [2022-02-20 20:47:53,852 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 93.4) internal successors, (467), 5 states have internal predecessors, (467), 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:47:53,852 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:47:53,852 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] [2022-02-20 20:47:53,853 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 20:47:53,853 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-02-20 20:47:53,853 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:47:53,853 INFO L85 PathProgramCache]: Analyzing trace with hash -1363259183, now seen corresponding path program 2 times [2022-02-20 20:47:53,853 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:47:53,854 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [551972338] [2022-02-20 20:47:53,854 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:47:53,854 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:47:53,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:47:53,977 INFO L290 TraceCheckUtils]: 0: Hoare triple {57675#true} [240] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57675#true} is VALID [2022-02-20 20:47:53,977 INFO L290 TraceCheckUtils]: 1: Hoare triple {57675#true} [179] 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] {57675#true} is VALID [2022-02-20 20:47:53,977 INFO L290 TraceCheckUtils]: 2: Hoare triple {57675#true} [243] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {57675#true} is VALID [2022-02-20 20:47:53,980 INFO L290 TraceCheckUtils]: 3: Hoare triple {57675#true} [246] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {57675#true} is VALID [2022-02-20 20:47:53,980 INFO L290 TraceCheckUtils]: 4: Hoare triple {57675#true} [215] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {57675#true} is VALID [2022-02-20 20:47:53,980 INFO L290 TraceCheckUtils]: 5: Hoare triple {57675#true} [236] 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[] {57675#true} is VALID [2022-02-20 20:47:53,980 INFO L290 TraceCheckUtils]: 6: Hoare triple {57675#true} [184] 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[] {57675#true} is VALID [2022-02-20 20:47:53,980 INFO L290 TraceCheckUtils]: 7: Hoare triple {57675#true} [207] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 20 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {57675#true} is VALID [2022-02-20 20:47:53,980 INFO L290 TraceCheckUtils]: 8: Hoare triple {57675#true} [193] L21-4-->L38: Formula: (= v_~result_3~0_2 0) InVars {} OutVars{~result_3~0=v_~result_3~0_2} AuxVars[] AssignedVars[~result_3~0] {57675#true} is VALID [2022-02-20 20:47:53,980 INFO L290 TraceCheckUtils]: 9: Hoare triple {57675#true} [194] L38-->L38-1: Formula: (= v_~result_4~0_2 0) InVars {} OutVars{~result_4~0=v_~result_4~0_2} AuxVars[] AssignedVars[~result_4~0] {57675#true} is VALID [2022-02-20 20:47:53,981 INFO L290 TraceCheckUtils]: 10: Hoare triple {57675#true} [209] L38-1-->L39: Formula: (= v_~result_5~0_2 0) InVars {} OutVars{~result_5~0=v_~result_5~0_2} AuxVars[] AssignedVars[~result_5~0] {57675#true} is VALID [2022-02-20 20:47:53,981 INFO L290 TraceCheckUtils]: 11: Hoare triple {57675#true} [237] L39-->L39-1: Formula: (= v_~sponsored_0~0_5 0) InVars {} OutVars{~sponsored_0~0=v_~sponsored_0~0_5} AuxVars[] AssignedVars[~sponsored_0~0] {57675#true} is VALID [2022-02-20 20:47:53,981 INFO L290 TraceCheckUtils]: 12: Hoare triple {57675#true} [212] L39-1-->L39-2: Formula: (= v_~sponsored_1~0_7 0) InVars {} OutVars{~sponsored_1~0=v_~sponsored_1~0_7} AuxVars[] AssignedVars[~sponsored_1~0] {57675#true} is VALID [2022-02-20 20:47:53,981 INFO L290 TraceCheckUtils]: 13: Hoare triple {57675#true} [247] L39-2-->L-1-3: Formula: (= v_~sponsored_2~0_9 0) InVars {} OutVars{~sponsored_2~0=v_~sponsored_2~0_9} AuxVars[] AssignedVars[~sponsored_2~0] {57675#true} is VALID [2022-02-20 20:47:53,981 INFO L290 TraceCheckUtils]: 14: Hoare triple {57675#true} [251] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57675#true} is VALID [2022-02-20 20:47:53,981 INFO L290 TraceCheckUtils]: 15: Hoare triple {57675#true} [180] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57675#true} is VALID [2022-02-20 20:47:53,981 INFO L290 TraceCheckUtils]: 16: Hoare triple {57675#true} [153] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {57675#true} is VALID [2022-02-20 20:47:53,981 INFO L290 TraceCheckUtils]: 17: Hoare triple {57675#true} [228] L-1-6-->L60: Formula: true InVars {} OutVars{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_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_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|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] {57675#true} is VALID [2022-02-20 20:47:53,982 INFO L290 TraceCheckUtils]: 18: Hoare triple {57675#true} [250] L60-->L60-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0)) (= (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 4) |v_#length_3|) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 1) |v_#valid_10|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {57675#true} is VALID [2022-02-20 20:47:53,982 INFO L290 TraceCheckUtils]: 19: Hoare triple {57675#true} [178] L60-1-->L60-2: Formula: (and (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0)) (= (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 1) |v_#valid_12|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 4) |v_#length_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {57675#true} is VALID [2022-02-20 20:47:53,982 INFO L290 TraceCheckUtils]: 20: Hoare triple {57675#true} [164] L60-2-->L60-3: Formula: (and (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 4) |v_#length_7|) (= |v_#valid_14| (store |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 1)) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_4| 0)) (= 0 (select |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4|)) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {57675#true} is VALID [2022-02-20 20:47:53,982 INFO L290 TraceCheckUtils]: 21: Hoare triple {57675#true} [204] L60-3-->L63: Formula: (= v_~sponsored_0~0_6 |v_ULTIMATE.start_main_#t~nondet7#1_2|) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~sponsored_0~0=v_~sponsored_0~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~sponsored_0~0] {57675#true} is VALID [2022-02-20 20:47:53,982 INFO L290 TraceCheckUtils]: 22: Hoare triple {57675#true} [144] L63-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {57675#true} is VALID [2022-02-20 20:47:53,982 INFO L290 TraceCheckUtils]: 23: Hoare triple {57675#true} [160] L64-->L64-1: Formula: (= v_~sponsored_1~0_8 |v_ULTIMATE.start_main_#t~nondet8#1_2|) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{~sponsored_1~0=v_~sponsored_1~0_8, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[~sponsored_1~0] {57675#true} is VALID [2022-02-20 20:47:53,983 INFO L290 TraceCheckUtils]: 24: Hoare triple {57675#true} [244] L64-1-->L65: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {57675#true} is VALID [2022-02-20 20:47:53,983 INFO L290 TraceCheckUtils]: 25: Hoare triple {57675#true} [255] L65-->L65-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~sponsored_2~0_10) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~sponsored_2~0=v_~sponsored_2~0_10} AuxVars[] AssignedVars[~sponsored_2~0] {57675#true} is VALID [2022-02-20 20:47:53,983 INFO L290 TraceCheckUtils]: 26: Hoare triple {57675#true} [187] L65-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {57675#true} is VALID [2022-02-20 20:47:53,983 INFO L290 TraceCheckUtils]: 27: Hoare triple {57675#true} [242] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {57675#true} is VALID [2022-02-20 20:47:53,983 INFO L290 TraceCheckUtils]: 28: Hoare triple {57675#true} [214] L68-1-->L68-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {57675#true} is VALID [2022-02-20 20:47:53,983 INFO L290 TraceCheckUtils]: 29: Hoare triple {57675#true} [205] L68-2-->L68-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) |v_ULTIMATE.start_main_~#t1~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {57675#true} is VALID [2022-02-20 20:47:53,983 INFO L290 TraceCheckUtils]: 30: Hoare triple {57675#true} [300] L68-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre10#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_10|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|, thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#t~ite1, thread1Thread1of1ForFork2_#res.offset, thread1Thread1of1ForFork2_#t~ite2] {57675#true} is VALID [2022-02-20 20:47:53,984 INFO L290 TraceCheckUtils]: 31: Hoare triple {57675#true} [206] L68-4-->L68-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] {57675#true} is VALID [2022-02-20 20:47:53,984 INFO L290 TraceCheckUtils]: 32: Hoare triple {57675#true} [222] L68-5-->L69: 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] {57675#true} is VALID [2022-02-20 20:47:53,984 INFO L290 TraceCheckUtils]: 33: Hoare triple {57675#true} [151] L69-->L69-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {57675#true} is VALID [2022-02-20 20:47:53,984 INFO L290 TraceCheckUtils]: 34: Hoare triple {57675#true} [248] L69-1-->L69-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {57675#true} is VALID [2022-02-20 20:47:53,985 INFO L290 TraceCheckUtils]: 35: Hoare triple {57675#true} [219] L69-2-->L69-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) |v_ULTIMATE.start_main_~#t2~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[#memory_int] {57675#true} is VALID [2022-02-20 20:47:53,985 INFO L290 TraceCheckUtils]: 36: Hoare triple {57675#true} [296] L69-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_10|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_10|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_#t~ite4, thread2Thread1of1ForFork0_#t~ite3, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {57675#true} is VALID [2022-02-20 20:47:53,986 INFO L290 TraceCheckUtils]: 37: Hoare triple {57675#true} [257] thread1ENTRY-->L42-2: Formula: (not (= (ite (not (= (mod v_~sponsored_0~0_2 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_1~0_2 256) 0)) 1 0))) InVars {~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} OutVars{~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} AuxVars[] AssignedVars[] {57677#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (not (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0)))} is VALID [2022-02-20 20:47:53,986 INFO L290 TraceCheckUtils]: 38: Hoare triple {57677#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (not (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0)))} [260] L42-2-->L42-5: Formula: (= (mod v_~sponsored_1~0_4 256) 0) InVars {~sponsored_1~0=v_~sponsored_1~0_4} OutVars{~sponsored_1~0=v_~sponsored_1~0_4} AuxVars[] AssignedVars[] {57678#(and (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,987 INFO L290 TraceCheckUtils]: 39: Hoare triple {57678#(and (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [263] L42-5-->L42-6: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite1_3| 1) InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {57678#(and (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,987 INFO L290 TraceCheckUtils]: 40: Hoare triple {57678#(and (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [265] L42-6-->L42-7: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite2_7| |v_thread1Thread1of1ForFork2_#t~ite1_5|) InVars {thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_7|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {57678#(and (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,988 INFO L290 TraceCheckUtils]: 41: Hoare triple {57678#(and (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [261] L42-7-->L42-8: Formula: (= v_~result_3~0_1 |v_thread1Thread1of1ForFork2_#t~ite2_3|) InVars {thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|, ~result_3~0=v_~result_3~0_1} AuxVars[] AssignedVars[~result_3~0] {57678#(and (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,988 INFO L290 TraceCheckUtils]: 42: Hoare triple {57678#(and (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [270] thread2ENTRY-->L48-2: Formula: (not (= (ite (not (= (mod v_~sponsored_1~0_6 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_2~0_3 256) 0)) 1 0))) InVars {~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} OutVars{~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} AuxVars[] AssignedVars[] {57679#(not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} is VALID [2022-02-20 20:47:53,989 INFO L290 TraceCheckUtils]: 43: Hoare triple {57679#(not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} [273] L48-2-->L48-5: Formula: (= 0 (mod v_~sponsored_2~0_1 256)) InVars {~sponsored_2~0=v_~sponsored_2~0_1} OutVars{~sponsored_2~0=v_~sponsored_2~0_1} AuxVars[] AssignedVars[] {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,989 INFO L290 TraceCheckUtils]: 44: Hoare triple {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [276] L48-5-->L48-6: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite3_3| 1) InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,989 INFO L290 TraceCheckUtils]: 45: Hoare triple {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [278] L48-6-->L48-7: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite4_7| |v_thread2Thread1of1ForFork0_#t~ite3_5|) InVars {thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_7|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,990 INFO L290 TraceCheckUtils]: 46: Hoare triple {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [274] L48-7-->L48-8: Formula: (= v_~result_4~0_1 |v_thread2Thread1of1ForFork0_#t~ite4_3|) InVars {thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} OutVars{~result_4~0=v_~result_4~0_1, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} AuxVars[] AssignedVars[~result_4~0] {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,990 INFO L290 TraceCheckUtils]: 47: Hoare triple {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [143] L69-4-->L69-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] {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,991 INFO L290 TraceCheckUtils]: 48: Hoare triple {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [185] L69-5-->L70: 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] {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,991 INFO L290 TraceCheckUtils]: 49: Hoare triple {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [196] L70-->L70-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,991 INFO L290 TraceCheckUtils]: 50: Hoare triple {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [169] L70-1-->L70-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,992 INFO L290 TraceCheckUtils]: 51: Hoare triple {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [168] L70-2-->L70-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) |v_ULTIMATE.start_main_~#t3~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre14#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_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,992 INFO L290 TraceCheckUtils]: 52: Hoare triple {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [298] L70-3-->thread3ENTRY: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_10|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_10|, 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_#t~ite6, thread3Thread1of1ForFork1_#t~ite5, thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:47:53,994 INFO L290 TraceCheckUtils]: 53: Hoare triple {57680#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [282] thread3ENTRY-->L54: Formula: (= (ite (not (= 0 (mod v_~sponsored_2~0_5 256))) 1 0) (ite (not (= (mod v_~sponsored_0~0_3 256) 0)) 1 0)) InVars {~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} OutVars{~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} AuxVars[] AssignedVars[] {57676#false} is VALID [2022-02-20 20:47:53,994 INFO L290 TraceCheckUtils]: 54: Hoare triple {57676#false} [284] L54-->L54-7: Formula: (= |v_thread3Thread1of1ForFork1_#t~ite6_1| 0) InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {57676#false} is VALID [2022-02-20 20:47:53,994 INFO L290 TraceCheckUtils]: 55: Hoare triple {57676#false} [287] L54-7-->L54-8: Formula: (= v_~result_5~0_1 |v_thread3Thread1of1ForFork1_#t~ite6_3|) InVars {thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|, ~result_5~0=v_~result_5~0_1} AuxVars[] AssignedVars[~result_5~0] {57676#false} is VALID [2022-02-20 20:47:53,994 INFO L290 TraceCheckUtils]: 56: Hoare triple {57676#false} [290] L54-8-->L54-9: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {57676#false} is VALID [2022-02-20 20:47:53,995 INFO L290 TraceCheckUtils]: 57: Hoare triple {57676#false} [292] L54-9-->L56: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite5] {57676#false} is VALID [2022-02-20 20:47:53,995 INFO L290 TraceCheckUtils]: 58: Hoare triple {57676#false} [293] L56-->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] {57676#false} is VALID [2022-02-20 20:47:53,995 INFO L290 TraceCheckUtils]: 59: Hoare triple {57676#false} [294] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57676#false} is VALID [2022-02-20 20:47:53,995 INFO L290 TraceCheckUtils]: 60: Hoare triple {57676#false} [264] L42-8-->L42-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {57676#false} is VALID [2022-02-20 20:47:53,995 INFO L290 TraceCheckUtils]: 61: Hoare triple {57676#false} [266] L42-9-->L44: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {57676#false} is VALID [2022-02-20 20:47:53,995 INFO L290 TraceCheckUtils]: 62: Hoare triple {57676#false} [267] L44-->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] {57676#false} is VALID [2022-02-20 20:47:53,995 INFO L290 TraceCheckUtils]: 63: Hoare triple {57676#false} [268] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57676#false} is VALID [2022-02-20 20:47:53,995 INFO L290 TraceCheckUtils]: 64: Hoare triple {57676#false} [155] L70-4-->L70-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {57676#false} is VALID [2022-02-20 20:47:53,996 INFO L290 TraceCheckUtils]: 65: Hoare triple {57676#false} [241] L70-5-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {57676#false} is VALID [2022-02-20 20:47:53,996 INFO L290 TraceCheckUtils]: 66: Hoare triple {57676#false} [203] L71-->L71-1: Formula: (= (select (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {57676#false} is VALID [2022-02-20 20:47:53,996 INFO L290 TraceCheckUtils]: 67: Hoare triple {57676#false} [301] thread1EXIT-->L71-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#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~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} AuxVars[] AssignedVars[] {57676#false} is VALID [2022-02-20 20:47:53,996 INFO L290 TraceCheckUtils]: 68: Hoare triple {57676#false} [245] L71-2-->L72: 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] {57676#false} is VALID [2022-02-20 20:47:53,996 INFO L290 TraceCheckUtils]: 69: Hoare triple {57676#false} [195] L72-->L72-1: Formula: (= (select (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem17#1_2|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {57676#false} is VALID [2022-02-20 20:47:53,996 INFO L290 TraceCheckUtils]: 70: Hoare triple {57676#false} [277] L48-8-->L48-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {57676#false} is VALID [2022-02-20 20:47:53,996 INFO L290 TraceCheckUtils]: 71: Hoare triple {57676#false} [279] L48-9-->L50: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {57676#false} is VALID [2022-02-20 20:47:53,997 INFO L290 TraceCheckUtils]: 72: Hoare triple {57676#false} [280] L50-->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] {57676#false} is VALID [2022-02-20 20:47:53,997 INFO L290 TraceCheckUtils]: 73: Hoare triple {57676#false} [281] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57676#false} is VALID [2022-02-20 20:47:53,997 INFO L290 TraceCheckUtils]: 74: Hoare triple {57676#false} [302] thread2EXIT-->L72-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= v_thread2Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {57676#false} is VALID [2022-02-20 20:47:53,997 INFO L290 TraceCheckUtils]: 75: Hoare triple {57676#false} [146] L72-2-->L73: 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] {57676#false} is VALID [2022-02-20 20:47:53,997 INFO L290 TraceCheckUtils]: 76: Hoare triple {57676#false} [218] L73-->L73-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t3~0#1.base_6|) |v_ULTIMATE.start_main_~#t3~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem18#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {57676#false} is VALID [2022-02-20 20:47:53,997 INFO L290 TraceCheckUtils]: 77: Hoare triple {57676#false} [303] thread3EXIT-->L73-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem18#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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[] {57676#false} is VALID [2022-02-20 20:47:53,997 INFO L290 TraceCheckUtils]: 78: Hoare triple {57676#false} [172] L73-2-->L75: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {57676#false} is VALID [2022-02-20 20:47:53,997 INFO L290 TraceCheckUtils]: 79: Hoare triple {57676#false} [190] L75-->L75-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57676#false} is VALID [2022-02-20 20:47:53,998 INFO L290 TraceCheckUtils]: 80: Hoare triple {57676#false} [171] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (and (<= v_~result_5~0_3 0) (< 0 v_~result_3~0_3) (< 0 v_~result_4~0_3)) 1 0)) InVars {~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3} OutVars{~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3, 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] {57676#false} is VALID [2022-02-20 20:47:53,998 INFO L290 TraceCheckUtils]: 81: Hoare triple {57676#false} [235] L75-2-->L34: 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] {57676#false} is VALID [2022-02-20 20:47:53,998 INFO L290 TraceCheckUtils]: 82: Hoare triple {57676#false} [170] L34-->L35: 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] {57676#false} is VALID [2022-02-20 20:47:53,998 INFO L290 TraceCheckUtils]: 83: Hoare triple {57676#false} [239] L35-->L34-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[] {57676#false} is VALID [2022-02-20 20:47:53,998 INFO L290 TraceCheckUtils]: 84: Hoare triple {57676#false} [232] L34-1-->L76: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57676#false} is VALID [2022-02-20 20:47:53,998 INFO L290 TraceCheckUtils]: 85: Hoare triple {57676#false} [197] L76-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57676#false} is VALID [2022-02-20 20:47:54,000 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:47:54,000 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:47:54,000 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [551972338] [2022-02-20 20:47:54,000 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [551972338] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:47:54,001 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:47:54,001 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 20:47:54,001 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1611347901] [2022-02-20 20:47:54,001 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:47:54,002 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.333333333333334) internal successors, (86), 6 states have internal predecessors, (86), 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 86 [2022-02-20 20:47:54,002 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:47:54,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 14.333333333333334) internal successors, (86), 6 states have internal predecessors, (86), 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:47:54,047 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:47:54,048 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 20:47:54,048 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:47:54,049 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 20:47:54,051 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2022-02-20 20:47:54,052 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 90 out of 116 [2022-02-20 20:47:54,052 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 118 places, 111 transitions, 342 flow. Second operand has 6 states, 6 states have (on average 92.83333333333333) internal successors, (557), 6 states have internal predecessors, (557), 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:47:54,053 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:47:54,053 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 90 of 116 [2022-02-20 20:47:54,053 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:47:54,440 INFO L129 PetriNetUnfolder]: 395/1838 cut-off events. [2022-02-20 20:47:54,441 INFO L130 PetriNetUnfolder]: For 980/980 co-relation queries the response was YES. [2022-02-20 20:47:54,446 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3461 conditions, 1838 events. 395/1838 cut-off events. For 980/980 co-relation queries the response was YES. Maximal size of possible extension queue 117. Compared 16023 event pairs, 114 based on Foata normal form. 29/1809 useless extension candidates. Maximal degree in co-relation 3035. Up to 319 conditions per place. [2022-02-20 20:47:54,453 INFO L132 encePairwiseOnDemand]: 106/116 looper letters, 69 selfloop transitions, 8 changer transitions 4/155 dead transitions. [2022-02-20 20:47:54,453 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 119 places, 155 transitions, 715 flow [2022-02-20 20:47:54,453 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 20:47:54,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-02-20 20:47:54,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 509 transitions. [2022-02-20 20:47:54,459 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8775862068965518 [2022-02-20 20:47:54,459 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 509 transitions. [2022-02-20 20:47:54,459 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 509 transitions. [2022-02-20 20:47:54,460 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:47:54,460 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 509 transitions. [2022-02-20 20:47:54,461 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 101.8) internal successors, (509), 5 states have internal predecessors, (509), 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:47:54,462 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 116.0) internal successors, (696), 6 states have internal predecessors, (696), 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:47:54,462 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 116.0) internal successors, (696), 6 states have internal predecessors, (696), 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:47:54,462 INFO L186 Difference]: Start difference. First operand has 118 places, 111 transitions, 342 flow. Second operand 5 states and 509 transitions. [2022-02-20 20:47:54,462 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 119 places, 155 transitions, 715 flow [2022-02-20 20:48:08,868 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 112 places, 155 transitions, 677 flow, removed 15 selfloop flow, removed 7 redundant places. [2022-02-20 20:48:08,870 INFO L242 Difference]: Finished difference. Result has 114 places, 116 transitions, 399 flow [2022-02-20 20:48:08,870 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=116, PETRI_DIFFERENCE_MINUEND_FLOW=320, PETRI_DIFFERENCE_MINUEND_PLACES=108, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=111, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=103, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=399, PETRI_PLACES=114, PETRI_TRANSITIONS=116} [2022-02-20 20:48:08,871 INFO L334 CegarLoopForPetriNet]: 105 programPoint places, 9 predicate places. [2022-02-20 20:48:08,871 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 114 places, 116 transitions, 399 flow [2022-02-20 20:48:09,566 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 34067 states, 34052 states have (on average 3.4917185481029014) internal successors, (118900), 34066 states have internal predecessors, (118900), 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:48:09,632 INFO L78 Accepts]: Start accepts. Automaton has has 34067 states, 34052 states have (on average 3.4917185481029014) internal successors, (118900), 34066 states have internal predecessors, (118900), 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 86 [2022-02-20 20:48:09,633 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:48:09,633 INFO L470 AbstractCegarLoop]: Abstraction has has 114 places, 116 transitions, 399 flow [2022-02-20 20:48:09,633 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 92.83333333333333) internal successors, (557), 6 states have internal predecessors, (557), 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:48:09,633 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:48:09,633 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] [2022-02-20 20:48:09,634 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 20:48:09,634 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-02-20 20:48:09,634 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:48:09,634 INFO L85 PathProgramCache]: Analyzing trace with hash 1840603895, now seen corresponding path program 1 times [2022-02-20 20:48:09,635 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:48:09,635 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [16398514] [2022-02-20 20:48:09,635 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:48:09,635 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:48:09,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:48:09,715 INFO L290 TraceCheckUtils]: 0: Hoare triple {91754#true} [240] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {91754#true} is VALID [2022-02-20 20:48:09,715 INFO L290 TraceCheckUtils]: 1: Hoare triple {91754#true} [179] 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] {91754#true} is VALID [2022-02-20 20:48:09,715 INFO L290 TraceCheckUtils]: 2: Hoare triple {91754#true} [243] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {91754#true} is VALID [2022-02-20 20:48:09,720 INFO L290 TraceCheckUtils]: 3: Hoare triple {91754#true} [246] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {91754#true} is VALID [2022-02-20 20:48:09,720 INFO L290 TraceCheckUtils]: 4: Hoare triple {91754#true} [215] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {91754#true} is VALID [2022-02-20 20:48:09,720 INFO L290 TraceCheckUtils]: 5: Hoare triple {91754#true} [236] 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[] {91754#true} is VALID [2022-02-20 20:48:09,720 INFO L290 TraceCheckUtils]: 6: Hoare triple {91754#true} [184] 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[] {91754#true} is VALID [2022-02-20 20:48:09,720 INFO L290 TraceCheckUtils]: 7: Hoare triple {91754#true} [207] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 20 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {91754#true} is VALID [2022-02-20 20:48:09,721 INFO L290 TraceCheckUtils]: 8: Hoare triple {91754#true} [193] L21-4-->L38: Formula: (= v_~result_3~0_2 0) InVars {} OutVars{~result_3~0=v_~result_3~0_2} AuxVars[] AssignedVars[~result_3~0] {91754#true} is VALID [2022-02-20 20:48:09,721 INFO L290 TraceCheckUtils]: 9: Hoare triple {91754#true} [194] L38-->L38-1: Formula: (= v_~result_4~0_2 0) InVars {} OutVars{~result_4~0=v_~result_4~0_2} AuxVars[] AssignedVars[~result_4~0] {91754#true} is VALID [2022-02-20 20:48:09,721 INFO L290 TraceCheckUtils]: 10: Hoare triple {91754#true} [209] L38-1-->L39: Formula: (= v_~result_5~0_2 0) InVars {} OutVars{~result_5~0=v_~result_5~0_2} AuxVars[] AssignedVars[~result_5~0] {91754#true} is VALID [2022-02-20 20:48:09,721 INFO L290 TraceCheckUtils]: 11: Hoare triple {91754#true} [237] L39-->L39-1: Formula: (= v_~sponsored_0~0_5 0) InVars {} OutVars{~sponsored_0~0=v_~sponsored_0~0_5} AuxVars[] AssignedVars[~sponsored_0~0] {91754#true} is VALID [2022-02-20 20:48:09,721 INFO L290 TraceCheckUtils]: 12: Hoare triple {91754#true} [212] L39-1-->L39-2: Formula: (= v_~sponsored_1~0_7 0) InVars {} OutVars{~sponsored_1~0=v_~sponsored_1~0_7} AuxVars[] AssignedVars[~sponsored_1~0] {91754#true} is VALID [2022-02-20 20:48:09,721 INFO L290 TraceCheckUtils]: 13: Hoare triple {91754#true} [247] L39-2-->L-1-3: Formula: (= v_~sponsored_2~0_9 0) InVars {} OutVars{~sponsored_2~0=v_~sponsored_2~0_9} AuxVars[] AssignedVars[~sponsored_2~0] {91754#true} is VALID [2022-02-20 20:48:09,721 INFO L290 TraceCheckUtils]: 14: Hoare triple {91754#true} [251] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {91754#true} is VALID [2022-02-20 20:48:09,721 INFO L290 TraceCheckUtils]: 15: Hoare triple {91754#true} [180] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {91754#true} is VALID [2022-02-20 20:48:09,721 INFO L290 TraceCheckUtils]: 16: Hoare triple {91754#true} [153] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {91754#true} is VALID [2022-02-20 20:48:09,722 INFO L290 TraceCheckUtils]: 17: Hoare triple {91754#true} [228] L-1-6-->L60: Formula: true InVars {} OutVars{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_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_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|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] {91754#true} is VALID [2022-02-20 20:48:09,722 INFO L290 TraceCheckUtils]: 18: Hoare triple {91754#true} [250] L60-->L60-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0)) (= (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 4) |v_#length_3|) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 1) |v_#valid_10|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {91754#true} is VALID [2022-02-20 20:48:09,722 INFO L290 TraceCheckUtils]: 19: Hoare triple {91754#true} [178] L60-1-->L60-2: Formula: (and (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0)) (= (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 1) |v_#valid_12|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 4) |v_#length_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {91754#true} is VALID [2022-02-20 20:48:09,722 INFO L290 TraceCheckUtils]: 20: Hoare triple {91754#true} [164] L60-2-->L60-3: Formula: (and (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 4) |v_#length_7|) (= |v_#valid_14| (store |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 1)) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_4| 0)) (= 0 (select |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4|)) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {91754#true} is VALID [2022-02-20 20:48:09,722 INFO L290 TraceCheckUtils]: 21: Hoare triple {91754#true} [204] L60-3-->L63: Formula: (= v_~sponsored_0~0_6 |v_ULTIMATE.start_main_#t~nondet7#1_2|) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~sponsored_0~0=v_~sponsored_0~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~sponsored_0~0] {91754#true} is VALID [2022-02-20 20:48:09,722 INFO L290 TraceCheckUtils]: 22: Hoare triple {91754#true} [144] L63-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {91754#true} is VALID [2022-02-20 20:48:09,722 INFO L290 TraceCheckUtils]: 23: Hoare triple {91754#true} [160] L64-->L64-1: Formula: (= v_~sponsored_1~0_8 |v_ULTIMATE.start_main_#t~nondet8#1_2|) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{~sponsored_1~0=v_~sponsored_1~0_8, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[~sponsored_1~0] {91754#true} is VALID [2022-02-20 20:48:09,723 INFO L290 TraceCheckUtils]: 24: Hoare triple {91754#true} [244] L64-1-->L65: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {91754#true} is VALID [2022-02-20 20:48:09,723 INFO L290 TraceCheckUtils]: 25: Hoare triple {91754#true} [255] L65-->L65-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~sponsored_2~0_10) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~sponsored_2~0=v_~sponsored_2~0_10} AuxVars[] AssignedVars[~sponsored_2~0] {91754#true} is VALID [2022-02-20 20:48:09,723 INFO L290 TraceCheckUtils]: 26: Hoare triple {91754#true} [187] L65-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {91754#true} is VALID [2022-02-20 20:48:09,723 INFO L290 TraceCheckUtils]: 27: Hoare triple {91754#true} [242] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {91754#true} is VALID [2022-02-20 20:48:09,723 INFO L290 TraceCheckUtils]: 28: Hoare triple {91754#true} [214] L68-1-->L68-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {91754#true} is VALID [2022-02-20 20:48:09,723 INFO L290 TraceCheckUtils]: 29: Hoare triple {91754#true} [205] L68-2-->L68-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) |v_ULTIMATE.start_main_~#t1~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {91754#true} is VALID [2022-02-20 20:48:09,723 INFO L290 TraceCheckUtils]: 30: Hoare triple {91754#true} [300] L68-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre10#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_10|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|, thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#t~ite1, thread1Thread1of1ForFork2_#res.offset, thread1Thread1of1ForFork2_#t~ite2] {91754#true} is VALID [2022-02-20 20:48:09,723 INFO L290 TraceCheckUtils]: 31: Hoare triple {91754#true} [206] L68-4-->L68-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] {91754#true} is VALID [2022-02-20 20:48:09,724 INFO L290 TraceCheckUtils]: 32: Hoare triple {91754#true} [222] L68-5-->L69: 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] {91754#true} is VALID [2022-02-20 20:48:09,724 INFO L290 TraceCheckUtils]: 33: Hoare triple {91754#true} [151] L69-->L69-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {91754#true} is VALID [2022-02-20 20:48:09,724 INFO L290 TraceCheckUtils]: 34: Hoare triple {91754#true} [248] L69-1-->L69-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {91754#true} is VALID [2022-02-20 20:48:09,724 INFO L290 TraceCheckUtils]: 35: Hoare triple {91754#true} [219] L69-2-->L69-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) |v_ULTIMATE.start_main_~#t2~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[#memory_int] {91754#true} is VALID [2022-02-20 20:48:09,724 INFO L290 TraceCheckUtils]: 36: Hoare triple {91754#true} [257] thread1ENTRY-->L42-2: Formula: (not (= (ite (not (= (mod v_~sponsored_0~0_2 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_1~0_2 256) 0)) 1 0))) InVars {~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} OutVars{~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} AuxVars[] AssignedVars[] {91754#true} is VALID [2022-02-20 20:48:09,724 INFO L290 TraceCheckUtils]: 37: Hoare triple {91754#true} [296] L69-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_10|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_10|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_#t~ite4, thread2Thread1of1ForFork0_#t~ite3, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {91754#true} is VALID [2022-02-20 20:48:09,726 INFO L290 TraceCheckUtils]: 38: Hoare triple {91754#true} [143] L69-4-->L69-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] {91754#true} is VALID [2022-02-20 20:48:09,726 INFO L290 TraceCheckUtils]: 39: Hoare triple {91754#true} [185] L69-5-->L70: 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] {91754#true} is VALID [2022-02-20 20:48:09,727 INFO L290 TraceCheckUtils]: 40: Hoare triple {91754#true} [196] L70-->L70-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {91754#true} is VALID [2022-02-20 20:48:09,728 INFO L290 TraceCheckUtils]: 41: Hoare triple {91754#true} [169] L70-1-->L70-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {91754#true} is VALID [2022-02-20 20:48:09,728 INFO L290 TraceCheckUtils]: 42: Hoare triple {91754#true} [168] L70-2-->L70-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) |v_ULTIMATE.start_main_~#t3~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre14#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_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {91754#true} is VALID [2022-02-20 20:48:09,728 INFO L290 TraceCheckUtils]: 43: Hoare triple {91754#true} [298] L70-3-->thread3ENTRY: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_10|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_10|, 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_#t~ite6, thread3Thread1of1ForFork1_#t~ite5, thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {91754#true} is VALID [2022-02-20 20:48:09,728 INFO L290 TraceCheckUtils]: 44: Hoare triple {91754#true} [270] thread2ENTRY-->L48-2: Formula: (not (= (ite (not (= (mod v_~sponsored_1~0_6 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_2~0_3 256) 0)) 1 0))) InVars {~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} OutVars{~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} AuxVars[] AssignedVars[] {91754#true} is VALID [2022-02-20 20:48:09,728 INFO L290 TraceCheckUtils]: 45: Hoare triple {91754#true} [259] L42-2-->L42-3: Formula: (not (= (mod v_~sponsored_1~0_3 256) 0)) InVars {~sponsored_1~0=v_~sponsored_1~0_3} OutVars{~sponsored_1~0=v_~sponsored_1~0_3} AuxVars[] AssignedVars[] {91754#true} is VALID [2022-02-20 20:48:09,729 INFO L290 TraceCheckUtils]: 46: Hoare triple {91754#true} [262] L42-3-->L42-6: Formula: (= (- 1) |v_thread1Thread1of1ForFork2_#t~ite1_1|) InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {91756#(<= (+ |thread1Thread1of1ForFork2_#t~ite1| 1) 0)} is VALID [2022-02-20 20:48:09,729 INFO L290 TraceCheckUtils]: 47: Hoare triple {91756#(<= (+ |thread1Thread1of1ForFork2_#t~ite1| 1) 0)} [265] L42-6-->L42-7: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite2_7| |v_thread1Thread1of1ForFork2_#t~ite1_5|) InVars {thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_7|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {91757#(<= (+ |thread1Thread1of1ForFork2_#t~ite2| 1) 0)} is VALID [2022-02-20 20:48:09,729 INFO L290 TraceCheckUtils]: 48: Hoare triple {91757#(<= (+ |thread1Thread1of1ForFork2_#t~ite2| 1) 0)} [261] L42-7-->L42-8: Formula: (= v_~result_3~0_1 |v_thread1Thread1of1ForFork2_#t~ite2_3|) InVars {thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|, ~result_3~0=v_~result_3~0_1} AuxVars[] AssignedVars[~result_3~0] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,730 INFO L290 TraceCheckUtils]: 49: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [264] L42-8-->L42-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,730 INFO L290 TraceCheckUtils]: 50: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [266] L42-9-->L44: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,730 INFO L290 TraceCheckUtils]: 51: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [267] L44-->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] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,730 INFO L290 TraceCheckUtils]: 52: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [268] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,731 INFO L290 TraceCheckUtils]: 53: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [155] L70-4-->L70-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,731 INFO L290 TraceCheckUtils]: 54: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [241] L70-5-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,731 INFO L290 TraceCheckUtils]: 55: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [203] L71-->L71-1: Formula: (= (select (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,731 INFO L290 TraceCheckUtils]: 56: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [301] thread1EXIT-->L71-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#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~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} AuxVars[] AssignedVars[] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,732 INFO L290 TraceCheckUtils]: 57: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [272] L48-2-->L48-3: Formula: (not (= (mod v_~sponsored_2~0_4 256) 0)) InVars {~sponsored_2~0=v_~sponsored_2~0_4} OutVars{~sponsored_2~0=v_~sponsored_2~0_4} AuxVars[] AssignedVars[] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,732 INFO L290 TraceCheckUtils]: 58: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [275] L48-3-->L48-6: Formula: (= (- 1) |v_thread2Thread1of1ForFork0_#t~ite3_1|) InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,732 INFO L290 TraceCheckUtils]: 59: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [278] L48-6-->L48-7: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite4_7| |v_thread2Thread1of1ForFork0_#t~ite3_5|) InVars {thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_7|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,733 INFO L290 TraceCheckUtils]: 60: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [274] L48-7-->L48-8: Formula: (= v_~result_4~0_1 |v_thread2Thread1of1ForFork0_#t~ite4_3|) InVars {thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} OutVars{~result_4~0=v_~result_4~0_1, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} AuxVars[] AssignedVars[~result_4~0] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,733 INFO L290 TraceCheckUtils]: 61: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [277] L48-8-->L48-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,733 INFO L290 TraceCheckUtils]: 62: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [279] L48-9-->L50: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,734 INFO L290 TraceCheckUtils]: 63: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [280] L50-->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] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,734 INFO L290 TraceCheckUtils]: 64: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [281] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,734 INFO L290 TraceCheckUtils]: 65: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [245] L71-2-->L72: 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] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,734 INFO L290 TraceCheckUtils]: 66: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [195] L72-->L72-1: Formula: (= (select (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem17#1_2|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,735 INFO L290 TraceCheckUtils]: 67: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [302] thread2EXIT-->L72-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= v_thread2Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,735 INFO L290 TraceCheckUtils]: 68: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [146] L72-2-->L73: 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] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,735 INFO L290 TraceCheckUtils]: 69: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [218] L73-->L73-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t3~0#1.base_6|) |v_ULTIMATE.start_main_~#t3~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem18#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,736 INFO L290 TraceCheckUtils]: 70: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [282] thread3ENTRY-->L54: Formula: (= (ite (not (= 0 (mod v_~sponsored_2~0_5 256))) 1 0) (ite (not (= (mod v_~sponsored_0~0_3 256) 0)) 1 0)) InVars {~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} OutVars{~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} AuxVars[] AssignedVars[] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,736 INFO L290 TraceCheckUtils]: 71: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [284] L54-->L54-7: Formula: (= |v_thread3Thread1of1ForFork1_#t~ite6_1| 0) InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,736 INFO L290 TraceCheckUtils]: 72: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [287] L54-7-->L54-8: Formula: (= v_~result_5~0_1 |v_thread3Thread1of1ForFork1_#t~ite6_3|) InVars {thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|, ~result_5~0=v_~result_5~0_1} AuxVars[] AssignedVars[~result_5~0] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,736 INFO L290 TraceCheckUtils]: 73: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [290] L54-8-->L54-9: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,737 INFO L290 TraceCheckUtils]: 74: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [292] L54-9-->L56: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite5] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,737 INFO L290 TraceCheckUtils]: 75: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [293] L56-->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] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,737 INFO L290 TraceCheckUtils]: 76: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [294] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,738 INFO L290 TraceCheckUtils]: 77: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [303] thread3EXIT-->L73-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem18#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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[] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,738 INFO L290 TraceCheckUtils]: 78: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [172] L73-2-->L75: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,738 INFO L290 TraceCheckUtils]: 79: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [190] L75-->L75-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {91758#(<= (+ ~result_3~0 1) 0)} is VALID [2022-02-20 20:48:09,739 INFO L290 TraceCheckUtils]: 80: Hoare triple {91758#(<= (+ ~result_3~0 1) 0)} [171] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (and (<= v_~result_5~0_3 0) (< 0 v_~result_3~0_3) (< 0 v_~result_4~0_3)) 1 0)) InVars {~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3} OutVars{~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3, 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] {91759#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:48:09,739 INFO L290 TraceCheckUtils]: 81: Hoare triple {91759#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [235] L75-2-->L34: 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] {91759#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:48:09,739 INFO L290 TraceCheckUtils]: 82: Hoare triple {91759#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [170] L34-->L35: 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] {91760#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} is VALID [2022-02-20 20:48:09,740 INFO L290 TraceCheckUtils]: 83: Hoare triple {91760#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} [239] L35-->L34-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[] {91755#false} is VALID [2022-02-20 20:48:09,740 INFO L290 TraceCheckUtils]: 84: Hoare triple {91755#false} [232] L34-1-->L76: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {91755#false} is VALID [2022-02-20 20:48:09,740 INFO L290 TraceCheckUtils]: 85: Hoare triple {91755#false} [197] L76-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {91755#false} is VALID [2022-02-20 20:48:09,741 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:48:09,741 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:48:09,741 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [16398514] [2022-02-20 20:48:09,741 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [16398514] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:48:09,741 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:48:09,741 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 20:48:09,741 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [710511038] [2022-02-20 20:48:09,741 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:48:09,742 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 12.285714285714286) internal successors, (86), 7 states have internal predecessors, (86), 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 86 [2022-02-20 20:48:09,742 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:48:09,743 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 12.285714285714286) internal successors, (86), 7 states have internal predecessors, (86), 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:48:09,782 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:48:09,782 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 20:48:09,782 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:48:09,784 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 20:48:09,784 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 20:48:09,784 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 95 out of 116 [2022-02-20 20:48:09,785 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 116 transitions, 399 flow. Second operand has 7 states, 7 states have (on average 97.28571428571429) internal successors, (681), 7 states have internal predecessors, (681), 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:48:09,785 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:48:09,785 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 95 of 116 [2022-02-20 20:48:09,785 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:48:10,008 INFO L129 PetriNetUnfolder]: 139/979 cut-off events. [2022-02-20 20:48:10,009 INFO L130 PetriNetUnfolder]: For 379/510 co-relation queries the response was YES. [2022-02-20 20:48:10,014 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1722 conditions, 979 events. 139/979 cut-off events. For 379/510 co-relation queries the response was YES. Maximal size of possible extension queue 92. Compared 8132 event pairs, 47 based on Foata normal form. 8/935 useless extension candidates. Maximal degree in co-relation 1230. Up to 187 conditions per place. [2022-02-20 20:48:10,017 INFO L132 encePairwiseOnDemand]: 108/116 looper letters, 18 selfloop transitions, 2 changer transitions 21/136 dead transitions. [2022-02-20 20:48:10,017 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 122 places, 136 transitions, 526 flow [2022-02-20 20:48:10,017 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 20:48:10,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-02-20 20:48:10,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 893 transitions. [2022-02-20 20:48:10,027 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8553639846743295 [2022-02-20 20:48:10,027 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 893 transitions. [2022-02-20 20:48:10,027 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 893 transitions. [2022-02-20 20:48:10,028 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:48:10,028 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 893 transitions. [2022-02-20 20:48:10,030 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 99.22222222222223) internal successors, (893), 9 states have internal predecessors, (893), 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:48:10,031 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 116.0) internal successors, (1160), 10 states have internal predecessors, (1160), 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:48:10,032 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 116.0) internal successors, (1160), 10 states have internal predecessors, (1160), 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:48:10,032 INFO L186 Difference]: Start difference. First operand has 114 places, 116 transitions, 399 flow. Second operand 9 states and 893 transitions. [2022-02-20 20:48:10,032 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 122 places, 136 transitions, 526 flow [2022-02-20 20:48:10,065 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 120 places, 136 transitions, 521 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-02-20 20:48:10,067 INFO L242 Difference]: Finished difference. Result has 127 places, 113 transitions, 395 flow [2022-02-20 20:48:10,068 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=116, PETRI_DIFFERENCE_MINUEND_FLOW=394, PETRI_DIFFERENCE_MINUEND_PLACES=112, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=116, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=114, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=395, PETRI_PLACES=127, PETRI_TRANSITIONS=113} [2022-02-20 20:48:10,070 INFO L334 CegarLoopForPetriNet]: 105 programPoint places, 22 predicate places. [2022-02-20 20:48:10,070 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 127 places, 113 transitions, 395 flow [2022-02-20 20:48:10,837 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 27093 states, 27078 states have (on average 3.438326316566955) internal successors, (93103), 27092 states have internal predecessors, (93103), 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:48:10,885 INFO L78 Accepts]: Start accepts. Automaton has has 27093 states, 27078 states have (on average 3.438326316566955) internal successors, (93103), 27092 states have internal predecessors, (93103), 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 86 [2022-02-20 20:48:10,885 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:48:10,885 INFO L470 AbstractCegarLoop]: Abstraction has has 127 places, 113 transitions, 395 flow [2022-02-20 20:48:10,886 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 97.28571428571429) internal successors, (681), 7 states have internal predecessors, (681), 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:48:10,886 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:48:10,886 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] [2022-02-20 20:48:10,886 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 20:48:10,886 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-02-20 20:48:10,886 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:48:10,887 INFO L85 PathProgramCache]: Analyzing trace with hash 309472791, now seen corresponding path program 3 times [2022-02-20 20:48:10,887 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:48:10,887 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [801609834] [2022-02-20 20:48:10,887 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:48:10,887 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:48:10,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:48:10,954 INFO L290 TraceCheckUtils]: 0: Hoare triple {118876#true} [240] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {118876#true} is VALID [2022-02-20 20:48:10,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {118876#true} [179] 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] {118876#true} is VALID [2022-02-20 20:48:10,955 INFO L290 TraceCheckUtils]: 2: Hoare triple {118876#true} [243] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {118876#true} is VALID [2022-02-20 20:48:10,955 INFO L290 TraceCheckUtils]: 3: Hoare triple {118876#true} [246] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {118876#true} is VALID [2022-02-20 20:48:10,955 INFO L290 TraceCheckUtils]: 4: Hoare triple {118876#true} [215] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {118876#true} is VALID [2022-02-20 20:48:10,955 INFO L290 TraceCheckUtils]: 5: Hoare triple {118876#true} [236] 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[] {118876#true} is VALID [2022-02-20 20:48:10,956 INFO L290 TraceCheckUtils]: 6: Hoare triple {118876#true} [184] 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[] {118876#true} is VALID [2022-02-20 20:48:10,956 INFO L290 TraceCheckUtils]: 7: Hoare triple {118876#true} [207] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 20 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {118876#true} is VALID [2022-02-20 20:48:10,956 INFO L290 TraceCheckUtils]: 8: Hoare triple {118876#true} [193] L21-4-->L38: Formula: (= v_~result_3~0_2 0) InVars {} OutVars{~result_3~0=v_~result_3~0_2} AuxVars[] AssignedVars[~result_3~0] {118876#true} is VALID [2022-02-20 20:48:10,956 INFO L290 TraceCheckUtils]: 9: Hoare triple {118876#true} [194] L38-->L38-1: Formula: (= v_~result_4~0_2 0) InVars {} OutVars{~result_4~0=v_~result_4~0_2} AuxVars[] AssignedVars[~result_4~0] {118876#true} is VALID [2022-02-20 20:48:10,956 INFO L290 TraceCheckUtils]: 10: Hoare triple {118876#true} [209] L38-1-->L39: Formula: (= v_~result_5~0_2 0) InVars {} OutVars{~result_5~0=v_~result_5~0_2} AuxVars[] AssignedVars[~result_5~0] {118876#true} is VALID [2022-02-20 20:48:10,956 INFO L290 TraceCheckUtils]: 11: Hoare triple {118876#true} [237] L39-->L39-1: Formula: (= v_~sponsored_0~0_5 0) InVars {} OutVars{~sponsored_0~0=v_~sponsored_0~0_5} AuxVars[] AssignedVars[~sponsored_0~0] {118876#true} is VALID [2022-02-20 20:48:10,956 INFO L290 TraceCheckUtils]: 12: Hoare triple {118876#true} [212] L39-1-->L39-2: Formula: (= v_~sponsored_1~0_7 0) InVars {} OutVars{~sponsored_1~0=v_~sponsored_1~0_7} AuxVars[] AssignedVars[~sponsored_1~0] {118876#true} is VALID [2022-02-20 20:48:10,956 INFO L290 TraceCheckUtils]: 13: Hoare triple {118876#true} [247] L39-2-->L-1-3: Formula: (= v_~sponsored_2~0_9 0) InVars {} OutVars{~sponsored_2~0=v_~sponsored_2~0_9} AuxVars[] AssignedVars[~sponsored_2~0] {118876#true} is VALID [2022-02-20 20:48:10,957 INFO L290 TraceCheckUtils]: 14: Hoare triple {118876#true} [251] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {118876#true} is VALID [2022-02-20 20:48:10,957 INFO L290 TraceCheckUtils]: 15: Hoare triple {118876#true} [180] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {118876#true} is VALID [2022-02-20 20:48:10,957 INFO L290 TraceCheckUtils]: 16: Hoare triple {118876#true} [153] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {118876#true} is VALID [2022-02-20 20:48:10,957 INFO L290 TraceCheckUtils]: 17: Hoare triple {118876#true} [228] L-1-6-->L60: Formula: true InVars {} OutVars{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_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_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|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] {118876#true} is VALID [2022-02-20 20:48:10,957 INFO L290 TraceCheckUtils]: 18: Hoare triple {118876#true} [250] L60-->L60-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0)) (= (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 4) |v_#length_3|) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 1) |v_#valid_10|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {118876#true} is VALID [2022-02-20 20:48:10,957 INFO L290 TraceCheckUtils]: 19: Hoare triple {118876#true} [178] L60-1-->L60-2: Formula: (and (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0)) (= (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 1) |v_#valid_12|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 4) |v_#length_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {118876#true} is VALID [2022-02-20 20:48:10,957 INFO L290 TraceCheckUtils]: 20: Hoare triple {118876#true} [164] L60-2-->L60-3: Formula: (and (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 4) |v_#length_7|) (= |v_#valid_14| (store |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 1)) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_4| 0)) (= 0 (select |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4|)) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {118876#true} is VALID [2022-02-20 20:48:10,958 INFO L290 TraceCheckUtils]: 21: Hoare triple {118876#true} [204] L60-3-->L63: Formula: (= v_~sponsored_0~0_6 |v_ULTIMATE.start_main_#t~nondet7#1_2|) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~sponsored_0~0=v_~sponsored_0~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~sponsored_0~0] {118876#true} is VALID [2022-02-20 20:48:10,958 INFO L290 TraceCheckUtils]: 22: Hoare triple {118876#true} [144] L63-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {118876#true} is VALID [2022-02-20 20:48:10,958 INFO L290 TraceCheckUtils]: 23: Hoare triple {118876#true} [160] L64-->L64-1: Formula: (= v_~sponsored_1~0_8 |v_ULTIMATE.start_main_#t~nondet8#1_2|) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{~sponsored_1~0=v_~sponsored_1~0_8, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[~sponsored_1~0] {118876#true} is VALID [2022-02-20 20:48:10,958 INFO L290 TraceCheckUtils]: 24: Hoare triple {118876#true} [244] L64-1-->L65: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {118876#true} is VALID [2022-02-20 20:48:10,958 INFO L290 TraceCheckUtils]: 25: Hoare triple {118876#true} [255] L65-->L65-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~sponsored_2~0_10) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~sponsored_2~0=v_~sponsored_2~0_10} AuxVars[] AssignedVars[~sponsored_2~0] {118876#true} is VALID [2022-02-20 20:48:10,958 INFO L290 TraceCheckUtils]: 26: Hoare triple {118876#true} [187] L65-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {118876#true} is VALID [2022-02-20 20:48:10,959 INFO L290 TraceCheckUtils]: 27: Hoare triple {118876#true} [242] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {118876#true} is VALID [2022-02-20 20:48:10,959 INFO L290 TraceCheckUtils]: 28: Hoare triple {118876#true} [214] L68-1-->L68-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {118876#true} is VALID [2022-02-20 20:48:10,959 INFO L290 TraceCheckUtils]: 29: Hoare triple {118876#true} [205] L68-2-->L68-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) |v_ULTIMATE.start_main_~#t1~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {118876#true} is VALID [2022-02-20 20:48:10,959 INFO L290 TraceCheckUtils]: 30: Hoare triple {118876#true} [300] L68-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre10#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_10|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|, thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#t~ite1, thread1Thread1of1ForFork2_#res.offset, thread1Thread1of1ForFork2_#t~ite2] {118876#true} is VALID [2022-02-20 20:48:10,959 INFO L290 TraceCheckUtils]: 31: Hoare triple {118876#true} [206] L68-4-->L68-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] {118876#true} is VALID [2022-02-20 20:48:10,959 INFO L290 TraceCheckUtils]: 32: Hoare triple {118876#true} [222] L68-5-->L69: 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] {118876#true} is VALID [2022-02-20 20:48:10,959 INFO L290 TraceCheckUtils]: 33: Hoare triple {118876#true} [151] L69-->L69-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {118876#true} is VALID [2022-02-20 20:48:10,960 INFO L290 TraceCheckUtils]: 34: Hoare triple {118876#true} [248] L69-1-->L69-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {118876#true} is VALID [2022-02-20 20:48:10,960 INFO L290 TraceCheckUtils]: 35: Hoare triple {118876#true} [219] L69-2-->L69-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) |v_ULTIMATE.start_main_~#t2~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[#memory_int] {118876#true} is VALID [2022-02-20 20:48:10,960 INFO L290 TraceCheckUtils]: 36: Hoare triple {118876#true} [296] L69-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_10|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_10|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_#t~ite4, thread2Thread1of1ForFork0_#t~ite3, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {118876#true} is VALID [2022-02-20 20:48:10,960 INFO L290 TraceCheckUtils]: 37: Hoare triple {118876#true} [143] L69-4-->L69-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] {118876#true} is VALID [2022-02-20 20:48:10,960 INFO L290 TraceCheckUtils]: 38: Hoare triple {118876#true} [185] L69-5-->L70: 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] {118876#true} is VALID [2022-02-20 20:48:10,960 INFO L290 TraceCheckUtils]: 39: Hoare triple {118876#true} [196] L70-->L70-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {118876#true} is VALID [2022-02-20 20:48:10,961 INFO L290 TraceCheckUtils]: 40: Hoare triple {118876#true} [169] L70-1-->L70-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {118876#true} is VALID [2022-02-20 20:48:10,961 INFO L290 TraceCheckUtils]: 41: Hoare triple {118876#true} [168] L70-2-->L70-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) |v_ULTIMATE.start_main_~#t3~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre14#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_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {118876#true} is VALID [2022-02-20 20:48:10,961 INFO L290 TraceCheckUtils]: 42: Hoare triple {118876#true} [298] L70-3-->thread3ENTRY: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_10|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_10|, 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_#t~ite6, thread3Thread1of1ForFork1_#t~ite5, thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {118876#true} is VALID [2022-02-20 20:48:10,962 INFO L290 TraceCheckUtils]: 43: Hoare triple {118876#true} [282] thread3ENTRY-->L54: Formula: (= (ite (not (= 0 (mod v_~sponsored_2~0_5 256))) 1 0) (ite (not (= (mod v_~sponsored_0~0_3 256) 0)) 1 0)) InVars {~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} OutVars{~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} AuxVars[] AssignedVars[] {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} is VALID [2022-02-20 20:48:10,962 INFO L290 TraceCheckUtils]: 44: Hoare triple {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} [284] L54-->L54-7: Formula: (= |v_thread3Thread1of1ForFork1_#t~ite6_1| 0) InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} is VALID [2022-02-20 20:48:10,963 INFO L290 TraceCheckUtils]: 45: Hoare triple {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} [287] L54-7-->L54-8: Formula: (= v_~result_5~0_1 |v_thread3Thread1of1ForFork1_#t~ite6_3|) InVars {thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|, ~result_5~0=v_~result_5~0_1} AuxVars[] AssignedVars[~result_5~0] {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} is VALID [2022-02-20 20:48:10,963 INFO L290 TraceCheckUtils]: 46: Hoare triple {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} [290] L54-8-->L54-9: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} is VALID [2022-02-20 20:48:10,964 INFO L290 TraceCheckUtils]: 47: Hoare triple {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} [292] L54-9-->L56: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite5] {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} is VALID [2022-02-20 20:48:10,964 INFO L290 TraceCheckUtils]: 48: Hoare triple {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} [293] L56-->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] {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} is VALID [2022-02-20 20:48:10,964 INFO L290 TraceCheckUtils]: 49: Hoare triple {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} [294] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} is VALID [2022-02-20 20:48:10,965 INFO L290 TraceCheckUtils]: 50: Hoare triple {118878#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))} [257] thread1ENTRY-->L42-2: Formula: (not (= (ite (not (= (mod v_~sponsored_0~0_2 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_1~0_2 256) 0)) 1 0))) InVars {~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} OutVars{~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} AuxVars[] AssignedVars[] {118879#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)))} is VALID [2022-02-20 20:48:10,966 INFO L290 TraceCheckUtils]: 51: Hoare triple {118879#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)))} [260] L42-2-->L42-5: Formula: (= (mod v_~sponsored_1~0_4 256) 0) InVars {~sponsored_1~0=v_~sponsored_1~0_4} OutVars{~sponsored_1~0=v_~sponsored_1~0_4} AuxVars[] AssignedVars[] {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:10,966 INFO L290 TraceCheckUtils]: 52: Hoare triple {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [263] L42-5-->L42-6: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite1_3| 1) InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:10,966 INFO L290 TraceCheckUtils]: 53: Hoare triple {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [265] L42-6-->L42-7: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite2_7| |v_thread1Thread1of1ForFork2_#t~ite1_5|) InVars {thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_7|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:10,966 INFO L290 TraceCheckUtils]: 54: Hoare triple {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [261] L42-7-->L42-8: Formula: (= v_~result_3~0_1 |v_thread1Thread1of1ForFork2_#t~ite2_3|) InVars {thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|, ~result_3~0=v_~result_3~0_1} AuxVars[] AssignedVars[~result_3~0] {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:10,967 INFO L290 TraceCheckUtils]: 55: Hoare triple {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [264] L42-8-->L42-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:10,967 INFO L290 TraceCheckUtils]: 56: Hoare triple {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [266] L42-9-->L44: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:10,967 INFO L290 TraceCheckUtils]: 57: Hoare triple {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [155] L70-4-->L70-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:10,968 INFO L290 TraceCheckUtils]: 58: Hoare triple {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [241] L70-5-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:10,968 INFO L290 TraceCheckUtils]: 59: Hoare triple {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [203] L71-->L71-1: Formula: (= (select (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:10,968 INFO L290 TraceCheckUtils]: 60: Hoare triple {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [267] L44-->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] {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:10,969 INFO L290 TraceCheckUtils]: 61: Hoare triple {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [268] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:10,969 INFO L290 TraceCheckUtils]: 62: Hoare triple {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [301] thread1EXIT-->L71-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#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~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} AuxVars[] AssignedVars[] {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:10,969 INFO L290 TraceCheckUtils]: 63: Hoare triple {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [270] thread2ENTRY-->L48-2: Formula: (not (= (ite (not (= (mod v_~sponsored_1~0_6 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_2~0_3 256) 0)) 1 0))) InVars {~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} OutVars{~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} AuxVars[] AssignedVars[] {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:10,970 INFO L290 TraceCheckUtils]: 64: Hoare triple {118880#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [273] L48-2-->L48-5: Formula: (= 0 (mod v_~sponsored_2~0_1 256)) InVars {~sponsored_2~0=v_~sponsored_2~0_1} OutVars{~sponsored_2~0=v_~sponsored_2~0_1} AuxVars[] AssignedVars[] {118877#false} is VALID [2022-02-20 20:48:10,970 INFO L290 TraceCheckUtils]: 65: Hoare triple {118877#false} [276] L48-5-->L48-6: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite3_3| 1) InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {118877#false} is VALID [2022-02-20 20:48:10,970 INFO L290 TraceCheckUtils]: 66: Hoare triple {118877#false} [278] L48-6-->L48-7: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite4_7| |v_thread2Thread1of1ForFork0_#t~ite3_5|) InVars {thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_7|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {118877#false} is VALID [2022-02-20 20:48:10,970 INFO L290 TraceCheckUtils]: 67: Hoare triple {118877#false} [274] L48-7-->L48-8: Formula: (= v_~result_4~0_1 |v_thread2Thread1of1ForFork0_#t~ite4_3|) InVars {thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} OutVars{~result_4~0=v_~result_4~0_1, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} AuxVars[] AssignedVars[~result_4~0] {118877#false} is VALID [2022-02-20 20:48:10,970 INFO L290 TraceCheckUtils]: 68: Hoare triple {118877#false} [277] L48-8-->L48-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {118877#false} is VALID [2022-02-20 20:48:10,970 INFO L290 TraceCheckUtils]: 69: Hoare triple {118877#false} [279] L48-9-->L50: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {118877#false} is VALID [2022-02-20 20:48:10,970 INFO L290 TraceCheckUtils]: 70: Hoare triple {118877#false} [280] L50-->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] {118877#false} is VALID [2022-02-20 20:48:10,970 INFO L290 TraceCheckUtils]: 71: Hoare triple {118877#false} [281] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {118877#false} is VALID [2022-02-20 20:48:10,971 INFO L290 TraceCheckUtils]: 72: Hoare triple {118877#false} [245] L71-2-->L72: 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] {118877#false} is VALID [2022-02-20 20:48:10,971 INFO L290 TraceCheckUtils]: 73: Hoare triple {118877#false} [195] L72-->L72-1: Formula: (= (select (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem17#1_2|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {118877#false} is VALID [2022-02-20 20:48:10,971 INFO L290 TraceCheckUtils]: 74: Hoare triple {118877#false} [302] thread2EXIT-->L72-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= v_thread2Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {118877#false} is VALID [2022-02-20 20:48:10,971 INFO L290 TraceCheckUtils]: 75: Hoare triple {118877#false} [146] L72-2-->L73: 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] {118877#false} is VALID [2022-02-20 20:48:10,971 INFO L290 TraceCheckUtils]: 76: Hoare triple {118877#false} [218] L73-->L73-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t3~0#1.base_6|) |v_ULTIMATE.start_main_~#t3~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem18#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {118877#false} is VALID [2022-02-20 20:48:10,971 INFO L290 TraceCheckUtils]: 77: Hoare triple {118877#false} [303] thread3EXIT-->L73-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem18#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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[] {118877#false} is VALID [2022-02-20 20:48:10,971 INFO L290 TraceCheckUtils]: 78: Hoare triple {118877#false} [172] L73-2-->L75: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {118877#false} is VALID [2022-02-20 20:48:10,971 INFO L290 TraceCheckUtils]: 79: Hoare triple {118877#false} [190] L75-->L75-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {118877#false} is VALID [2022-02-20 20:48:10,972 INFO L290 TraceCheckUtils]: 80: Hoare triple {118877#false} [171] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (and (<= v_~result_5~0_3 0) (< 0 v_~result_3~0_3) (< 0 v_~result_4~0_3)) 1 0)) InVars {~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3} OutVars{~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3, 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] {118877#false} is VALID [2022-02-20 20:48:10,972 INFO L290 TraceCheckUtils]: 81: Hoare triple {118877#false} [235] L75-2-->L34: 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] {118877#false} is VALID [2022-02-20 20:48:10,972 INFO L290 TraceCheckUtils]: 82: Hoare triple {118877#false} [170] L34-->L35: 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] {118877#false} is VALID [2022-02-20 20:48:10,972 INFO L290 TraceCheckUtils]: 83: Hoare triple {118877#false} [239] L35-->L34-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[] {118877#false} is VALID [2022-02-20 20:48:10,972 INFO L290 TraceCheckUtils]: 84: Hoare triple {118877#false} [232] L34-1-->L76: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {118877#false} is VALID [2022-02-20 20:48:10,972 INFO L290 TraceCheckUtils]: 85: Hoare triple {118877#false} [197] L76-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {118877#false} is VALID [2022-02-20 20:48:10,973 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:48:10,973 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:48:10,973 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [801609834] [2022-02-20 20:48:10,973 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [801609834] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:48:10,973 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:48:10,973 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 20:48:10,973 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [205286424] [2022-02-20 20:48:10,974 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:48:10,974 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.2) internal successors, (86), 5 states have internal predecessors, (86), 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 86 [2022-02-20 20:48:10,974 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:48:10,974 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 17.2) internal successors, (86), 5 states have internal predecessors, (86), 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:48:11,029 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:48:11,029 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 20:48:11,029 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:48:11,030 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 20:48:11,030 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 20:48:11,030 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 90 out of 116 [2022-02-20 20:48:11,031 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 127 places, 113 transitions, 395 flow. Second operand has 5 states, 5 states have (on average 93.4) internal successors, (467), 5 states have internal predecessors, (467), 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:48:11,031 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:48:11,031 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 90 of 116 [2022-02-20 20:48:11,031 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:48:11,657 INFO L129 PetriNetUnfolder]: 286/1664 cut-off events. [2022-02-20 20:48:11,657 INFO L130 PetriNetUnfolder]: For 1273/1273 co-relation queries the response was YES. [2022-02-20 20:48:11,664 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3400 conditions, 1664 events. 286/1664 cut-off events. For 1273/1273 co-relation queries the response was YES. Maximal size of possible extension queue 128. Compared 15136 event pairs, 58 based on Foata normal form. 53/1661 useless extension candidates. Maximal degree in co-relation 3359. Up to 266 conditions per place. [2022-02-20 20:48:11,669 INFO L132 encePairwiseOnDemand]: 103/116 looper letters, 53 selfloop transitions, 22 changer transitions 31/179 dead transitions. [2022-02-20 20:48:11,669 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 126 places, 179 transitions, 983 flow [2022-02-20 20:48:11,669 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 20:48:11,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-02-20 20:48:11,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 611 transitions. [2022-02-20 20:48:11,674 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8778735632183908 [2022-02-20 20:48:11,675 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 611 transitions. [2022-02-20 20:48:11,675 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 611 transitions. [2022-02-20 20:48:11,675 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:48:11,675 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 611 transitions. [2022-02-20 20:48:11,676 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 101.83333333333333) internal successors, (611), 6 states have internal predecessors, (611), 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:48:11,677 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 116.0) internal successors, (812), 7 states have internal predecessors, (812), 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:48:11,677 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 116.0) internal successors, (812), 7 states have internal predecessors, (812), 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:48:11,677 INFO L186 Difference]: Start difference. First operand has 127 places, 113 transitions, 395 flow. Second operand 6 states and 611 transitions. [2022-02-20 20:48:11,677 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 126 places, 179 transitions, 983 flow [2022-02-20 20:48:30,399 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 119 places, 179 transitions, 951 flow, removed 10 selfloop flow, removed 7 redundant places. [2022-02-20 20:48:30,401 INFO L242 Difference]: Finished difference. Result has 124 places, 123 transitions, 580 flow [2022-02-20 20:48:30,401 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=116, PETRI_DIFFERENCE_MINUEND_FLOW=378, PETRI_DIFFERENCE_MINUEND_PLACES=114, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=113, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=99, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=580, PETRI_PLACES=124, PETRI_TRANSITIONS=123} [2022-02-20 20:48:30,401 INFO L334 CegarLoopForPetriNet]: 105 programPoint places, 19 predicate places. [2022-02-20 20:48:30,402 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 124 places, 123 transitions, 580 flow [2022-02-20 20:48:31,088 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 25900 states, 25888 states have (on average 3.340350741656366) internal successors, (86475), 25899 states have internal predecessors, (86475), 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:48:31,142 INFO L78 Accepts]: Start accepts. Automaton has has 25900 states, 25888 states have (on average 3.340350741656366) internal successors, (86475), 25899 states have internal predecessors, (86475), 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 86 [2022-02-20 20:48:31,143 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:48:31,143 INFO L470 AbstractCegarLoop]: Abstraction has has 124 places, 123 transitions, 580 flow [2022-02-20 20:48:31,143 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 93.4) internal successors, (467), 5 states have internal predecessors, (467), 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:48:31,143 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:48:31,143 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] [2022-02-20 20:48:31,143 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 20:48:31,144 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-02-20 20:48:31,144 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:48:31,144 INFO L85 PathProgramCache]: Analyzing trace with hash 746013427, now seen corresponding path program 1 times [2022-02-20 20:48:31,144 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:48:31,144 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1822791925] [2022-02-20 20:48:31,144 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:48:31,145 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:48:31,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:48:31,282 INFO L290 TraceCheckUtils]: 0: Hoare triple {144791#true} [240] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {144791#true} is VALID [2022-02-20 20:48:31,282 INFO L290 TraceCheckUtils]: 1: Hoare triple {144791#true} [179] 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] {144791#true} is VALID [2022-02-20 20:48:31,283 INFO L290 TraceCheckUtils]: 2: Hoare triple {144791#true} [243] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {144791#true} is VALID [2022-02-20 20:48:31,283 INFO L290 TraceCheckUtils]: 3: Hoare triple {144791#true} [246] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {144791#true} is VALID [2022-02-20 20:48:31,283 INFO L290 TraceCheckUtils]: 4: Hoare triple {144791#true} [215] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {144791#true} is VALID [2022-02-20 20:48:31,283 INFO L290 TraceCheckUtils]: 5: Hoare triple {144791#true} [236] 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[] {144791#true} is VALID [2022-02-20 20:48:31,283 INFO L290 TraceCheckUtils]: 6: Hoare triple {144791#true} [184] 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[] {144791#true} is VALID [2022-02-20 20:48:31,283 INFO L290 TraceCheckUtils]: 7: Hoare triple {144791#true} [207] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 20 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {144791#true} is VALID [2022-02-20 20:48:31,283 INFO L290 TraceCheckUtils]: 8: Hoare triple {144791#true} [193] L21-4-->L38: Formula: (= v_~result_3~0_2 0) InVars {} OutVars{~result_3~0=v_~result_3~0_2} AuxVars[] AssignedVars[~result_3~0] {144791#true} is VALID [2022-02-20 20:48:31,283 INFO L290 TraceCheckUtils]: 9: Hoare triple {144791#true} [194] L38-->L38-1: Formula: (= v_~result_4~0_2 0) InVars {} OutVars{~result_4~0=v_~result_4~0_2} AuxVars[] AssignedVars[~result_4~0] {144791#true} is VALID [2022-02-20 20:48:31,284 INFO L290 TraceCheckUtils]: 10: Hoare triple {144791#true} [209] L38-1-->L39: Formula: (= v_~result_5~0_2 0) InVars {} OutVars{~result_5~0=v_~result_5~0_2} AuxVars[] AssignedVars[~result_5~0] {144791#true} is VALID [2022-02-20 20:48:31,284 INFO L290 TraceCheckUtils]: 11: Hoare triple {144791#true} [237] L39-->L39-1: Formula: (= v_~sponsored_0~0_5 0) InVars {} OutVars{~sponsored_0~0=v_~sponsored_0~0_5} AuxVars[] AssignedVars[~sponsored_0~0] {144791#true} is VALID [2022-02-20 20:48:31,284 INFO L290 TraceCheckUtils]: 12: Hoare triple {144791#true} [212] L39-1-->L39-2: Formula: (= v_~sponsored_1~0_7 0) InVars {} OutVars{~sponsored_1~0=v_~sponsored_1~0_7} AuxVars[] AssignedVars[~sponsored_1~0] {144791#true} is VALID [2022-02-20 20:48:31,284 INFO L290 TraceCheckUtils]: 13: Hoare triple {144791#true} [247] L39-2-->L-1-3: Formula: (= v_~sponsored_2~0_9 0) InVars {} OutVars{~sponsored_2~0=v_~sponsored_2~0_9} AuxVars[] AssignedVars[~sponsored_2~0] {144791#true} is VALID [2022-02-20 20:48:31,284 INFO L290 TraceCheckUtils]: 14: Hoare triple {144791#true} [251] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {144791#true} is VALID [2022-02-20 20:48:31,284 INFO L290 TraceCheckUtils]: 15: Hoare triple {144791#true} [180] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {144791#true} is VALID [2022-02-20 20:48:31,284 INFO L290 TraceCheckUtils]: 16: Hoare triple {144791#true} [153] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {144791#true} is VALID [2022-02-20 20:48:31,284 INFO L290 TraceCheckUtils]: 17: Hoare triple {144791#true} [228] L-1-6-->L60: Formula: true InVars {} OutVars{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_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_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|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] {144791#true} is VALID [2022-02-20 20:48:31,285 INFO L290 TraceCheckUtils]: 18: Hoare triple {144791#true} [250] L60-->L60-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0)) (= (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 4) |v_#length_3|) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 1) |v_#valid_10|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {144791#true} is VALID [2022-02-20 20:48:31,285 INFO L290 TraceCheckUtils]: 19: Hoare triple {144791#true} [178] L60-1-->L60-2: Formula: (and (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0)) (= (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 1) |v_#valid_12|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 4) |v_#length_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {144791#true} is VALID [2022-02-20 20:48:31,285 INFO L290 TraceCheckUtils]: 20: Hoare triple {144791#true} [164] L60-2-->L60-3: Formula: (and (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 4) |v_#length_7|) (= |v_#valid_14| (store |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 1)) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_4| 0)) (= 0 (select |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4|)) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {144791#true} is VALID [2022-02-20 20:48:31,285 INFO L290 TraceCheckUtils]: 21: Hoare triple {144791#true} [204] L60-3-->L63: Formula: (= v_~sponsored_0~0_6 |v_ULTIMATE.start_main_#t~nondet7#1_2|) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~sponsored_0~0=v_~sponsored_0~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~sponsored_0~0] {144791#true} is VALID [2022-02-20 20:48:31,285 INFO L290 TraceCheckUtils]: 22: Hoare triple {144791#true} [144] L63-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {144791#true} is VALID [2022-02-20 20:48:31,285 INFO L290 TraceCheckUtils]: 23: Hoare triple {144791#true} [160] L64-->L64-1: Formula: (= v_~sponsored_1~0_8 |v_ULTIMATE.start_main_#t~nondet8#1_2|) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{~sponsored_1~0=v_~sponsored_1~0_8, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[~sponsored_1~0] {144791#true} is VALID [2022-02-20 20:48:31,285 INFO L290 TraceCheckUtils]: 24: Hoare triple {144791#true} [244] L64-1-->L65: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {144791#true} is VALID [2022-02-20 20:48:31,285 INFO L290 TraceCheckUtils]: 25: Hoare triple {144791#true} [255] L65-->L65-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~sponsored_2~0_10) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~sponsored_2~0=v_~sponsored_2~0_10} AuxVars[] AssignedVars[~sponsored_2~0] {144791#true} is VALID [2022-02-20 20:48:31,286 INFO L290 TraceCheckUtils]: 26: Hoare triple {144791#true} [187] L65-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {144791#true} is VALID [2022-02-20 20:48:31,286 INFO L290 TraceCheckUtils]: 27: Hoare triple {144791#true} [242] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {144791#true} is VALID [2022-02-20 20:48:31,286 INFO L290 TraceCheckUtils]: 28: Hoare triple {144791#true} [214] L68-1-->L68-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {144791#true} is VALID [2022-02-20 20:48:31,286 INFO L290 TraceCheckUtils]: 29: Hoare triple {144791#true} [205] L68-2-->L68-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) |v_ULTIMATE.start_main_~#t1~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {144791#true} is VALID [2022-02-20 20:48:31,286 INFO L290 TraceCheckUtils]: 30: Hoare triple {144791#true} [300] L68-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre10#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_10|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|, thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#t~ite1, thread1Thread1of1ForFork2_#res.offset, thread1Thread1of1ForFork2_#t~ite2] {144791#true} is VALID [2022-02-20 20:48:31,286 INFO L290 TraceCheckUtils]: 31: Hoare triple {144791#true} [206] L68-4-->L68-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] {144791#true} is VALID [2022-02-20 20:48:31,286 INFO L290 TraceCheckUtils]: 32: Hoare triple {144791#true} [222] L68-5-->L69: 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] {144791#true} is VALID [2022-02-20 20:48:31,286 INFO L290 TraceCheckUtils]: 33: Hoare triple {144791#true} [151] L69-->L69-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {144791#true} is VALID [2022-02-20 20:48:31,287 INFO L290 TraceCheckUtils]: 34: Hoare triple {144791#true} [248] L69-1-->L69-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {144791#true} is VALID [2022-02-20 20:48:31,287 INFO L290 TraceCheckUtils]: 35: Hoare triple {144791#true} [219] L69-2-->L69-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) |v_ULTIMATE.start_main_~#t2~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[#memory_int] {144791#true} is VALID [2022-02-20 20:48:31,287 INFO L290 TraceCheckUtils]: 36: Hoare triple {144791#true} [296] L69-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_10|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_10|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_#t~ite4, thread2Thread1of1ForFork0_#t~ite3, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {144791#true} is VALID [2022-02-20 20:48:31,287 INFO L290 TraceCheckUtils]: 37: Hoare triple {144791#true} [257] thread1ENTRY-->L42-2: Formula: (not (= (ite (not (= (mod v_~sponsored_0~0_2 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_1~0_2 256) 0)) 1 0))) InVars {~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} OutVars{~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} AuxVars[] AssignedVars[] {144791#true} is VALID [2022-02-20 20:48:31,287 INFO L290 TraceCheckUtils]: 38: Hoare triple {144791#true} [260] L42-2-->L42-5: Formula: (= (mod v_~sponsored_1~0_4 256) 0) InVars {~sponsored_1~0=v_~sponsored_1~0_4} OutVars{~sponsored_1~0=v_~sponsored_1~0_4} AuxVars[] AssignedVars[] {144791#true} is VALID [2022-02-20 20:48:31,287 INFO L290 TraceCheckUtils]: 39: Hoare triple {144791#true} [270] thread2ENTRY-->L48-2: Formula: (not (= (ite (not (= (mod v_~sponsored_1~0_6 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_2~0_3 256) 0)) 1 0))) InVars {~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} OutVars{~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} AuxVars[] AssignedVars[] {144791#true} is VALID [2022-02-20 20:48:31,287 INFO L290 TraceCheckUtils]: 40: Hoare triple {144791#true} [272] L48-2-->L48-3: Formula: (not (= (mod v_~sponsored_2~0_4 256) 0)) InVars {~sponsored_2~0=v_~sponsored_2~0_4} OutVars{~sponsored_2~0=v_~sponsored_2~0_4} AuxVars[] AssignedVars[] {144791#true} is VALID [2022-02-20 20:48:31,288 INFO L290 TraceCheckUtils]: 41: Hoare triple {144791#true} [275] L48-3-->L48-6: Formula: (= (- 1) |v_thread2Thread1of1ForFork0_#t~ite3_1|) InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {144793#(<= (+ |thread2Thread1of1ForFork0_#t~ite3| 1) 0)} is VALID [2022-02-20 20:48:31,288 INFO L290 TraceCheckUtils]: 42: Hoare triple {144793#(<= (+ |thread2Thread1of1ForFork0_#t~ite3| 1) 0)} [278] L48-6-->L48-7: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite4_7| |v_thread2Thread1of1ForFork0_#t~ite3_5|) InVars {thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_7|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {144794#(<= (+ |thread2Thread1of1ForFork0_#t~ite4| 1) 0)} is VALID [2022-02-20 20:48:31,289 INFO L290 TraceCheckUtils]: 43: Hoare triple {144794#(<= (+ |thread2Thread1of1ForFork0_#t~ite4| 1) 0)} [274] L48-7-->L48-8: Formula: (= v_~result_4~0_1 |v_thread2Thread1of1ForFork0_#t~ite4_3|) InVars {thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} OutVars{~result_4~0=v_~result_4~0_1, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} AuxVars[] AssignedVars[~result_4~0] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,289 INFO L290 TraceCheckUtils]: 44: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [277] L48-8-->L48-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,289 INFO L290 TraceCheckUtils]: 45: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [279] L48-9-->L50: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,290 INFO L290 TraceCheckUtils]: 46: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [280] L50-->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] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,290 INFO L290 TraceCheckUtils]: 47: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [281] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,290 INFO L290 TraceCheckUtils]: 48: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [143] L69-4-->L69-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] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,290 INFO L290 TraceCheckUtils]: 49: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [185] L69-5-->L70: 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] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,291 INFO L290 TraceCheckUtils]: 50: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [196] L70-->L70-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,291 INFO L290 TraceCheckUtils]: 51: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [169] L70-1-->L70-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,291 INFO L290 TraceCheckUtils]: 52: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [168] L70-2-->L70-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) |v_ULTIMATE.start_main_~#t3~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre14#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_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,292 INFO L290 TraceCheckUtils]: 53: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [298] L70-3-->thread3ENTRY: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_10|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_10|, 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_#t~ite6, thread3Thread1of1ForFork1_#t~ite5, thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,292 INFO L290 TraceCheckUtils]: 54: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [155] L70-4-->L70-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,293 INFO L290 TraceCheckUtils]: 55: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [241] L70-5-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,293 INFO L290 TraceCheckUtils]: 56: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [203] L71-->L71-1: Formula: (= (select (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,293 INFO L290 TraceCheckUtils]: 57: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [263] L42-5-->L42-6: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite1_3| 1) InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,294 INFO L290 TraceCheckUtils]: 58: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [265] L42-6-->L42-7: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite2_7| |v_thread1Thread1of1ForFork2_#t~ite1_5|) InVars {thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_7|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,294 INFO L290 TraceCheckUtils]: 59: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [261] L42-7-->L42-8: Formula: (= v_~result_3~0_1 |v_thread1Thread1of1ForFork2_#t~ite2_3|) InVars {thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|, ~result_3~0=v_~result_3~0_1} AuxVars[] AssignedVars[~result_3~0] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,294 INFO L290 TraceCheckUtils]: 60: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [264] L42-8-->L42-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,295 INFO L290 TraceCheckUtils]: 61: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [266] L42-9-->L44: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,295 INFO L290 TraceCheckUtils]: 62: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [267] L44-->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] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,295 INFO L290 TraceCheckUtils]: 63: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [268] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,296 INFO L290 TraceCheckUtils]: 64: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [301] thread1EXIT-->L71-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#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~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} AuxVars[] AssignedVars[] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,296 INFO L290 TraceCheckUtils]: 65: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [245] L71-2-->L72: 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] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,296 INFO L290 TraceCheckUtils]: 66: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [195] L72-->L72-1: Formula: (= (select (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem17#1_2|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,297 INFO L290 TraceCheckUtils]: 67: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [302] thread2EXIT-->L72-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= v_thread2Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,297 INFO L290 TraceCheckUtils]: 68: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [282] thread3ENTRY-->L54: Formula: (= (ite (not (= 0 (mod v_~sponsored_2~0_5 256))) 1 0) (ite (not (= (mod v_~sponsored_0~0_3 256) 0)) 1 0)) InVars {~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} OutVars{~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} AuxVars[] AssignedVars[] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,297 INFO L290 TraceCheckUtils]: 69: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [284] L54-->L54-7: Formula: (= |v_thread3Thread1of1ForFork1_#t~ite6_1| 0) InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {144795#(<= (+ ~result_4~0 1) 0)} is VALID [2022-02-20 20:48:31,298 INFO L290 TraceCheckUtils]: 70: Hoare triple {144795#(<= (+ ~result_4~0 1) 0)} [287] L54-7-->L54-8: Formula: (= v_~result_5~0_1 |v_thread3Thread1of1ForFork1_#t~ite6_3|) InVars {thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|, ~result_5~0=v_~result_5~0_1} AuxVars[] AssignedVars[~result_5~0] {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:48:31,298 INFO L290 TraceCheckUtils]: 71: Hoare triple {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [290] L54-8-->L54-9: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:48:31,298 INFO L290 TraceCheckUtils]: 72: Hoare triple {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [292] L54-9-->L56: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite5] {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:48:31,299 INFO L290 TraceCheckUtils]: 73: Hoare triple {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [293] L56-->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] {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:48:31,299 INFO L290 TraceCheckUtils]: 74: Hoare triple {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [294] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:48:31,299 INFO L290 TraceCheckUtils]: 75: Hoare triple {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [146] L72-2-->L73: 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] {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:48:31,300 INFO L290 TraceCheckUtils]: 76: Hoare triple {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [218] L73-->L73-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t3~0#1.base_6|) |v_ULTIMATE.start_main_~#t3~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem18#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:48:31,300 INFO L290 TraceCheckUtils]: 77: Hoare triple {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [303] thread3EXIT-->L73-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem18#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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[] {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:48:31,300 INFO L290 TraceCheckUtils]: 78: Hoare triple {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [172] L73-2-->L75: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:48:31,301 INFO L290 TraceCheckUtils]: 79: Hoare triple {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [190] L75-->L75-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} is VALID [2022-02-20 20:48:31,301 INFO L290 TraceCheckUtils]: 80: Hoare triple {144796#(or (<= ~result_3~0 0) (<= ~result_4~0 0) (< 0 ~result_5~0))} [171] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (and (<= v_~result_5~0_3 0) (< 0 v_~result_3~0_3) (< 0 v_~result_4~0_3)) 1 0)) InVars {~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3} OutVars{~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3, 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] {144797#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:48:31,301 INFO L290 TraceCheckUtils]: 81: Hoare triple {144797#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [235] L75-2-->L34: 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] {144797#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:48:31,302 INFO L290 TraceCheckUtils]: 82: Hoare triple {144797#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [170] L34-->L35: 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] {144798#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} is VALID [2022-02-20 20:48:31,302 INFO L290 TraceCheckUtils]: 83: Hoare triple {144798#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} [239] L35-->L34-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[] {144792#false} is VALID [2022-02-20 20:48:31,302 INFO L290 TraceCheckUtils]: 84: Hoare triple {144792#false} [232] L34-1-->L76: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {144792#false} is VALID [2022-02-20 20:48:31,302 INFO L290 TraceCheckUtils]: 85: Hoare triple {144792#false} [197] L76-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {144792#false} is VALID [2022-02-20 20:48:31,303 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:48:31,303 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:48:31,303 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1822791925] [2022-02-20 20:48:31,303 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1822791925] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:48:31,303 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:48:31,303 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 20:48:31,303 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [522364465] [2022-02-20 20:48:31,306 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:48:31,307 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 10.75) internal successors, (86), 8 states have internal predecessors, (86), 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 86 [2022-02-20 20:48:31,307 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:48:31,307 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 10.75) internal successors, (86), 8 states have internal predecessors, (86), 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:48:31,355 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:48:31,356 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 20:48:31,356 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:48:31,357 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 20:48:31,357 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-02-20 20:48:31,358 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 91 out of 116 [2022-02-20 20:48:31,358 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 124 places, 123 transitions, 580 flow. Second operand has 8 states, 8 states have (on average 93.5) internal successors, (748), 8 states have internal predecessors, (748), 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:48:31,358 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:48:31,359 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 91 of 116 [2022-02-20 20:48:31,359 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:48:31,837 INFO L129 PetriNetUnfolder]: 646/2251 cut-off events. [2022-02-20 20:48:31,838 INFO L130 PetriNetUnfolder]: For 1180/1505 co-relation queries the response was YES. [2022-02-20 20:48:31,845 INFO L84 FinitePrefix]: Finished finitePrefix Result has 4316 conditions, 2251 events. 646/2251 cut-off events. For 1180/1505 co-relation queries the response was YES. Maximal size of possible extension queue 225. Compared 21144 event pairs, 353 based on Foata normal form. 10/2081 useless extension candidates. Maximal degree in co-relation 2741. Up to 848 conditions per place. [2022-02-20 20:48:31,850 INFO L132 encePairwiseOnDemand]: 106/116 looper letters, 18 selfloop transitions, 2 changer transitions 35/152 dead transitions. [2022-02-20 20:48:31,850 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 127 places, 152 transitions, 760 flow [2022-02-20 20:48:31,850 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 20:48:31,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2022-02-20 20:48:31,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 961 transitions. [2022-02-20 20:48:31,859 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8284482758620689 [2022-02-20 20:48:31,859 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 961 transitions. [2022-02-20 20:48:31,859 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 961 transitions. [2022-02-20 20:48:31,860 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:48:31,860 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 961 transitions. [2022-02-20 20:48:31,861 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 11 states, 10 states have (on average 96.1) internal successors, (961), 10 states have internal predecessors, (961), 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:48:31,863 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 11 states, 11 states have (on average 116.0) internal successors, (1276), 11 states have internal predecessors, (1276), 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:48:31,863 INFO L81 ComplementDD]: Finished complementDD. Result has 11 states, 11 states have (on average 116.0) internal successors, (1276), 11 states have internal predecessors, (1276), 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:48:31,863 INFO L186 Difference]: Start difference. First operand has 124 places, 123 transitions, 580 flow. Second operand 10 states and 961 transitions. [2022-02-20 20:48:31,863 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 127 places, 152 transitions, 760 flow [2022-02-20 20:48:32,256 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 124 places, 152 transitions, 724 flow, removed 12 selfloop flow, removed 3 redundant places. [2022-02-20 20:48:32,257 INFO L242 Difference]: Finished difference. Result has 131 places, 117 transitions, 517 flow [2022-02-20 20:48:32,258 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=116, PETRI_DIFFERENCE_MINUEND_FLOW=554, PETRI_DIFFERENCE_MINUEND_PLACES=115, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=123, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=121, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=517, PETRI_PLACES=131, PETRI_TRANSITIONS=117} [2022-02-20 20:48:32,258 INFO L334 CegarLoopForPetriNet]: 105 programPoint places, 26 predicate places. [2022-02-20 20:48:32,258 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 131 places, 117 transitions, 517 flow [2022-02-20 20:48:32,945 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 22303 states, 22286 states have (on average 3.2705734541864846) internal successors, (72888), 22302 states have internal predecessors, (72888), 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:48:32,978 INFO L78 Accepts]: Start accepts. Automaton has has 22303 states, 22286 states have (on average 3.2705734541864846) internal successors, (72888), 22302 states have internal predecessors, (72888), 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 86 [2022-02-20 20:48:32,979 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:48:32,979 INFO L470 AbstractCegarLoop]: Abstraction has has 131 places, 117 transitions, 517 flow [2022-02-20 20:48:32,979 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 93.5) internal successors, (748), 8 states have internal predecessors, (748), 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:48:32,979 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:48:32,979 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] [2022-02-20 20:48:32,979 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 20:48:32,980 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-02-20 20:48:32,980 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:48:32,980 INFO L85 PathProgramCache]: Analyzing trace with hash -625170061, now seen corresponding path program 4 times [2022-02-20 20:48:32,980 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:48:32,980 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1873216628] [2022-02-20 20:48:32,980 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:48:32,980 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:48:33,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:48:33,041 INFO L290 TraceCheckUtils]: 0: Hoare triple {167121#true} [240] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {167121#true} is VALID [2022-02-20 20:48:33,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {167121#true} [179] 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] {167121#true} is VALID [2022-02-20 20:48:33,042 INFO L290 TraceCheckUtils]: 2: Hoare triple {167121#true} [243] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {167121#true} is VALID [2022-02-20 20:48:33,042 INFO L290 TraceCheckUtils]: 3: Hoare triple {167121#true} [246] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {167121#true} is VALID [2022-02-20 20:48:33,042 INFO L290 TraceCheckUtils]: 4: Hoare triple {167121#true} [215] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {167121#true} is VALID [2022-02-20 20:48:33,042 INFO L290 TraceCheckUtils]: 5: Hoare triple {167121#true} [236] 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[] {167121#true} is VALID [2022-02-20 20:48:33,042 INFO L290 TraceCheckUtils]: 6: Hoare triple {167121#true} [184] 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[] {167121#true} is VALID [2022-02-20 20:48:33,042 INFO L290 TraceCheckUtils]: 7: Hoare triple {167121#true} [207] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 20 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {167121#true} is VALID [2022-02-20 20:48:33,042 INFO L290 TraceCheckUtils]: 8: Hoare triple {167121#true} [193] L21-4-->L38: Formula: (= v_~result_3~0_2 0) InVars {} OutVars{~result_3~0=v_~result_3~0_2} AuxVars[] AssignedVars[~result_3~0] {167121#true} is VALID [2022-02-20 20:48:33,043 INFO L290 TraceCheckUtils]: 9: Hoare triple {167121#true} [194] L38-->L38-1: Formula: (= v_~result_4~0_2 0) InVars {} OutVars{~result_4~0=v_~result_4~0_2} AuxVars[] AssignedVars[~result_4~0] {167121#true} is VALID [2022-02-20 20:48:33,043 INFO L290 TraceCheckUtils]: 10: Hoare triple {167121#true} [209] L38-1-->L39: Formula: (= v_~result_5~0_2 0) InVars {} OutVars{~result_5~0=v_~result_5~0_2} AuxVars[] AssignedVars[~result_5~0] {167121#true} is VALID [2022-02-20 20:48:33,043 INFO L290 TraceCheckUtils]: 11: Hoare triple {167121#true} [237] L39-->L39-1: Formula: (= v_~sponsored_0~0_5 0) InVars {} OutVars{~sponsored_0~0=v_~sponsored_0~0_5} AuxVars[] AssignedVars[~sponsored_0~0] {167121#true} is VALID [2022-02-20 20:48:33,043 INFO L290 TraceCheckUtils]: 12: Hoare triple {167121#true} [212] L39-1-->L39-2: Formula: (= v_~sponsored_1~0_7 0) InVars {} OutVars{~sponsored_1~0=v_~sponsored_1~0_7} AuxVars[] AssignedVars[~sponsored_1~0] {167121#true} is VALID [2022-02-20 20:48:33,043 INFO L290 TraceCheckUtils]: 13: Hoare triple {167121#true} [247] L39-2-->L-1-3: Formula: (= v_~sponsored_2~0_9 0) InVars {} OutVars{~sponsored_2~0=v_~sponsored_2~0_9} AuxVars[] AssignedVars[~sponsored_2~0] {167121#true} is VALID [2022-02-20 20:48:33,043 INFO L290 TraceCheckUtils]: 14: Hoare triple {167121#true} [251] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {167121#true} is VALID [2022-02-20 20:48:33,043 INFO L290 TraceCheckUtils]: 15: Hoare triple {167121#true} [180] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {167121#true} is VALID [2022-02-20 20:48:33,043 INFO L290 TraceCheckUtils]: 16: Hoare triple {167121#true} [153] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {167121#true} is VALID [2022-02-20 20:48:33,044 INFO L290 TraceCheckUtils]: 17: Hoare triple {167121#true} [228] L-1-6-->L60: Formula: true InVars {} OutVars{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_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_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|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] {167121#true} is VALID [2022-02-20 20:48:33,044 INFO L290 TraceCheckUtils]: 18: Hoare triple {167121#true} [250] L60-->L60-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0)) (= (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 4) |v_#length_3|) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 1) |v_#valid_10|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {167121#true} is VALID [2022-02-20 20:48:33,044 INFO L290 TraceCheckUtils]: 19: Hoare triple {167121#true} [178] L60-1-->L60-2: Formula: (and (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0)) (= (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 1) |v_#valid_12|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 4) |v_#length_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {167121#true} is VALID [2022-02-20 20:48:33,044 INFO L290 TraceCheckUtils]: 20: Hoare triple {167121#true} [164] L60-2-->L60-3: Formula: (and (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 4) |v_#length_7|) (= |v_#valid_14| (store |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 1)) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_4| 0)) (= 0 (select |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4|)) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {167121#true} is VALID [2022-02-20 20:48:33,044 INFO L290 TraceCheckUtils]: 21: Hoare triple {167121#true} [204] L60-3-->L63: Formula: (= v_~sponsored_0~0_6 |v_ULTIMATE.start_main_#t~nondet7#1_2|) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~sponsored_0~0=v_~sponsored_0~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~sponsored_0~0] {167121#true} is VALID [2022-02-20 20:48:33,044 INFO L290 TraceCheckUtils]: 22: Hoare triple {167121#true} [144] L63-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {167121#true} is VALID [2022-02-20 20:48:33,044 INFO L290 TraceCheckUtils]: 23: Hoare triple {167121#true} [160] L64-->L64-1: Formula: (= v_~sponsored_1~0_8 |v_ULTIMATE.start_main_#t~nondet8#1_2|) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{~sponsored_1~0=v_~sponsored_1~0_8, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[~sponsored_1~0] {167121#true} is VALID [2022-02-20 20:48:33,044 INFO L290 TraceCheckUtils]: 24: Hoare triple {167121#true} [244] L64-1-->L65: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {167121#true} is VALID [2022-02-20 20:48:33,045 INFO L290 TraceCheckUtils]: 25: Hoare triple {167121#true} [255] L65-->L65-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~sponsored_2~0_10) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~sponsored_2~0=v_~sponsored_2~0_10} AuxVars[] AssignedVars[~sponsored_2~0] {167121#true} is VALID [2022-02-20 20:48:33,045 INFO L290 TraceCheckUtils]: 26: Hoare triple {167121#true} [187] L65-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {167121#true} is VALID [2022-02-20 20:48:33,045 INFO L290 TraceCheckUtils]: 27: Hoare triple {167121#true} [242] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {167121#true} is VALID [2022-02-20 20:48:33,045 INFO L290 TraceCheckUtils]: 28: Hoare triple {167121#true} [214] L68-1-->L68-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {167121#true} is VALID [2022-02-20 20:48:33,045 INFO L290 TraceCheckUtils]: 29: Hoare triple {167121#true} [205] L68-2-->L68-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) |v_ULTIMATE.start_main_~#t1~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {167121#true} is VALID [2022-02-20 20:48:33,045 INFO L290 TraceCheckUtils]: 30: Hoare triple {167121#true} [300] L68-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre10#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_10|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|, thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#t~ite1, thread1Thread1of1ForFork2_#res.offset, thread1Thread1of1ForFork2_#t~ite2] {167121#true} is VALID [2022-02-20 20:48:33,045 INFO L290 TraceCheckUtils]: 31: Hoare triple {167121#true} [257] thread1ENTRY-->L42-2: Formula: (not (= (ite (not (= (mod v_~sponsored_0~0_2 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_1~0_2 256) 0)) 1 0))) InVars {~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} OutVars{~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} AuxVars[] AssignedVars[] {167121#true} is VALID [2022-02-20 20:48:33,046 INFO L290 TraceCheckUtils]: 32: Hoare triple {167121#true} [260] L42-2-->L42-5: Formula: (= (mod v_~sponsored_1~0_4 256) 0) InVars {~sponsored_1~0=v_~sponsored_1~0_4} OutVars{~sponsored_1~0=v_~sponsored_1~0_4} AuxVars[] AssignedVars[] {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} is VALID [2022-02-20 20:48:33,046 INFO L290 TraceCheckUtils]: 33: Hoare triple {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} [206] L68-4-->L68-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] {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} is VALID [2022-02-20 20:48:33,047 INFO L290 TraceCheckUtils]: 34: Hoare triple {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} [222] L68-5-->L69: 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] {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} is VALID [2022-02-20 20:48:33,047 INFO L290 TraceCheckUtils]: 35: Hoare triple {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} [151] L69-->L69-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} is VALID [2022-02-20 20:48:33,047 INFO L290 TraceCheckUtils]: 36: Hoare triple {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} [248] L69-1-->L69-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} is VALID [2022-02-20 20:48:33,048 INFO L290 TraceCheckUtils]: 37: Hoare triple {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} [219] L69-2-->L69-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) |v_ULTIMATE.start_main_~#t2~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[#memory_int] {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} is VALID [2022-02-20 20:48:33,048 INFO L290 TraceCheckUtils]: 38: Hoare triple {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} [296] L69-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_10|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_10|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_#t~ite4, thread2Thread1of1ForFork0_#t~ite3, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} is VALID [2022-02-20 20:48:33,049 INFO L290 TraceCheckUtils]: 39: Hoare triple {167123#(or (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} [270] thread2ENTRY-->L48-2: Formula: (not (= (ite (not (= (mod v_~sponsored_1~0_6 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_2~0_3 256) 0)) 1 0))) InVars {~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} OutVars{~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} AuxVars[] AssignedVars[] {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:33,049 INFO L290 TraceCheckUtils]: 40: Hoare triple {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [143] L69-4-->L69-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] {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:33,049 INFO L290 TraceCheckUtils]: 41: Hoare triple {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [185] L69-5-->L70: 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] {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:33,050 INFO L290 TraceCheckUtils]: 42: Hoare triple {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [196] L70-->L70-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:33,050 INFO L290 TraceCheckUtils]: 43: Hoare triple {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [169] L70-1-->L70-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:33,050 INFO L290 TraceCheckUtils]: 44: Hoare triple {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [168] L70-2-->L70-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) |v_ULTIMATE.start_main_~#t3~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre14#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_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:33,051 INFO L290 TraceCheckUtils]: 45: Hoare triple {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [298] L70-3-->thread3ENTRY: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_10|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_10|, 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_#t~ite6, thread3Thread1of1ForFork1_#t~ite5, thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:33,051 INFO L290 TraceCheckUtils]: 46: Hoare triple {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [282] thread3ENTRY-->L54: Formula: (= (ite (not (= 0 (mod v_~sponsored_2~0_5 256))) 1 0) (ite (not (= (mod v_~sponsored_0~0_3 256) 0)) 1 0)) InVars {~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} OutVars{~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} AuxVars[] AssignedVars[] {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:33,051 INFO L290 TraceCheckUtils]: 47: Hoare triple {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [284] L54-->L54-7: Formula: (= |v_thread3Thread1of1ForFork1_#t~ite6_1| 0) InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:33,052 INFO L290 TraceCheckUtils]: 48: Hoare triple {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [263] L42-5-->L42-6: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite1_3| 1) InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:33,052 INFO L290 TraceCheckUtils]: 49: Hoare triple {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [265] L42-6-->L42-7: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite2_7| |v_thread1Thread1of1ForFork2_#t~ite1_5|) InVars {thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_7|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} is VALID [2022-02-20 20:48:33,052 INFO L290 TraceCheckUtils]: 50: Hoare triple {167124#(not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0))} [273] L48-2-->L48-5: Formula: (= 0 (mod v_~sponsored_2~0_1 256)) InVars {~sponsored_2~0=v_~sponsored_2~0_1} OutVars{~sponsored_2~0=v_~sponsored_2~0_1} AuxVars[] AssignedVars[] {167122#false} is VALID [2022-02-20 20:48:33,052 INFO L290 TraceCheckUtils]: 51: Hoare triple {167122#false} [276] L48-5-->L48-6: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite3_3| 1) InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {167122#false} is VALID [2022-02-20 20:48:33,052 INFO L290 TraceCheckUtils]: 52: Hoare triple {167122#false} [261] L42-7-->L42-8: Formula: (= v_~result_3~0_1 |v_thread1Thread1of1ForFork2_#t~ite2_3|) InVars {thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|, ~result_3~0=v_~result_3~0_1} AuxVars[] AssignedVars[~result_3~0] {167122#false} is VALID [2022-02-20 20:48:33,053 INFO L290 TraceCheckUtils]: 53: Hoare triple {167122#false} [264] L42-8-->L42-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {167122#false} is VALID [2022-02-20 20:48:33,053 INFO L290 TraceCheckUtils]: 54: Hoare triple {167122#false} [266] L42-9-->L44: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {167122#false} is VALID [2022-02-20 20:48:33,053 INFO L290 TraceCheckUtils]: 55: Hoare triple {167122#false} [267] L44-->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] {167122#false} is VALID [2022-02-20 20:48:33,053 INFO L290 TraceCheckUtils]: 56: Hoare triple {167122#false} [268] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {167122#false} is VALID [2022-02-20 20:48:33,053 INFO L290 TraceCheckUtils]: 57: Hoare triple {167122#false} [155] L70-4-->L70-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {167122#false} is VALID [2022-02-20 20:48:33,053 INFO L290 TraceCheckUtils]: 58: Hoare triple {167122#false} [241] L70-5-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {167122#false} is VALID [2022-02-20 20:48:33,053 INFO L290 TraceCheckUtils]: 59: Hoare triple {167122#false} [203] L71-->L71-1: Formula: (= (select (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {167122#false} is VALID [2022-02-20 20:48:33,053 INFO L290 TraceCheckUtils]: 60: Hoare triple {167122#false} [301] thread1EXIT-->L71-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#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~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} AuxVars[] AssignedVars[] {167122#false} is VALID [2022-02-20 20:48:33,054 INFO L290 TraceCheckUtils]: 61: Hoare triple {167122#false} [278] L48-6-->L48-7: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite4_7| |v_thread2Thread1of1ForFork0_#t~ite3_5|) InVars {thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_7|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {167122#false} is VALID [2022-02-20 20:48:33,054 INFO L290 TraceCheckUtils]: 62: Hoare triple {167122#false} [274] L48-7-->L48-8: Formula: (= v_~result_4~0_1 |v_thread2Thread1of1ForFork0_#t~ite4_3|) InVars {thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} OutVars{~result_4~0=v_~result_4~0_1, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} AuxVars[] AssignedVars[~result_4~0] {167122#false} is VALID [2022-02-20 20:48:33,054 INFO L290 TraceCheckUtils]: 63: Hoare triple {167122#false} [277] L48-8-->L48-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {167122#false} is VALID [2022-02-20 20:48:33,054 INFO L290 TraceCheckUtils]: 64: Hoare triple {167122#false} [279] L48-9-->L50: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {167122#false} is VALID [2022-02-20 20:48:33,054 INFO L290 TraceCheckUtils]: 65: Hoare triple {167122#false} [280] L50-->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] {167122#false} is VALID [2022-02-20 20:48:33,054 INFO L290 TraceCheckUtils]: 66: Hoare triple {167122#false} [281] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {167122#false} is VALID [2022-02-20 20:48:33,054 INFO L290 TraceCheckUtils]: 67: Hoare triple {167122#false} [245] L71-2-->L72: 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] {167122#false} is VALID [2022-02-20 20:48:33,054 INFO L290 TraceCheckUtils]: 68: Hoare triple {167122#false} [195] L72-->L72-1: Formula: (= (select (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem17#1_2|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {167122#false} is VALID [2022-02-20 20:48:33,054 INFO L290 TraceCheckUtils]: 69: Hoare triple {167122#false} [302] thread2EXIT-->L72-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= v_thread2Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {167122#false} is VALID [2022-02-20 20:48:33,055 INFO L290 TraceCheckUtils]: 70: Hoare triple {167122#false} [287] L54-7-->L54-8: Formula: (= v_~result_5~0_1 |v_thread3Thread1of1ForFork1_#t~ite6_3|) InVars {thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|, ~result_5~0=v_~result_5~0_1} AuxVars[] AssignedVars[~result_5~0] {167122#false} is VALID [2022-02-20 20:48:33,055 INFO L290 TraceCheckUtils]: 71: Hoare triple {167122#false} [146] L72-2-->L73: 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] {167122#false} is VALID [2022-02-20 20:48:33,055 INFO L290 TraceCheckUtils]: 72: Hoare triple {167122#false} [218] L73-->L73-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t3~0#1.base_6|) |v_ULTIMATE.start_main_~#t3~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem18#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {167122#false} is VALID [2022-02-20 20:48:33,055 INFO L290 TraceCheckUtils]: 73: Hoare triple {167122#false} [290] L54-8-->L54-9: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {167122#false} is VALID [2022-02-20 20:48:33,055 INFO L290 TraceCheckUtils]: 74: Hoare triple {167122#false} [292] L54-9-->L56: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite5] {167122#false} is VALID [2022-02-20 20:48:33,055 INFO L290 TraceCheckUtils]: 75: Hoare triple {167122#false} [293] L56-->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] {167122#false} is VALID [2022-02-20 20:48:33,055 INFO L290 TraceCheckUtils]: 76: Hoare triple {167122#false} [294] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {167122#false} is VALID [2022-02-20 20:48:33,055 INFO L290 TraceCheckUtils]: 77: Hoare triple {167122#false} [303] thread3EXIT-->L73-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem18#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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[] {167122#false} is VALID [2022-02-20 20:48:33,056 INFO L290 TraceCheckUtils]: 78: Hoare triple {167122#false} [172] L73-2-->L75: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {167122#false} is VALID [2022-02-20 20:48:33,056 INFO L290 TraceCheckUtils]: 79: Hoare triple {167122#false} [190] L75-->L75-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {167122#false} is VALID [2022-02-20 20:48:33,056 INFO L290 TraceCheckUtils]: 80: Hoare triple {167122#false} [171] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (and (<= v_~result_5~0_3 0) (< 0 v_~result_3~0_3) (< 0 v_~result_4~0_3)) 1 0)) InVars {~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3} OutVars{~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3, 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] {167122#false} is VALID [2022-02-20 20:48:33,056 INFO L290 TraceCheckUtils]: 81: Hoare triple {167122#false} [235] L75-2-->L34: 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] {167122#false} is VALID [2022-02-20 20:48:33,056 INFO L290 TraceCheckUtils]: 82: Hoare triple {167122#false} [170] L34-->L35: 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] {167122#false} is VALID [2022-02-20 20:48:33,056 INFO L290 TraceCheckUtils]: 83: Hoare triple {167122#false} [239] L35-->L34-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[] {167122#false} is VALID [2022-02-20 20:48:33,056 INFO L290 TraceCheckUtils]: 84: Hoare triple {167122#false} [232] L34-1-->L76: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {167122#false} is VALID [2022-02-20 20:48:33,056 INFO L290 TraceCheckUtils]: 85: Hoare triple {167122#false} [197] L76-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {167122#false} is VALID [2022-02-20 20:48:33,057 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:48:33,057 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:48:33,057 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1873216628] [2022-02-20 20:48:33,057 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1873216628] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:48:33,057 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:48:33,057 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 20:48:33,058 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [867081576] [2022-02-20 20:48:33,058 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:48:33,058 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 21.5) internal successors, (86), 4 states have internal predecessors, (86), 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 86 [2022-02-20 20:48:33,058 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:48:33,058 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 21.5) internal successors, (86), 4 states have internal predecessors, (86), 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:48:33,110 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:48:33,110 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 20:48:33,110 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:48:33,111 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 20:48:33,111 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-02-20 20:48:33,111 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 92 out of 116 [2022-02-20 20:48:33,111 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 131 places, 117 transitions, 517 flow. Second operand has 4 states, 4 states have (on average 95.75) internal successors, (383), 4 states have internal predecessors, (383), 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:48:33,112 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:48:33,112 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 92 of 116 [2022-02-20 20:48:33,112 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:48:33,408 INFO L129 PetriNetUnfolder]: 119/906 cut-off events. [2022-02-20 20:48:33,408 INFO L130 PetriNetUnfolder]: For 1083/1083 co-relation queries the response was YES. [2022-02-20 20:48:33,411 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1997 conditions, 906 events. 119/906 cut-off events. For 1083/1083 co-relation queries the response was YES. Maximal size of possible extension queue 67. Compared 7234 event pairs, 36 based on Foata normal form. 15/893 useless extension candidates. Maximal degree in co-relation 1964. Up to 113 conditions per place. [2022-02-20 20:48:33,412 INFO L132 encePairwiseOnDemand]: 108/116 looper letters, 32 selfloop transitions, 11 changer transitions 24/141 dead transitions. [2022-02-20 20:48:33,413 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 127 places, 141 transitions, 831 flow [2022-02-20 20:48:33,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 20:48:33,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-02-20 20:48:33,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 407 transitions. [2022-02-20 20:48:33,418 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8771551724137931 [2022-02-20 20:48:33,418 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 407 transitions. [2022-02-20 20:48:33,418 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 407 transitions. [2022-02-20 20:48:33,418 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:48:33,418 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 407 transitions. [2022-02-20 20:48:33,419 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 101.75) internal successors, (407), 4 states have internal predecessors, (407), 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:48:33,420 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 116.0) internal successors, (580), 5 states have internal predecessors, (580), 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:48:33,420 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 116.0) internal successors, (580), 5 states have internal predecessors, (580), 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:48:33,420 INFO L186 Difference]: Start difference. First operand has 131 places, 117 transitions, 517 flow. Second operand 4 states and 407 transitions. [2022-02-20 20:48:33,420 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 127 places, 141 transitions, 831 flow [2022-02-20 20:48:35,767 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 117 places, 141 transitions, 779 flow, removed 24 selfloop flow, removed 10 redundant places. [2022-02-20 20:48:35,769 INFO L242 Difference]: Finished difference. Result has 120 places, 112 transitions, 491 flow [2022-02-20 20:48:35,769 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=116, PETRI_DIFFERENCE_MINUEND_FLOW=459, PETRI_DIFFERENCE_MINUEND_PLACES=114, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=115, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=105, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=491, PETRI_PLACES=120, PETRI_TRANSITIONS=112} [2022-02-20 20:48:35,769 INFO L334 CegarLoopForPetriNet]: 105 programPoint places, 15 predicate places. [2022-02-20 20:48:35,769 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 120 places, 112 transitions, 491 flow [2022-02-20 20:48:36,107 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 14269 states, 14254 states have (on average 3.160867125017539) internal successors, (45055), 14268 states have internal predecessors, (45055), 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:48:36,132 INFO L78 Accepts]: Start accepts. Automaton has has 14269 states, 14254 states have (on average 3.160867125017539) internal successors, (45055), 14268 states have internal predecessors, (45055), 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 86 [2022-02-20 20:48:36,133 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:48:36,133 INFO L470 AbstractCegarLoop]: Abstraction has has 120 places, 112 transitions, 491 flow [2022-02-20 20:48:36,133 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 95.75) internal successors, (383), 4 states have internal predecessors, (383), 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:48:36,133 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:48:36,133 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] [2022-02-20 20:48:36,133 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 20:48:36,133 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-02-20 20:48:36,134 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:48:36,134 INFO L85 PathProgramCache]: Analyzing trace with hash 2136714755, now seen corresponding path program 5 times [2022-02-20 20:48:36,134 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:48:36,134 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1518265193] [2022-02-20 20:48:36,134 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:48:36,134 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:48:36,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:48:36,225 INFO L290 TraceCheckUtils]: 0: Hoare triple {181399#true} [240] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {181399#true} is VALID [2022-02-20 20:48:36,225 INFO L290 TraceCheckUtils]: 1: Hoare triple {181399#true} [179] 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] {181399#true} is VALID [2022-02-20 20:48:36,226 INFO L290 TraceCheckUtils]: 2: Hoare triple {181399#true} [243] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {181399#true} is VALID [2022-02-20 20:48:36,226 INFO L290 TraceCheckUtils]: 3: Hoare triple {181399#true} [246] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {181399#true} is VALID [2022-02-20 20:48:36,226 INFO L290 TraceCheckUtils]: 4: Hoare triple {181399#true} [215] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {181399#true} is VALID [2022-02-20 20:48:36,226 INFO L290 TraceCheckUtils]: 5: Hoare triple {181399#true} [236] 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[] {181399#true} is VALID [2022-02-20 20:48:36,226 INFO L290 TraceCheckUtils]: 6: Hoare triple {181399#true} [184] 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[] {181399#true} is VALID [2022-02-20 20:48:36,226 INFO L290 TraceCheckUtils]: 7: Hoare triple {181399#true} [207] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 20 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {181399#true} is VALID [2022-02-20 20:48:36,226 INFO L290 TraceCheckUtils]: 8: Hoare triple {181399#true} [193] L21-4-->L38: Formula: (= v_~result_3~0_2 0) InVars {} OutVars{~result_3~0=v_~result_3~0_2} AuxVars[] AssignedVars[~result_3~0] {181399#true} is VALID [2022-02-20 20:48:36,226 INFO L290 TraceCheckUtils]: 9: Hoare triple {181399#true} [194] L38-->L38-1: Formula: (= v_~result_4~0_2 0) InVars {} OutVars{~result_4~0=v_~result_4~0_2} AuxVars[] AssignedVars[~result_4~0] {181399#true} is VALID [2022-02-20 20:48:36,226 INFO L290 TraceCheckUtils]: 10: Hoare triple {181399#true} [209] L38-1-->L39: Formula: (= v_~result_5~0_2 0) InVars {} OutVars{~result_5~0=v_~result_5~0_2} AuxVars[] AssignedVars[~result_5~0] {181399#true} is VALID [2022-02-20 20:48:36,227 INFO L290 TraceCheckUtils]: 11: Hoare triple {181399#true} [237] L39-->L39-1: Formula: (= v_~sponsored_0~0_5 0) InVars {} OutVars{~sponsored_0~0=v_~sponsored_0~0_5} AuxVars[] AssignedVars[~sponsored_0~0] {181399#true} is VALID [2022-02-20 20:48:36,227 INFO L290 TraceCheckUtils]: 12: Hoare triple {181399#true} [212] L39-1-->L39-2: Formula: (= v_~sponsored_1~0_7 0) InVars {} OutVars{~sponsored_1~0=v_~sponsored_1~0_7} AuxVars[] AssignedVars[~sponsored_1~0] {181399#true} is VALID [2022-02-20 20:48:36,227 INFO L290 TraceCheckUtils]: 13: Hoare triple {181399#true} [247] L39-2-->L-1-3: Formula: (= v_~sponsored_2~0_9 0) InVars {} OutVars{~sponsored_2~0=v_~sponsored_2~0_9} AuxVars[] AssignedVars[~sponsored_2~0] {181399#true} is VALID [2022-02-20 20:48:36,227 INFO L290 TraceCheckUtils]: 14: Hoare triple {181399#true} [251] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {181399#true} is VALID [2022-02-20 20:48:36,227 INFO L290 TraceCheckUtils]: 15: Hoare triple {181399#true} [180] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {181399#true} is VALID [2022-02-20 20:48:36,227 INFO L290 TraceCheckUtils]: 16: Hoare triple {181399#true} [153] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {181399#true} is VALID [2022-02-20 20:48:36,227 INFO L290 TraceCheckUtils]: 17: Hoare triple {181399#true} [228] L-1-6-->L60: Formula: true InVars {} OutVars{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_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_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|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] {181399#true} is VALID [2022-02-20 20:48:36,227 INFO L290 TraceCheckUtils]: 18: Hoare triple {181399#true} [250] L60-->L60-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0)) (= (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 4) |v_#length_3|) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 1) |v_#valid_10|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {181399#true} is VALID [2022-02-20 20:48:36,228 INFO L290 TraceCheckUtils]: 19: Hoare triple {181399#true} [178] L60-1-->L60-2: Formula: (and (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0)) (= (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 1) |v_#valid_12|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 4) |v_#length_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {181399#true} is VALID [2022-02-20 20:48:36,228 INFO L290 TraceCheckUtils]: 20: Hoare triple {181399#true} [164] L60-2-->L60-3: Formula: (and (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 4) |v_#length_7|) (= |v_#valid_14| (store |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 1)) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_4| 0)) (= 0 (select |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4|)) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {181399#true} is VALID [2022-02-20 20:48:36,228 INFO L290 TraceCheckUtils]: 21: Hoare triple {181399#true} [204] L60-3-->L63: Formula: (= v_~sponsored_0~0_6 |v_ULTIMATE.start_main_#t~nondet7#1_2|) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~sponsored_0~0=v_~sponsored_0~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~sponsored_0~0] {181399#true} is VALID [2022-02-20 20:48:36,228 INFO L290 TraceCheckUtils]: 22: Hoare triple {181399#true} [144] L63-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {181399#true} is VALID [2022-02-20 20:48:36,228 INFO L290 TraceCheckUtils]: 23: Hoare triple {181399#true} [160] L64-->L64-1: Formula: (= v_~sponsored_1~0_8 |v_ULTIMATE.start_main_#t~nondet8#1_2|) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{~sponsored_1~0=v_~sponsored_1~0_8, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[~sponsored_1~0] {181399#true} is VALID [2022-02-20 20:48:36,228 INFO L290 TraceCheckUtils]: 24: Hoare triple {181399#true} [244] L64-1-->L65: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {181399#true} is VALID [2022-02-20 20:48:36,228 INFO L290 TraceCheckUtils]: 25: Hoare triple {181399#true} [255] L65-->L65-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~sponsored_2~0_10) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~sponsored_2~0=v_~sponsored_2~0_10} AuxVars[] AssignedVars[~sponsored_2~0] {181399#true} is VALID [2022-02-20 20:48:36,238 INFO L290 TraceCheckUtils]: 26: Hoare triple {181399#true} [187] L65-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {181399#true} is VALID [2022-02-20 20:48:36,238 INFO L290 TraceCheckUtils]: 27: Hoare triple {181399#true} [242] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {181399#true} is VALID [2022-02-20 20:48:36,238 INFO L290 TraceCheckUtils]: 28: Hoare triple {181399#true} [214] L68-1-->L68-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {181399#true} is VALID [2022-02-20 20:48:36,238 INFO L290 TraceCheckUtils]: 29: Hoare triple {181399#true} [205] L68-2-->L68-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) |v_ULTIMATE.start_main_~#t1~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {181399#true} is VALID [2022-02-20 20:48:36,239 INFO L290 TraceCheckUtils]: 30: Hoare triple {181399#true} [300] L68-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre10#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_10|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|, thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#t~ite1, thread1Thread1of1ForFork2_#res.offset, thread1Thread1of1ForFork2_#t~ite2] {181399#true} is VALID [2022-02-20 20:48:36,239 INFO L290 TraceCheckUtils]: 31: Hoare triple {181399#true} [206] L68-4-->L68-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] {181399#true} is VALID [2022-02-20 20:48:36,239 INFO L290 TraceCheckUtils]: 32: Hoare triple {181399#true} [222] L68-5-->L69: 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] {181399#true} is VALID [2022-02-20 20:48:36,239 INFO L290 TraceCheckUtils]: 33: Hoare triple {181399#true} [151] L69-->L69-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {181399#true} is VALID [2022-02-20 20:48:36,239 INFO L290 TraceCheckUtils]: 34: Hoare triple {181399#true} [248] L69-1-->L69-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {181399#true} is VALID [2022-02-20 20:48:36,239 INFO L290 TraceCheckUtils]: 35: Hoare triple {181399#true} [219] L69-2-->L69-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) |v_ULTIMATE.start_main_~#t2~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[#memory_int] {181399#true} is VALID [2022-02-20 20:48:36,239 INFO L290 TraceCheckUtils]: 36: Hoare triple {181399#true} [296] L69-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_10|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_10|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_#t~ite4, thread2Thread1of1ForFork0_#t~ite3, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {181399#true} is VALID [2022-02-20 20:48:36,239 INFO L290 TraceCheckUtils]: 37: Hoare triple {181399#true} [143] L69-4-->L69-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] {181399#true} is VALID [2022-02-20 20:48:36,240 INFO L290 TraceCheckUtils]: 38: Hoare triple {181399#true} [185] L69-5-->L70: 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] {181399#true} is VALID [2022-02-20 20:48:36,240 INFO L290 TraceCheckUtils]: 39: Hoare triple {181399#true} [196] L70-->L70-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {181399#true} is VALID [2022-02-20 20:48:36,240 INFO L290 TraceCheckUtils]: 40: Hoare triple {181399#true} [169] L70-1-->L70-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {181399#true} is VALID [2022-02-20 20:48:36,240 INFO L290 TraceCheckUtils]: 41: Hoare triple {181399#true} [168] L70-2-->L70-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) |v_ULTIMATE.start_main_~#t3~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre14#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_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {181399#true} is VALID [2022-02-20 20:48:36,240 INFO L290 TraceCheckUtils]: 42: Hoare triple {181399#true} [298] L70-3-->thread3ENTRY: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_10|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_10|, 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_#t~ite6, thread3Thread1of1ForFork1_#t~ite5, thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {181399#true} is VALID [2022-02-20 20:48:36,241 INFO L290 TraceCheckUtils]: 43: Hoare triple {181399#true} [257] thread1ENTRY-->L42-2: Formula: (not (= (ite (not (= (mod v_~sponsored_0~0_2 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_1~0_2 256) 0)) 1 0))) InVars {~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} OutVars{~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} AuxVars[] AssignedVars[] {181401#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,241 INFO L290 TraceCheckUtils]: 44: Hoare triple {181401#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [270] thread2ENTRY-->L48-2: Formula: (not (= (ite (not (= (mod v_~sponsored_1~0_6 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_2~0_3 256) 0)) 1 0))) InVars {~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} OutVars{~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} AuxVars[] AssignedVars[] {181401#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,242 INFO L290 TraceCheckUtils]: 45: Hoare triple {181401#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [273] L48-2-->L48-5: Formula: (= 0 (mod v_~sponsored_2~0_1 256)) InVars {~sponsored_2~0=v_~sponsored_2~0_1} OutVars{~sponsored_2~0=v_~sponsored_2~0_1} AuxVars[] AssignedVars[] {181402#(or (and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))) (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)))} is VALID [2022-02-20 20:48:36,243 INFO L290 TraceCheckUtils]: 46: Hoare triple {181402#(or (and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))) (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)))} [155] L70-4-->L70-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {181402#(or (and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))) (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)))} is VALID [2022-02-20 20:48:36,243 INFO L290 TraceCheckUtils]: 47: Hoare triple {181402#(or (and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))) (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)))} [241] L70-5-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {181402#(or (and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))) (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)))} is VALID [2022-02-20 20:48:36,244 INFO L290 TraceCheckUtils]: 48: Hoare triple {181402#(or (and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))) (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)))} [203] L71-->L71-1: Formula: (= (select (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {181402#(or (and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))) (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)))} is VALID [2022-02-20 20:48:36,244 INFO L290 TraceCheckUtils]: 49: Hoare triple {181402#(or (and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))) (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)))} [260] L42-2-->L42-5: Formula: (= (mod v_~sponsored_1~0_4 256) 0) InVars {~sponsored_1~0=v_~sponsored_1~0_4} OutVars{~sponsored_1~0=v_~sponsored_1~0_4} AuxVars[] AssignedVars[] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,245 INFO L290 TraceCheckUtils]: 50: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [263] L42-5-->L42-6: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite1_3| 1) InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,245 INFO L290 TraceCheckUtils]: 51: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [265] L42-6-->L42-7: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite2_7| |v_thread1Thread1of1ForFork2_#t~ite1_5|) InVars {thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_7|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,246 INFO L290 TraceCheckUtils]: 52: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [261] L42-7-->L42-8: Formula: (= v_~result_3~0_1 |v_thread1Thread1of1ForFork2_#t~ite2_3|) InVars {thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|, ~result_3~0=v_~result_3~0_1} AuxVars[] AssignedVars[~result_3~0] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,246 INFO L290 TraceCheckUtils]: 53: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [264] L42-8-->L42-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,246 INFO L290 TraceCheckUtils]: 54: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [266] L42-9-->L44: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,247 INFO L290 TraceCheckUtils]: 55: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [267] L44-->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] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,247 INFO L290 TraceCheckUtils]: 56: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [268] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,248 INFO L290 TraceCheckUtils]: 57: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [301] thread1EXIT-->L71-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#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~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} AuxVars[] AssignedVars[] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,248 INFO L290 TraceCheckUtils]: 58: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [245] L71-2-->L72: 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] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,248 INFO L290 TraceCheckUtils]: 59: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [195] L72-->L72-1: Formula: (= (select (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem17#1_2|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,249 INFO L290 TraceCheckUtils]: 60: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [276] L48-5-->L48-6: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite3_3| 1) InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,249 INFO L290 TraceCheckUtils]: 61: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [278] L48-6-->L48-7: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite4_7| |v_thread2Thread1of1ForFork0_#t~ite3_5|) InVars {thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_7|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,250 INFO L290 TraceCheckUtils]: 62: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [274] L48-7-->L48-8: Formula: (= v_~result_4~0_1 |v_thread2Thread1of1ForFork0_#t~ite4_3|) InVars {thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} OutVars{~result_4~0=v_~result_4~0_1, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} AuxVars[] AssignedVars[~result_4~0] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,250 INFO L290 TraceCheckUtils]: 63: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [277] L48-8-->L48-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,250 INFO L290 TraceCheckUtils]: 64: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [279] L48-9-->L50: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,251 INFO L290 TraceCheckUtils]: 65: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [280] L50-->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] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,251 INFO L290 TraceCheckUtils]: 66: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [281] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,252 INFO L290 TraceCheckUtils]: 67: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [302] thread2EXIT-->L72-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= v_thread2Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} is VALID [2022-02-20 20:48:36,252 INFO L290 TraceCheckUtils]: 68: Hoare triple {181403#(and (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0)))} [282] thread3ENTRY-->L54: Formula: (= (ite (not (= 0 (mod v_~sponsored_2~0_5 256))) 1 0) (ite (not (= (mod v_~sponsored_0~0_3 256) 0)) 1 0)) InVars {~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} OutVars{~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} AuxVars[] AssignedVars[] {181400#false} is VALID [2022-02-20 20:48:36,253 INFO L290 TraceCheckUtils]: 69: Hoare triple {181400#false} [284] L54-->L54-7: Formula: (= |v_thread3Thread1of1ForFork1_#t~ite6_1| 0) InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {181400#false} is VALID [2022-02-20 20:48:36,253 INFO L290 TraceCheckUtils]: 70: Hoare triple {181400#false} [287] L54-7-->L54-8: Formula: (= v_~result_5~0_1 |v_thread3Thread1of1ForFork1_#t~ite6_3|) InVars {thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|, ~result_5~0=v_~result_5~0_1} AuxVars[] AssignedVars[~result_5~0] {181400#false} is VALID [2022-02-20 20:48:36,253 INFO L290 TraceCheckUtils]: 71: Hoare triple {181400#false} [290] L54-8-->L54-9: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {181400#false} is VALID [2022-02-20 20:48:36,253 INFO L290 TraceCheckUtils]: 72: Hoare triple {181400#false} [292] L54-9-->L56: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite5] {181400#false} is VALID [2022-02-20 20:48:36,253 INFO L290 TraceCheckUtils]: 73: Hoare triple {181400#false} [293] L56-->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] {181400#false} is VALID [2022-02-20 20:48:36,253 INFO L290 TraceCheckUtils]: 74: Hoare triple {181400#false} [294] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {181400#false} is VALID [2022-02-20 20:48:36,253 INFO L290 TraceCheckUtils]: 75: Hoare triple {181400#false} [146] L72-2-->L73: 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] {181400#false} is VALID [2022-02-20 20:48:36,253 INFO L290 TraceCheckUtils]: 76: Hoare triple {181400#false} [218] L73-->L73-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t3~0#1.base_6|) |v_ULTIMATE.start_main_~#t3~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem18#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {181400#false} is VALID [2022-02-20 20:48:36,254 INFO L290 TraceCheckUtils]: 77: Hoare triple {181400#false} [303] thread3EXIT-->L73-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem18#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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[] {181400#false} is VALID [2022-02-20 20:48:36,254 INFO L290 TraceCheckUtils]: 78: Hoare triple {181400#false} [172] L73-2-->L75: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {181400#false} is VALID [2022-02-20 20:48:36,254 INFO L290 TraceCheckUtils]: 79: Hoare triple {181400#false} [190] L75-->L75-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {181400#false} is VALID [2022-02-20 20:48:36,254 INFO L290 TraceCheckUtils]: 80: Hoare triple {181400#false} [171] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (and (<= v_~result_5~0_3 0) (< 0 v_~result_3~0_3) (< 0 v_~result_4~0_3)) 1 0)) InVars {~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3} OutVars{~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3, 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] {181400#false} is VALID [2022-02-20 20:48:36,254 INFO L290 TraceCheckUtils]: 81: Hoare triple {181400#false} [235] L75-2-->L34: 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] {181400#false} is VALID [2022-02-20 20:48:36,254 INFO L290 TraceCheckUtils]: 82: Hoare triple {181400#false} [170] L34-->L35: 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] {181400#false} is VALID [2022-02-20 20:48:36,254 INFO L290 TraceCheckUtils]: 83: Hoare triple {181400#false} [239] L35-->L34-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[] {181400#false} is VALID [2022-02-20 20:48:36,254 INFO L290 TraceCheckUtils]: 84: Hoare triple {181400#false} [232] L34-1-->L76: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {181400#false} is VALID [2022-02-20 20:48:36,255 INFO L290 TraceCheckUtils]: 85: Hoare triple {181400#false} [197] L76-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {181400#false} is VALID [2022-02-20 20:48:36,255 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:48:36,255 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:48:36,255 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1518265193] [2022-02-20 20:48:36,256 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1518265193] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:48:36,256 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:48:36,256 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 20:48:36,256 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2136775821] [2022-02-20 20:48:36,256 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:48:36,257 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.2) internal successors, (86), 5 states have internal predecessors, (86), 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 86 [2022-02-20 20:48:36,257 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:48:36,257 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 17.2) internal successors, (86), 5 states have internal predecessors, (86), 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:48:36,308 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:48:36,308 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 20:48:36,308 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:48:36,309 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 20:48:36,309 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2022-02-20 20:48:36,309 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 90 out of 116 [2022-02-20 20:48:36,310 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 120 places, 112 transitions, 491 flow. Second operand has 5 states, 5 states have (on average 93.4) internal successors, (467), 5 states have internal predecessors, (467), 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:48:36,310 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:48:36,310 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 90 of 116 [2022-02-20 20:48:36,310 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:48:37,356 INFO L129 PetriNetUnfolder]: 68/943 cut-off events. [2022-02-20 20:48:37,356 INFO L130 PetriNetUnfolder]: For 1285/1285 co-relation queries the response was YES. [2022-02-20 20:48:37,358 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1862 conditions, 943 events. 68/943 cut-off events. For 1285/1285 co-relation queries the response was YES. Maximal size of possible extension queue 65. Compared 7960 event pairs, 12 based on Foata normal form. 13/940 useless extension candidates. Maximal degree in co-relation 1253. Up to 104 conditions per place. [2022-02-20 20:48:37,359 INFO L132 encePairwiseOnDemand]: 109/116 looper letters, 50 selfloop transitions, 11 changer transitions 10/143 dead transitions. [2022-02-20 20:48:37,359 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 122 places, 143 transitions, 908 flow [2022-02-20 20:48:37,359 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 20:48:37,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-02-20 20:48:37,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 492 transitions. [2022-02-20 20:48:37,363 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8482758620689655 [2022-02-20 20:48:37,363 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 492 transitions. [2022-02-20 20:48:37,363 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 492 transitions. [2022-02-20 20:48:37,363 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:48:37,363 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 492 transitions. [2022-02-20 20:48:37,364 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 98.4) internal successors, (492), 5 states have internal predecessors, (492), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:48:37,365 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 116.0) internal successors, (696), 6 states have internal predecessors, (696), 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:48:37,365 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 116.0) internal successors, (696), 6 states have internal predecessors, (696), 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:48:37,365 INFO L186 Difference]: Start difference. First operand has 120 places, 112 transitions, 491 flow. Second operand 5 states and 492 transitions. [2022-02-20 20:48:37,365 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 122 places, 143 transitions, 908 flow [2022-02-20 20:48:39,934 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 121 places, 143 transitions, 868 flow, removed 20 selfloop flow, removed 1 redundant places. [2022-02-20 20:48:39,936 INFO L242 Difference]: Finished difference. Result has 124 places, 117 transitions, 572 flow [2022-02-20 20:48:39,936 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=116, PETRI_DIFFERENCE_MINUEND_FLOW=471, PETRI_DIFFERENCE_MINUEND_PLACES=117, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=112, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=101, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=572, PETRI_PLACES=124, PETRI_TRANSITIONS=117} [2022-02-20 20:48:39,936 INFO L334 CegarLoopForPetriNet]: 105 programPoint places, 19 predicate places. [2022-02-20 20:48:39,937 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 124 places, 117 transitions, 572 flow [2022-02-20 20:48:40,519 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 22958 states, 22936 states have (on average 3.1768835019183816) internal successors, (72865), 22957 states have internal predecessors, (72865), 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:48:40,560 INFO L78 Accepts]: Start accepts. Automaton has has 22958 states, 22936 states have (on average 3.1768835019183816) internal successors, (72865), 22957 states have internal predecessors, (72865), 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 86 [2022-02-20 20:48:40,561 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:48:40,561 INFO L470 AbstractCegarLoop]: Abstraction has has 124 places, 117 transitions, 572 flow [2022-02-20 20:48:40,561 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 93.4) internal successors, (467), 5 states have internal predecessors, (467), 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:48:40,561 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:48:40,561 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] [2022-02-20 20:48:40,561 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-02-20 20:48:40,561 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION, ULTIMATE.startErr2INUSE_VIOLATION] === [2022-02-20 20:48:40,562 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:48:40,562 INFO L85 PathProgramCache]: Analyzing trace with hash 1115680043, now seen corresponding path program 6 times [2022-02-20 20:48:40,562 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:48:40,562 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1314027069] [2022-02-20 20:48:40,562 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:48:40,562 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:48:40,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:48:40,692 INFO L290 TraceCheckUtils]: 0: Hoare triple {204367#true} [240] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {204367#true} is VALID [2022-02-20 20:48:40,692 INFO L290 TraceCheckUtils]: 1: Hoare triple {204367#true} [179] 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] {204367#true} is VALID [2022-02-20 20:48:40,692 INFO L290 TraceCheckUtils]: 2: Hoare triple {204367#true} [243] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {204367#true} is VALID [2022-02-20 20:48:40,693 INFO L290 TraceCheckUtils]: 3: Hoare triple {204367#true} [246] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {204367#true} is VALID [2022-02-20 20:48:40,693 INFO L290 TraceCheckUtils]: 4: Hoare triple {204367#true} [215] L21-->L21-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {204367#true} is VALID [2022-02-20 20:48:40,693 INFO L290 TraceCheckUtils]: 5: Hoare triple {204367#true} [236] 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[] {204367#true} is VALID [2022-02-20 20:48:40,693 INFO L290 TraceCheckUtils]: 6: Hoare triple {204367#true} [184] 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[] {204367#true} is VALID [2022-02-20 20:48:40,693 INFO L290 TraceCheckUtils]: 7: Hoare triple {204367#true} [207] L21-3-->L21-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 20 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {204367#true} is VALID [2022-02-20 20:48:40,693 INFO L290 TraceCheckUtils]: 8: Hoare triple {204367#true} [193] L21-4-->L38: Formula: (= v_~result_3~0_2 0) InVars {} OutVars{~result_3~0=v_~result_3~0_2} AuxVars[] AssignedVars[~result_3~0] {204367#true} is VALID [2022-02-20 20:48:40,693 INFO L290 TraceCheckUtils]: 9: Hoare triple {204367#true} [194] L38-->L38-1: Formula: (= v_~result_4~0_2 0) InVars {} OutVars{~result_4~0=v_~result_4~0_2} AuxVars[] AssignedVars[~result_4~0] {204367#true} is VALID [2022-02-20 20:48:40,693 INFO L290 TraceCheckUtils]: 10: Hoare triple {204367#true} [209] L38-1-->L39: Formula: (= v_~result_5~0_2 0) InVars {} OutVars{~result_5~0=v_~result_5~0_2} AuxVars[] AssignedVars[~result_5~0] {204367#true} is VALID [2022-02-20 20:48:40,694 INFO L290 TraceCheckUtils]: 11: Hoare triple {204367#true} [237] L39-->L39-1: Formula: (= v_~sponsored_0~0_5 0) InVars {} OutVars{~sponsored_0~0=v_~sponsored_0~0_5} AuxVars[] AssignedVars[~sponsored_0~0] {204367#true} is VALID [2022-02-20 20:48:40,694 INFO L290 TraceCheckUtils]: 12: Hoare triple {204367#true} [212] L39-1-->L39-2: Formula: (= v_~sponsored_1~0_7 0) InVars {} OutVars{~sponsored_1~0=v_~sponsored_1~0_7} AuxVars[] AssignedVars[~sponsored_1~0] {204367#true} is VALID [2022-02-20 20:48:40,694 INFO L290 TraceCheckUtils]: 13: Hoare triple {204367#true} [247] L39-2-->L-1-3: Formula: (= v_~sponsored_2~0_9 0) InVars {} OutVars{~sponsored_2~0=v_~sponsored_2~0_9} AuxVars[] AssignedVars[~sponsored_2~0] {204367#true} is VALID [2022-02-20 20:48:40,694 INFO L290 TraceCheckUtils]: 14: Hoare triple {204367#true} [251] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {204367#true} is VALID [2022-02-20 20:48:40,694 INFO L290 TraceCheckUtils]: 15: Hoare triple {204367#true} [180] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {204367#true} is VALID [2022-02-20 20:48:40,694 INFO L290 TraceCheckUtils]: 16: Hoare triple {204367#true} [153] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {204367#true} is VALID [2022-02-20 20:48:40,694 INFO L290 TraceCheckUtils]: 17: Hoare triple {204367#true} [228] L-1-6-->L60: Formula: true InVars {} OutVars{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_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_3|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_1|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_1|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_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|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_1|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_1|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_#t~mem18#1, ULTIMATE.start_main_#t~mem16#1, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre12#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~mem17#1, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_~#t2~0#1.base] {204367#true} is VALID [2022-02-20 20:48:40,694 INFO L290 TraceCheckUtils]: 18: Hoare triple {204367#true} [250] L60-->L60-1: Formula: (and (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_4| 0)) (= (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 4) |v_#length_3|) (= (store |v_#valid_11| |v_ULTIMATE.start_main_~#t1~0#1.base_4| 1) |v_#valid_10|) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, 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|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {204367#true} is VALID [2022-02-20 20:48:40,695 INFO L290 TraceCheckUtils]: 19: Hoare triple {204367#true} [178] L60-1-->L60-2: Formula: (and (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_4| 0)) (= (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 1) |v_#valid_12|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_4| 4) |v_#length_5|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, 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|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {204367#true} is VALID [2022-02-20 20:48:40,695 INFO L290 TraceCheckUtils]: 20: Hoare triple {204367#true} [164] L60-2-->L60-3: Formula: (and (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t3~0#1.base_4|) (= (store |v_#length_8| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 4) |v_#length_7|) (= |v_#valid_14| (store |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4| 1)) (not (= |v_ULTIMATE.start_main_~#t3~0#1.base_4| 0)) (= 0 (select |v_#valid_15| |v_ULTIMATE.start_main_~#t3~0#1.base_4|)) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t3~0#1.offset, #valid, ULTIMATE.start_main_~#t3~0#1.base, #length] {204367#true} is VALID [2022-02-20 20:48:40,695 INFO L290 TraceCheckUtils]: 21: Hoare triple {204367#true} [204] L60-3-->L63: Formula: (= v_~sponsored_0~0_6 |v_ULTIMATE.start_main_#t~nondet7#1_2|) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~sponsored_0~0=v_~sponsored_0~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~sponsored_0~0] {204367#true} is VALID [2022-02-20 20:48:40,695 INFO L290 TraceCheckUtils]: 22: Hoare triple {204367#true} [144] L63-->L64: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet7#1] {204367#true} is VALID [2022-02-20 20:48:40,695 INFO L290 TraceCheckUtils]: 23: Hoare triple {204367#true} [160] L64-->L64-1: Formula: (= v_~sponsored_1~0_8 |v_ULTIMATE.start_main_#t~nondet8#1_2|) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{~sponsored_1~0=v_~sponsored_1~0_8, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[~sponsored_1~0] {204367#true} is VALID [2022-02-20 20:48:40,695 INFO L290 TraceCheckUtils]: 24: Hoare triple {204367#true} [244] L64-1-->L65: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {204367#true} is VALID [2022-02-20 20:48:40,695 INFO L290 TraceCheckUtils]: 25: Hoare triple {204367#true} [255] L65-->L65-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet9#1_2| v_~sponsored_2~0_10) InVars {ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_2|, ~sponsored_2~0=v_~sponsored_2~0_10} AuxVars[] AssignedVars[~sponsored_2~0] {204367#true} is VALID [2022-02-20 20:48:40,695 INFO L290 TraceCheckUtils]: 26: Hoare triple {204367#true} [187] L65-1-->L68: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet9#1=|v_ULTIMATE.start_main_#t~nondet9#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet9#1] {204367#true} is VALID [2022-02-20 20:48:40,695 INFO L290 TraceCheckUtils]: 27: Hoare triple {204367#true} [242] L68-->L68-1: Formula: (= |v_ULTIMATE.start_main_#t~pre10#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre10#1] {204367#true} is VALID [2022-02-20 20:48:40,696 INFO L290 TraceCheckUtils]: 28: Hoare triple {204367#true} [214] L68-1-->L68-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {204367#true} is VALID [2022-02-20 20:48:40,696 INFO L290 TraceCheckUtils]: 29: Hoare triple {204367#true} [205] L68-2-->L68-3: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t1~0#1.base_5|) |v_ULTIMATE.start_main_~#t1~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {204367#true} is VALID [2022-02-20 20:48:40,696 INFO L290 TraceCheckUtils]: 30: Hoare triple {204367#true} [300] L68-3-->thread1ENTRY: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_2) (= |v_ULTIMATE.start_main_#t~pre10#1_6| v_thread1Thread1of1ForFork2_thidvar0_2)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_2, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_2, thread1Thread1of1ForFork2_#res.base=|v_thread1Thread1of1ForFork2_#res.base_4|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_10|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork2_#res.offset=|v_thread1Thread1of1ForFork2_#res.offset_4|, thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_10|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_thidvar1, thread1Thread1of1ForFork2_thidvar0, thread1Thread1of1ForFork2_#res.base, thread1Thread1of1ForFork2_#t~ite1, thread1Thread1of1ForFork2_#res.offset, thread1Thread1of1ForFork2_#t~ite2] {204367#true} is VALID [2022-02-20 20:48:40,696 INFO L290 TraceCheckUtils]: 31: Hoare triple {204367#true} [206] L68-4-->L68-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] {204367#true} is VALID [2022-02-20 20:48:40,696 INFO L290 TraceCheckUtils]: 32: Hoare triple {204367#true} [222] L68-5-->L69: 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] {204367#true} is VALID [2022-02-20 20:48:40,696 INFO L290 TraceCheckUtils]: 33: Hoare triple {204367#true} [151] L69-->L69-1: Formula: (= |v_ULTIMATE.start_main_#t~pre12#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre12#1] {204367#true} is VALID [2022-02-20 20:48:40,696 INFO L290 TraceCheckUtils]: 34: Hoare triple {204367#true} [248] L69-1-->L69-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {204367#true} is VALID [2022-02-20 20:48:40,696 INFO L290 TraceCheckUtils]: 35: Hoare triple {204367#true} [219] L69-2-->L69-3: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2~0#1.base_5|) |v_ULTIMATE.start_main_~#t2~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre12#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_5|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_5|} AuxVars[] AssignedVars[#memory_int] {204367#true} is VALID [2022-02-20 20:48:40,697 INFO L290 TraceCheckUtils]: 36: Hoare triple {204367#true} [296] L69-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_10|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_10|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_#t~ite4, thread2Thread1of1ForFork0_#t~ite3, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0] {204367#true} is VALID [2022-02-20 20:48:40,697 INFO L290 TraceCheckUtils]: 37: Hoare triple {204367#true} [143] L69-4-->L69-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] {204367#true} is VALID [2022-02-20 20:48:40,697 INFO L290 TraceCheckUtils]: 38: Hoare triple {204367#true} [185] L69-5-->L70: 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] {204367#true} is VALID [2022-02-20 20:48:40,697 INFO L290 TraceCheckUtils]: 39: Hoare triple {204367#true} [196] L70-->L70-1: Formula: (= |v_ULTIMATE.start_main_#t~pre14#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_2|, #pthreadsForks=|v_#pthreadsForks_7|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {204367#true} is VALID [2022-02-20 20:48:40,697 INFO L290 TraceCheckUtils]: 40: Hoare triple {204367#true} [169] L70-1-->L70-2: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {204367#true} is VALID [2022-02-20 20:48:40,697 INFO L290 TraceCheckUtils]: 41: Hoare triple {204367#true} [168] L70-2-->L70-3: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t3~0#1.base_5|) |v_ULTIMATE.start_main_~#t3~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre14#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_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_5|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_3|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {204367#true} is VALID [2022-02-20 20:48:40,697 INFO L290 TraceCheckUtils]: 42: Hoare triple {204367#true} [298] L70-3-->thread3ENTRY: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar1_2) (= 0 v_thread3Thread1of1ForFork1_thidvar2_2) (= v_thread3Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre14#1_6|) (= 0 v_thread3Thread1of1ForFork1_thidvar3_2)) InVars {ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_10|, ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_6|, thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_10|, 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_#t~ite6, thread3Thread1of1ForFork1_#t~ite5, thread3Thread1of1ForFork1_#res.offset, thread3Thread1of1ForFork1_thidvar0, thread3Thread1of1ForFork1_#res.base, thread3Thread1of1ForFork1_thidvar3, thread3Thread1of1ForFork1_thidvar1, thread3Thread1of1ForFork1_thidvar2] {204367#true} is VALID [2022-02-20 20:48:40,697 INFO L290 TraceCheckUtils]: 43: Hoare triple {204367#true} [270] thread2ENTRY-->L48-2: Formula: (not (= (ite (not (= (mod v_~sponsored_1~0_6 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_2~0_3 256) 0)) 1 0))) InVars {~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} OutVars{~sponsored_1~0=v_~sponsored_1~0_6, ~sponsored_2~0=v_~sponsored_2~0_3} AuxVars[] AssignedVars[] {204367#true} is VALID [2022-02-20 20:48:40,698 INFO L290 TraceCheckUtils]: 44: Hoare triple {204367#true} [282] thread3ENTRY-->L54: Formula: (= (ite (not (= 0 (mod v_~sponsored_2~0_5 256))) 1 0) (ite (not (= (mod v_~sponsored_0~0_3 256) 0)) 1 0)) InVars {~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} OutVars{~sponsored_0~0=v_~sponsored_0~0_3, ~sponsored_2~0=v_~sponsored_2~0_5} AuxVars[] AssignedVars[] {204369#(or (and (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0) (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (and (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))))} is VALID [2022-02-20 20:48:40,699 INFO L290 TraceCheckUtils]: 45: Hoare triple {204369#(or (and (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0) (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (and (not (= (+ ~sponsored_2~0 (* (div ~sponsored_2~0 256) (- 256))) 0)) (not (= (+ (* (div ~sponsored_0~0 256) (- 256)) ~sponsored_0~0) 0))))} [273] L48-2-->L48-5: Formula: (= 0 (mod v_~sponsored_2~0_1 256)) InVars {~sponsored_2~0=v_~sponsored_2~0_1} OutVars{~sponsored_2~0=v_~sponsored_2~0_1} AuxVars[] AssignedVars[] {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:48:40,700 INFO L290 TraceCheckUtils]: 46: Hoare triple {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [276] L48-5-->L48-6: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite3_3| 1) InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:48:40,700 INFO L290 TraceCheckUtils]: 47: Hoare triple {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [278] L48-6-->L48-7: Formula: (= |v_thread2Thread1of1ForFork0_#t~ite4_7| |v_thread2Thread1of1ForFork0_#t~ite3_5|) InVars {thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_7|, thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:48:40,701 INFO L290 TraceCheckUtils]: 48: Hoare triple {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [274] L48-7-->L48-8: Formula: (= v_~result_4~0_1 |v_thread2Thread1of1ForFork0_#t~ite4_3|) InVars {thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} OutVars{~result_4~0=v_~result_4~0_1, thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_3|} AuxVars[] AssignedVars[~result_4~0] {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:48:40,701 INFO L290 TraceCheckUtils]: 49: Hoare triple {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [277] L48-8-->L48-9: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite4=|v_thread2Thread1of1ForFork0_#t~ite4_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite4] {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:48:40,702 INFO L290 TraceCheckUtils]: 50: Hoare triple {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [279] L48-9-->L50: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~ite3=|v_thread2Thread1of1ForFork0_#t~ite3_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~ite3] {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:48:40,702 INFO L290 TraceCheckUtils]: 51: Hoare triple {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [280] L50-->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] {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:48:40,702 INFO L290 TraceCheckUtils]: 52: Hoare triple {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [281] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:48:40,703 INFO L290 TraceCheckUtils]: 53: Hoare triple {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [155] L70-4-->L70-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre14#1=|v_ULTIMATE.start_main_#t~pre14#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre14#1] {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:48:40,703 INFO L290 TraceCheckUtils]: 54: Hoare triple {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [241] L70-5-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:48:40,704 INFO L290 TraceCheckUtils]: 55: Hoare triple {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [203] L71-->L71-1: Formula: (= (select (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) |v_ULTIMATE.start_main_~#t1~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem16#1_2|) InVars {#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_9|, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem16#1] {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} is VALID [2022-02-20 20:48:40,705 INFO L290 TraceCheckUtils]: 56: Hoare triple {204370#(or (not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0)) (= (* (div ~sponsored_0~0 256) 256) ~sponsored_0~0))} [257] thread1ENTRY-->L42-2: Formula: (not (= (ite (not (= (mod v_~sponsored_0~0_2 256) 0)) 1 0) (ite (not (= (mod v_~sponsored_1~0_2 256) 0)) 1 0))) InVars {~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} OutVars{~sponsored_0~0=v_~sponsored_0~0_2, ~sponsored_1~0=v_~sponsored_1~0_2} AuxVars[] AssignedVars[] {204371#(not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} is VALID [2022-02-20 20:48:40,705 INFO L290 TraceCheckUtils]: 57: Hoare triple {204371#(not (= (+ (* (- 256) (div ~sponsored_1~0 256)) ~sponsored_1~0) 0))} [260] L42-2-->L42-5: Formula: (= (mod v_~sponsored_1~0_4 256) 0) InVars {~sponsored_1~0=v_~sponsored_1~0_4} OutVars{~sponsored_1~0=v_~sponsored_1~0_4} AuxVars[] AssignedVars[] {204368#false} is VALID [2022-02-20 20:48:40,705 INFO L290 TraceCheckUtils]: 58: Hoare triple {204368#false} [263] L42-5-->L42-6: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite1_3| 1) InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {204368#false} is VALID [2022-02-20 20:48:40,705 INFO L290 TraceCheckUtils]: 59: Hoare triple {204368#false} [265] L42-6-->L42-7: Formula: (= |v_thread1Thread1of1ForFork2_#t~ite2_7| |v_thread1Thread1of1ForFork2_#t~ite1_5|) InVars {thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_7|, thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {204368#false} is VALID [2022-02-20 20:48:40,705 INFO L290 TraceCheckUtils]: 60: Hoare triple {204368#false} [261] L42-7-->L42-8: Formula: (= v_~result_3~0_1 |v_thread1Thread1of1ForFork2_#t~ite2_3|) InVars {thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_3|, ~result_3~0=v_~result_3~0_1} AuxVars[] AssignedVars[~result_3~0] {204368#false} is VALID [2022-02-20 20:48:40,706 INFO L290 TraceCheckUtils]: 61: Hoare triple {204368#false} [264] L42-8-->L42-9: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite2=|v_thread1Thread1of1ForFork2_#t~ite2_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite2] {204368#false} is VALID [2022-02-20 20:48:40,706 INFO L290 TraceCheckUtils]: 62: Hoare triple {204368#false} [266] L42-9-->L44: Formula: true InVars {} OutVars{thread1Thread1of1ForFork2_#t~ite1=|v_thread1Thread1of1ForFork2_#t~ite1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~ite1] {204368#false} is VALID [2022-02-20 20:48:40,706 INFO L290 TraceCheckUtils]: 63: Hoare triple {204368#false} [267] L44-->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] {204368#false} is VALID [2022-02-20 20:48:40,706 INFO L290 TraceCheckUtils]: 64: Hoare triple {204368#false} [268] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {204368#false} is VALID [2022-02-20 20:48:40,706 INFO L290 TraceCheckUtils]: 65: Hoare triple {204368#false} [301] thread1EXIT-->L71-2: Formula: (and (= 0 v_thread1Thread1of1ForFork2_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem16#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~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} OutVars{thread1Thread1of1ForFork2_thidvar1=v_thread1Thread1of1ForFork2_thidvar1_4, thread1Thread1of1ForFork2_thidvar0=v_thread1Thread1of1ForFork2_thidvar0_4, ULTIMATE.start_main_#t~mem16#1=|v_ULTIMATE.start_main_#t~mem16#1_5|} AuxVars[] AssignedVars[] {204368#false} is VALID [2022-02-20 20:48:40,706 INFO L290 TraceCheckUtils]: 66: Hoare triple {204368#false} [245] L71-2-->L72: 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] {204368#false} is VALID [2022-02-20 20:48:40,706 INFO L290 TraceCheckUtils]: 67: Hoare triple {204368#false} [195] L72-->L72-1: Formula: (= (select (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_6|) |v_ULTIMATE.start_main_~#t2~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem17#1_2|) InVars {#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} OutVars{#memory_int=|v_#memory_int_10|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem17#1] {204368#false} is VALID [2022-02-20 20:48:40,707 INFO L290 TraceCheckUtils]: 68: Hoare triple {204368#false} [302] thread2EXIT-->L72-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= v_thread2Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem17#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem17#1=|v_ULTIMATE.start_main_#t~mem17#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~mem17#1=|v_ULTIMATE.start_main_#t~mem17#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[] {204368#false} is VALID [2022-02-20 20:48:40,707 INFO L290 TraceCheckUtils]: 69: Hoare triple {204368#false} [146] L72-2-->L73: 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] {204368#false} is VALID [2022-02-20 20:48:40,707 INFO L290 TraceCheckUtils]: 70: Hoare triple {204368#false} [218] L73-->L73-1: Formula: (= (select (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t3~0#1.base_6|) |v_ULTIMATE.start_main_~#t3~0#1.offset_6|) |v_ULTIMATE.start_main_#t~mem18#1_2|) InVars {#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|} OutVars{#memory_int=|v_#memory_int_11|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_6|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_6|, ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {204368#false} is VALID [2022-02-20 20:48:40,707 INFO L290 TraceCheckUtils]: 71: Hoare triple {204368#false} [284] L54-->L54-7: Formula: (= |v_thread3Thread1of1ForFork1_#t~ite6_1| 0) InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {204368#false} is VALID [2022-02-20 20:48:40,707 INFO L290 TraceCheckUtils]: 72: Hoare triple {204368#false} [287] L54-7-->L54-8: Formula: (= v_~result_5~0_1 |v_thread3Thread1of1ForFork1_#t~ite6_3|) InVars {thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_3|, ~result_5~0=v_~result_5~0_1} AuxVars[] AssignedVars[~result_5~0] {204368#false} is VALID [2022-02-20 20:48:40,707 INFO L290 TraceCheckUtils]: 73: Hoare triple {204368#false} [290] L54-8-->L54-9: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite6=|v_thread3Thread1of1ForFork1_#t~ite6_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite6] {204368#false} is VALID [2022-02-20 20:48:40,708 INFO L290 TraceCheckUtils]: 74: Hoare triple {204368#false} [292] L54-9-->L56: Formula: true InVars {} OutVars{thread3Thread1of1ForFork1_#t~ite5=|v_thread3Thread1of1ForFork1_#t~ite5_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_#t~ite5] {204368#false} is VALID [2022-02-20 20:48:40,708 INFO L290 TraceCheckUtils]: 75: Hoare triple {204368#false} [293] L56-->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] {204368#false} is VALID [2022-02-20 20:48:40,708 INFO L290 TraceCheckUtils]: 76: Hoare triple {204368#false} [294] thread3FINAL-->thread3EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {204368#false} is VALID [2022-02-20 20:48:40,708 INFO L290 TraceCheckUtils]: 77: Hoare triple {204368#false} [303] thread3EXIT-->L73-2: Formula: (and (= 0 v_thread3Thread1of1ForFork1_thidvar3_4) (= 0 v_thread3Thread1of1ForFork1_thidvar1_4) (= 0 v_thread3Thread1of1ForFork1_thidvar2_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem18#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread3Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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~mem18#1=|v_ULTIMATE.start_main_#t~mem18#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[] {204368#false} is VALID [2022-02-20 20:48:40,708 INFO L290 TraceCheckUtils]: 78: Hoare triple {204368#false} [172] L73-2-->L75: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem18#1=|v_ULTIMATE.start_main_#t~mem18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem18#1] {204368#false} is VALID [2022-02-20 20:48:40,708 INFO L290 TraceCheckUtils]: 79: Hoare triple {204368#false} [190] L75-->L75-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {204368#false} is VALID [2022-02-20 20:48:40,708 INFO L290 TraceCheckUtils]: 80: Hoare triple {204368#false} [171] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (ite (and (<= v_~result_5~0_3 0) (< 0 v_~result_3~0_3) (< 0 v_~result_4~0_3)) 1 0)) InVars {~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3} OutVars{~result_4~0=v_~result_4~0_3, ~result_5~0=v_~result_5~0_3, ~result_3~0=v_~result_3~0_3, 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] {204368#false} is VALID [2022-02-20 20:48:40,709 INFO L290 TraceCheckUtils]: 81: Hoare triple {204368#false} [235] L75-2-->L34: 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] {204368#false} is VALID [2022-02-20 20:48:40,709 INFO L290 TraceCheckUtils]: 82: Hoare triple {204368#false} [170] L34-->L35: 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] {204368#false} is VALID [2022-02-20 20:48:40,709 INFO L290 TraceCheckUtils]: 83: Hoare triple {204368#false} [239] L35-->L34-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[] {204368#false} is VALID [2022-02-20 20:48:40,709 INFO L290 TraceCheckUtils]: 84: Hoare triple {204368#false} [232] L34-1-->L76: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {204368#false} is VALID [2022-02-20 20:48:40,709 INFO L290 TraceCheckUtils]: 85: Hoare triple {204368#false} [197] L76-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {204368#false} is VALID [2022-02-20 20:48:40,710 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:48:40,710 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:48:40,710 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1314027069] [2022-02-20 20:48:40,710 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1314027069] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:48:40,710 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:48:40,710 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 20:48:40,710 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2128735659] [2022-02-20 20:48:40,711 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:48:40,712 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.2) internal successors, (86), 5 states have internal predecessors, (86), 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 86 [2022-02-20 20:48:40,712 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:48:40,712 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 17.2) internal successors, (86), 5 states have internal predecessors, (86), 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:48:40,772 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:48:40,772 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 20:48:40,773 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:48:40,774 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 20:48:40,774 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 20:48:40,774 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 90 out of 116 [2022-02-20 20:48:40,775 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 124 places, 117 transitions, 572 flow. Second operand has 5 states, 5 states have (on average 93.4) internal successors, (467), 5 states have internal predecessors, (467), 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:48:40,775 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:48:40,775 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 90 of 116 [2022-02-20 20:48:40,775 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:48:42,310 INFO L129 PetriNetUnfolder]: 56/829 cut-off events. [2022-02-20 20:48:42,310 INFO L130 PetriNetUnfolder]: For 1251/1251 co-relation queries the response was YES. [2022-02-20 20:48:42,311 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1713 conditions, 829 events. 56/829 cut-off events. For 1251/1251 co-relation queries the response was YES. Maximal size of possible extension queue 58. Compared 6702 event pairs, 18 based on Foata normal form. 1/816 useless extension candidates. Maximal degree in co-relation 1416. Up to 165 conditions per place. [2022-02-20 20:48:42,313 INFO L132 encePairwiseOnDemand]: 110/116 looper letters, 48 selfloop transitions, 8 changer transitions 2/130 dead transitions. [2022-02-20 20:48:42,313 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 129 places, 130 transitions, 796 flow [2022-02-20 20:48:42,313 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 20:48:42,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-02-20 20:48:42,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 573 transitions. [2022-02-20 20:48:42,317 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8232758620689655 [2022-02-20 20:48:42,317 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 573 transitions. [2022-02-20 20:48:42,317 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 573 transitions. [2022-02-20 20:48:42,317 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:48:42,317 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 573 transitions. [2022-02-20 20:48:42,318 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 95.5) internal successors, (573), 6 states have internal predecessors, (573), 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:48:42,319 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 116.0) internal successors, (812), 7 states have internal predecessors, (812), 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:48:42,319 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 116.0) internal successors, (812), 7 states have internal predecessors, (812), 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:48:42,319 INFO L186 Difference]: Start difference. First operand has 124 places, 117 transitions, 572 flow. Second operand 6 states and 573 transitions. [2022-02-20 20:48:42,319 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 129 places, 130 transitions, 796 flow