./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/weaver/unroll-2.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/unroll-2.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 5393d9cf3b7cc0865f031a716dd61208c034931418b29464b30da9c6eaf669bf --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 20:58:25,113 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 20:58:25,115 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 20:58:25,151 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 20:58:25,152 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 20:58:25,157 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 20:58:25,159 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 20:58:25,161 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 20:58:25,163 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 20:58:25,168 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 20:58:25,168 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 20:58:25,170 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 20:58:25,170 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 20:58:25,172 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 20:58:25,173 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 20:58:25,175 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 20:58:25,175 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 20:58:25,176 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 20:58:25,181 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 20:58:25,184 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 20:58:25,188 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 20:58:25,189 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 20:58:25,190 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 20:58:25,191 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 20:58:25,193 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 20:58:25,195 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 20:58:25,195 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 20:58:25,196 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 20:58:25,197 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 20:58:25,198 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 20:58:25,198 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 20:58:25,199 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 20:58:25,200 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 20:58:25,201 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 20:58:25,202 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 20:58:25,202 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 20:58:25,203 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 20:58:25,203 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 20:58:25,203 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 20:58:25,204 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 20:58:25,204 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 20:58:25,205 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:58:25,237 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 20:58:25,238 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 20:58:25,238 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 20:58:25,239 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 20:58:25,240 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 20:58:25,240 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 20:58:25,240 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 20:58:25,240 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 20:58:25,241 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 20:58:25,241 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 20:58:25,242 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 20:58:25,242 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 20:58:25,242 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 20:58:25,242 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 20:58:25,242 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 20:58:25,242 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 20:58:25,243 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 20:58:25,243 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 20:58:25,243 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 20:58:25,243 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 20:58:25,243 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 20:58:25,244 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 20:58:25,244 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 20:58:25,244 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 20:58:25,244 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:58:25,244 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 20:58:25,245 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 20:58:25,245 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 20:58:25,245 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 20:58:25,245 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 20:58:25,245 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 20:58:25,245 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 20:58:25,246 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 20:58:25,246 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 -> 5393d9cf3b7cc0865f031a716dd61208c034931418b29464b30da9c6eaf669bf [2022-02-20 20:58:25,455 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 20:58:25,475 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 20:58:25,478 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 20:58:25,479 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 20:58:25,479 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 20:58:25,480 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/weaver/unroll-2.wvr.c [2022-02-20 20:58:25,540 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/215ea66af/973f261de90645a29b3e2194bf1cc812/FLAG12e8c3b6f [2022-02-20 20:58:25,902 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 20:58:25,903 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/unroll-2.wvr.c [2022-02-20 20:58:25,909 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/215ea66af/973f261de90645a29b3e2194bf1cc812/FLAG12e8c3b6f [2022-02-20 20:58:25,925 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/215ea66af/973f261de90645a29b3e2194bf1cc812 [2022-02-20 20:58:25,927 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 20:58:25,931 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 20:58:25,932 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 20:58:25,932 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 20:58:25,935 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 20:58:25,939 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:58:25" (1/1) ... [2022-02-20 20:58:25,941 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@55bd71e6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:58:25, skipping insertion in model container [2022-02-20 20:58:25,941 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:58:25" (1/1) ... [2022-02-20 20:58:25,946 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 20:58:25,967 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 20:58:26,161 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/unroll-2.wvr.c[2428,2441] [2022-02-20 20:58:26,167 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:58:26,177 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 20:58:26,208 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/unroll-2.wvr.c[2428,2441] [2022-02-20 20:58:26,216 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:58:26,234 INFO L208 MainTranslator]: Completed translation [2022-02-20 20:58:26,234 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:58:26 WrapperNode [2022-02-20 20:58:26,235 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 20:58:26,235 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 20:58:26,236 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 20:58:26,236 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 20:58:26,241 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:58:26" (1/1) ... [2022-02-20 20:58:26,257 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:58:26" (1/1) ... [2022-02-20 20:58:26,282 INFO L137 Inliner]: procedures = 24, calls = 32, calls flagged for inlining = 11, calls inlined = 11, statements flattened = 134 [2022-02-20 20:58:26,283 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 20:58:26,283 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 20:58:26,283 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 20:58:26,284 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 20:58:26,289 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:58:26" (1/1) ... [2022-02-20 20:58:26,289 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:58:26" (1/1) ... [2022-02-20 20:58:26,292 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:58:26" (1/1) ... [2022-02-20 20:58:26,292 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:58:26" (1/1) ... [2022-02-20 20:58:26,301 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:58:26" (1/1) ... [2022-02-20 20:58:26,304 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:58:26" (1/1) ... [2022-02-20 20:58:26,305 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:58:26" (1/1) ... [2022-02-20 20:58:26,308 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 20:58:26,308 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 20:58:26,308 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 20:58:26,308 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 20:58:26,309 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:58:26" (1/1) ... [2022-02-20 20:58:26,319 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:58:26,327 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 20:58:26,340 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:58:26,345 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:58:26,370 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 20:58:26,370 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-02-20 20:58:26,370 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-02-20 20:58:26,370 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-02-20 20:58:26,371 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-02-20 20:58:26,371 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 20:58:26,371 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 20:58:26,371 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 20:58:26,371 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 20:58:26,371 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 20:58:26,372 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 20:58:26,372 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 20:58:26,372 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 20:58:26,373 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:58:26,441 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 20:58:26,442 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 20:58:26,704 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 20:58:26,711 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 20:58:26,712 INFO L299 CfgBuilder]: Removed 3 assume(true) statements. [2022-02-20 20:58:26,713 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:58:26 BoogieIcfgContainer [2022-02-20 20:58:26,713 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 20:58:26,715 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 20:58:26,715 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 20:58:26,718 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 20:58:26,718 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 08:58:25" (1/3) ... [2022-02-20 20:58:26,719 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@30052625 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:58:26, skipping insertion in model container [2022-02-20 20:58:26,720 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:58:26" (2/3) ... [2022-02-20 20:58:26,720 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@30052625 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:58:26, skipping insertion in model container [2022-02-20 20:58:26,721 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:58:26" (3/3) ... [2022-02-20 20:58:26,722 INFO L111 eAbstractionObserver]: Analyzing ICFG unroll-2.wvr.c [2022-02-20 20:58:26,731 WARN L150 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-02-20 20:58:26,731 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 20:58:26,731 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 20:58:26,732 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-02-20 20:58:26,796 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,797 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,797 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,802 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,805 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,808 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,810 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,811 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,811 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,812 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,812 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,819 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,820 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,820 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,820 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,821 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,821 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,821 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,821 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,821 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,822 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,822 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,822 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,823 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,826 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,826 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,826 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,826 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,827 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,827 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,827 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,827 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,827 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,828 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,828 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,828 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,828 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,829 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,829 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,829 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,830 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,831 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,833 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,834 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,836 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,836 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,836 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,836 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,837 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,838 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,839 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,839 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,839 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,839 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,839 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,840 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,840 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,840 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,840 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,841 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,841 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,841 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,841 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,842 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,842 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,842 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,842 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,842 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,843 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,843 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,843 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,843 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,844 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,844 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,844 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,844 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,844 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,845 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,846 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,847 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,847 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,847 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,847 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,847 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,848 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,848 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,848 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,848 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,849 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,849 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,849 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,850 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,850 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,850 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,850 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,850 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,851 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,851 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,851 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,851 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,851 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,852 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,852 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,852 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,855 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~post2#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,855 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,855 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,855 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_~i~0#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,856 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,856 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#t~mem1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,856 WARN L322 ript$VariableManager]: TermVariabe |thread1Thread1of1ForFork0_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,859 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,863 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,863 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,864 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,864 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,864 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~mem5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,865 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,865 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_~i~1#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,865 WARN L322 ript$VariableManager]: TermVariabe |thread2Thread1of1ForFork1_#t~post6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:58:26,877 INFO L148 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-02-20 20:58:26,921 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 20:58:26,926 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:58:26,926 INFO L340 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2022-02-20 20:58:26,946 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 164 places, 171 transitions, 358 flow [2022-02-20 20:58:27,016 INFO L129 PetriNetUnfolder]: 14/169 cut-off events. [2022-02-20 20:58:27,019 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-02-20 20:58:27,024 INFO L84 FinitePrefix]: Finished finitePrefix Result has 178 conditions, 169 events. 14/169 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 156 event pairs, 0 based on Foata normal form. 0/154 useless extension candidates. Maximal degree in co-relation 110. Up to 2 conditions per place. [2022-02-20 20:58:27,025 INFO L82 GeneralOperation]: Start removeDead. Operand has 164 places, 171 transitions, 358 flow [2022-02-20 20:58:27,030 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 153 places, 160 transitions, 332 flow [2022-02-20 20:58:27,079 INFO L129 PetriNetUnfolder]: 13/156 cut-off events. [2022-02-20 20:58:27,079 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-02-20 20:58:27,079 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:58:27,080 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:58:27,081 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-02-20 20:58:27,088 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:58:27,088 INFO L85 PathProgramCache]: Analyzing trace with hash -925266834, now seen corresponding path program 1 times [2022-02-20 20:58:27,098 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:58:27,098 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1325137922] [2022-02-20 20:58:27,098 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:58:27,099 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:58:27,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:58:27,567 INFO L290 TraceCheckUtils]: 0: Hoare triple {167#true} [378] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {167#true} is VALID [2022-02-20 20:58:27,567 INFO L290 TraceCheckUtils]: 1: Hoare triple {167#true} [266] 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] {167#true} is VALID [2022-02-20 20:58:27,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {167#true} [388] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {167#true} is VALID [2022-02-20 20:58:27,568 INFO L290 TraceCheckUtils]: 3: Hoare triple {167#true} [392] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {167#true} is VALID [2022-02-20 20:58:27,568 INFO L290 TraceCheckUtils]: 4: Hoare triple {167#true} [342] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {167#true} is VALID [2022-02-20 20:58:27,568 INFO L290 TraceCheckUtils]: 5: Hoare triple {167#true} [372] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_4| 1) 0)) InVars {#memory_int=|v_#memory_int_4|} OutVars{#memory_int=|v_#memory_int_4|} AuxVars[] AssignedVars[] {167#true} is VALID [2022-02-20 20:58:27,569 INFO L290 TraceCheckUtils]: 6: Hoare triple {167#true} [275] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_5| 1) 1) 0) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] {167#true} is VALID [2022-02-20 20:58:27,569 INFO L290 TraceCheckUtils]: 7: Hoare triple {167#true} [323] L21-3-->L21-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= 15 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {167#true} is VALID [2022-02-20 20:58:27,569 INFO L290 TraceCheckUtils]: 8: Hoare triple {167#true} [298] L21-4-->L42: Formula: (and (= v_~f~0.offset_4 0) (= v_~f~0.base_4 0)) InVars {} OutVars{~f~0.base=v_~f~0.base_4, ~f~0.offset=v_~f~0.offset_4} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {167#true} is VALID [2022-02-20 20:58:27,569 INFO L290 TraceCheckUtils]: 9: Hoare triple {167#true} [287] L42-->L42-1: Formula: (= v_~x1~0_4 0) InVars {} OutVars{~x1~0=v_~x1~0_4} AuxVars[] AssignedVars[~x1~0] {167#true} is VALID [2022-02-20 20:58:27,571 INFO L290 TraceCheckUtils]: 10: Hoare triple {167#true} [374] L42-1-->L42-2: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {167#true} is VALID [2022-02-20 20:58:27,571 INFO L290 TraceCheckUtils]: 11: Hoare triple {167#true} [296] L42-2-->L43: Formula: (= 0 v_~size~0_4) InVars {} OutVars{~size~0=v_~size~0_4} AuxVars[] AssignedVars[~size~0] {167#true} is VALID [2022-02-20 20:58:27,571 INFO L290 TraceCheckUtils]: 12: Hoare triple {167#true} [380] L43-->L-1-3: Formula: (= v_~n~0_5 0) InVars {} OutVars{~n~0=v_~n~0_5} AuxVars[] AssignedVars[~n~0] {167#true} is VALID [2022-02-20 20:58:27,571 INFO L290 TraceCheckUtils]: 13: Hoare triple {167#true} [398] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {167#true} is VALID [2022-02-20 20:58:27,572 INFO L290 TraceCheckUtils]: 14: Hoare triple {167#true} [270] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {167#true} is VALID [2022-02-20 20:58:27,572 INFO L290 TraceCheckUtils]: 15: Hoare triple {167#true} [243] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {167#true} is VALID [2022-02-20 20:58:27,572 INFO L290 TraceCheckUtils]: 16: Hoare triple {167#true} [363] L-1-6-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_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_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_~#t2~0#1.offset, 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~ret9#1.offset, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_~#t2~0#1.base] {167#true} is VALID [2022-02-20 20:58:27,573 INFO L290 TraceCheckUtils]: 17: Hoare triple {167#true} [311] L71-->L71-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {167#true} is VALID [2022-02-20 20:58:27,573 INFO L290 TraceCheckUtils]: 18: Hoare triple {167#true} [248] L71-1-->L71-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {167#true} is VALID [2022-02-20 20:58:27,573 INFO L290 TraceCheckUtils]: 19: Hoare triple {167#true} [391] L71-2-->L74: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_2| v_~n~0_6) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~n~0=v_~n~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~n~0] {167#true} is VALID [2022-02-20 20:58:27,573 INFO L290 TraceCheckUtils]: 20: Hoare triple {167#true} [310] L74-->L75: 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] {167#true} is VALID [2022-02-20 20:58:27,574 INFO L290 TraceCheckUtils]: 21: Hoare triple {167#true} [292] L75-->L75-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[] {167#true} is VALID [2022-02-20 20:58:27,575 INFO L290 TraceCheckUtils]: 22: Hoare triple {167#true} [255] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet8#1_3| v_~size~0_5) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} OutVars{~size~0=v_~size~0_5, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[~size~0] {167#true} is VALID [2022-02-20 20:58:27,575 INFO L290 TraceCheckUtils]: 23: Hoare triple {167#true} [370] L75-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {167#true} is VALID [2022-02-20 20:58:27,575 INFO L290 TraceCheckUtils]: 24: Hoare triple {167#true} [302] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {167#true} is VALID [2022-02-20 20:58:27,576 INFO L290 TraceCheckUtils]: 25: Hoare triple {167#true} [369] L76-1-->L76-2: Formula: (= (ite (< 0 v_~size~0_6) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_6} OutVars{~size~0=v_~size~0_6, 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] {169#(or (not (<= ~size~0 0)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:58:27,577 INFO L290 TraceCheckUtils]: 26: Hoare triple {169#(or (not (<= ~size~0 0)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [381] L76-2-->L37: 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] {169#(or (not (<= ~size~0 0)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} is VALID [2022-02-20 20:58:27,577 INFO L290 TraceCheckUtils]: 27: Hoare triple {169#(or (not (<= ~size~0 0)) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0))} [289] L37-->L38: 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] {170#(or (not (<= ~size~0 0)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0))} is VALID [2022-02-20 20:58:27,578 INFO L290 TraceCheckUtils]: 28: Hoare triple {170#(or (not (<= ~size~0 0)) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0))} [300] L38-->L37-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[] {171#(<= 1 ~size~0)} is VALID [2022-02-20 20:58:27,578 INFO L290 TraceCheckUtils]: 29: Hoare triple {171#(<= 1 ~size~0)} [290] L37-1-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {171#(<= 1 ~size~0)} is VALID [2022-02-20 20:58:27,579 INFO L290 TraceCheckUtils]: 30: Hoare triple {171#(<= 1 ~size~0)} [315] L77-->L77-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {171#(<= 1 ~size~0)} is VALID [2022-02-20 20:58:27,581 INFO L290 TraceCheckUtils]: 31: Hoare triple {171#(<= 1 ~size~0)} [327] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~size~0_7) InVars {~size~0=v_~size~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~size~0=v_~size~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] {172#(<= 1 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)} is VALID [2022-02-20 20:58:27,581 INFO L290 TraceCheckUtils]: 32: Hoare triple {172#(<= 1 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)} [268] L77-2-->L77-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {172#(<= 1 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)} is VALID [2022-02-20 20:58:27,582 INFO L290 TraceCheckUtils]: 33: Hoare triple {172#(<= 1 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)} [317] L77-3-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1, ULTIMATE.start_create_fresh_int_array_#t~post17#1, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_~size#1] {172#(<= 1 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)} is VALID [2022-02-20 20:58:27,582 INFO L290 TraceCheckUtils]: 34: Hoare triple {172#(<= 1 |ULTIMATE.start_create_fresh_int_array_#in~size#1|)} [260] L93-->L94: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,583 INFO L290 TraceCheckUtils]: 35: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [375] L94-->L94-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,583 INFO L290 TraceCheckUtils]: 36: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [316] L94-1-->L94-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,584 INFO L290 TraceCheckUtils]: 37: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [349] L94-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,584 INFO L290 TraceCheckUtils]: 38: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [245] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,585 INFO L290 TraceCheckUtils]: 39: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [264] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,586 INFO L290 TraceCheckUtils]: 40: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [256] L37-3-->L95: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,586 INFO L290 TraceCheckUtils]: 41: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [328] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,587 INFO L290 TraceCheckUtils]: 42: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [346] L95-1-->L95-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,587 INFO L290 TraceCheckUtils]: 43: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [347] L95-2-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,588 INFO L290 TraceCheckUtils]: 44: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [359] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,589 INFO L290 TraceCheckUtils]: 45: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [340] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,589 INFO L290 TraceCheckUtils]: 46: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [319] L37-5-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,590 INFO L290 TraceCheckUtils]: 47: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [313] L97-->L97-1: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| |v_#StackHeapBarrier_4|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4))) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|) 0) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2|, #length=|v_#length_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, #length] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,598 INFO L290 TraceCheckUtils]: 48: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [322] L97-1-->L97-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,602 INFO L290 TraceCheckUtils]: 49: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [385] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset] {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} is VALID [2022-02-20 20:58:27,603 INFO L290 TraceCheckUtils]: 50: Hoare triple {173#(<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|)} [348] L98-->L98-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {174#(and (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~2#1| 0))} is VALID [2022-02-20 20:58:27,603 INFO L290 TraceCheckUtils]: 51: Hoare triple {174#(and (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~i~2#1| 0))} [330] L98-6-->L98-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,605 INFO L290 TraceCheckUtils]: 52: Hoare triple {168#false} [367] L98-7-->L101: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {168#false} is VALID [2022-02-20 20:58:27,605 INFO L290 TraceCheckUtils]: 53: Hoare triple {168#false} [379] L101-->L77-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret9#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {168#false} is VALID [2022-02-20 20:58:27,606 INFO L290 TraceCheckUtils]: 54: Hoare triple {168#false} [357] L77-4-->L77-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,606 INFO L290 TraceCheckUtils]: 55: Hoare triple {168#false} [242] L77-5-->L77-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| v_~f~0.base_5) (= v_~f~0.offset_5 |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ~f~0.base=v_~f~0.base_5, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ~f~0.offset=v_~f~0.offset_5} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {168#false} is VALID [2022-02-20 20:58:27,607 INFO L290 TraceCheckUtils]: 56: Hoare triple {168#false} [237] L77-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {168#false} is VALID [2022-02-20 20:58:27,607 INFO L290 TraceCheckUtils]: 57: Hoare triple {168#false} [282] L79-->L79-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,607 INFO L290 TraceCheckUtils]: 58: Hoare triple {168#false} [368] L79-1-->L79-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (< (mod v_~n~0_7 4294967296) 2147483648) 1 0)) InVars {~n~0=v_~n~0_7} OutVars{~n~0=v_~n~0_7, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {168#false} is VALID [2022-02-20 20:58:27,608 INFO L290 TraceCheckUtils]: 59: Hoare triple {168#false} [262] L79-2-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {168#false} is VALID [2022-02-20 20:58:27,608 INFO L290 TraceCheckUtils]: 60: Hoare triple {168#false} [306] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {168#false} is VALID [2022-02-20 20:58:27,608 INFO L290 TraceCheckUtils]: 61: Hoare triple {168#false} [383] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,608 INFO L290 TraceCheckUtils]: 62: Hoare triple {168#false} [326] L37-7-->L82: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,609 INFO L290 TraceCheckUtils]: 63: Hoare triple {168#false} [333] L82-->L82-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] {168#false} is VALID [2022-02-20 20:58:27,609 INFO L290 TraceCheckUtils]: 64: Hoare triple {168#false} [238] L82-1-->L82-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {168#false} is VALID [2022-02-20 20:58:27,610 INFO L290 TraceCheckUtils]: 65: Hoare triple {168#false} [395] L82-2-->L82-3: Formula: (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_8|) InVars {#memory_int=|v_#memory_int_9|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_8|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {168#false} is VALID [2022-02-20 20:58:27,610 INFO L290 TraceCheckUtils]: 66: Hoare triple {168#false} [455] L82-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] {168#false} is VALID [2022-02-20 20:58:27,611 INFO L290 TraceCheckUtils]: 67: Hoare triple {168#false} [336] L82-4-->L82-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] {168#false} is VALID [2022-02-20 20:58:27,611 INFO L290 TraceCheckUtils]: 68: Hoare triple {168#false} [259] L82-5-->L83: 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] {168#false} is VALID [2022-02-20 20:58:27,614 INFO L290 TraceCheckUtils]: 69: Hoare triple {168#false} [249] L83-->L83-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] {168#false} is VALID [2022-02-20 20:58:27,614 INFO L290 TraceCheckUtils]: 70: Hoare triple {168#false} [303] L83-1-->L83-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {168#false} is VALID [2022-02-20 20:58:27,615 INFO L290 TraceCheckUtils]: 71: Hoare triple {168#false} [366] L83-2-->L83-3: Formula: (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|))) InVars {#memory_int=|v_#memory_int_11|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_10|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {168#false} is VALID [2022-02-20 20:58:27,615 INFO L290 TraceCheckUtils]: 72: Hoare triple {168#false} [457] L83-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_8|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_8|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_10|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_16|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_8|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_8|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~post4#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~mem3#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem5#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~post6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {168#false} is VALID [2022-02-20 20:58:27,616 INFO L290 TraceCheckUtils]: 73: Hoare triple {168#false} [420] thread2ENTRY-->L59-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {168#false} is VALID [2022-02-20 20:58:27,616 INFO L290 TraceCheckUtils]: 74: Hoare triple {168#false} [422] L59-2-->L59-3: Formula: (not (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_3| 4294967296) (mod (* 2 v_~n~0_3) 4294967296))) InVars {~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,616 INFO L290 TraceCheckUtils]: 75: Hoare triple {168#false} [424] L59-3-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {168#false} is VALID [2022-02-20 20:58:27,618 INFO L290 TraceCheckUtils]: 76: Hoare triple {168#false} [426] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,618 INFO L290 TraceCheckUtils]: 77: Hoare triple {168#false} [400] thread1ENTRY-->L49-2: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {168#false} is VALID [2022-02-20 20:58:27,622 INFO L290 TraceCheckUtils]: 78: Hoare triple {168#false} [402] L49-2-->L49-3: Formula: (not (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_3| 4294967296) (mod (* 2 v_~n~0_1) 4294967296))) InVars {~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,622 INFO L290 TraceCheckUtils]: 79: Hoare triple {168#false} [404] L49-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {168#false} is VALID [2022-02-20 20:58:27,622 INFO L290 TraceCheckUtils]: 80: Hoare triple {168#false} [406] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,623 INFO L290 TraceCheckUtils]: 81: Hoare triple {168#false} [301] L83-4-->L83-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] {168#false} is VALID [2022-02-20 20:58:27,623 INFO L290 TraceCheckUtils]: 82: Hoare triple {168#false} [258] L83-5-->L84: 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] {168#false} is VALID [2022-02-20 20:58:27,623 INFO L290 TraceCheckUtils]: 83: Hoare triple {168#false} [376] L84-->L84-1: Formula: (= (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {168#false} is VALID [2022-02-20 20:58:27,624 INFO L290 TraceCheckUtils]: 84: Hoare triple {168#false} [458] thread1EXIT-->L84-2: Formula: (and (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4) (= v_thread1Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,624 INFO L290 TraceCheckUtils]: 85: Hoare triple {168#false} [254] L84-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {168#false} is VALID [2022-02-20 20:58:27,624 INFO L290 TraceCheckUtils]: 86: Hoare triple {168#false} [265] L85-->L85-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem15#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {168#false} is VALID [2022-02-20 20:58:27,624 INFO L290 TraceCheckUtils]: 87: Hoare triple {168#false} [459] thread2EXIT-->L85-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,625 INFO L290 TraceCheckUtils]: 88: Hoare triple {168#false} [231] L85-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {168#false} is VALID [2022-02-20 20:58:27,625 INFO L290 TraceCheckUtils]: 89: Hoare triple {168#false} [286] L87-->L87-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,625 INFO L290 TraceCheckUtils]: 90: Hoare triple {168#false} [236] L87-1-->L87-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (not (= v_~x1~0_5 v_~x2~0_8)) 1 0)) InVars {~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5} OutVars{~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {168#false} is VALID [2022-02-20 20:58:27,626 INFO L290 TraceCheckUtils]: 91: Hoare triple {168#false} [232] L87-2-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {168#false} is VALID [2022-02-20 20:58:27,626 INFO L290 TraceCheckUtils]: 92: Hoare triple {168#false} [332] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {168#false} is VALID [2022-02-20 20:58:27,626 INFO L290 TraceCheckUtils]: 93: Hoare triple {168#false} [285] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,626 INFO L290 TraceCheckUtils]: 94: Hoare triple {168#false} [341] L37-9-->L88: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,627 INFO L290 TraceCheckUtils]: 95: Hoare triple {168#false} [337] L88-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {168#false} is VALID [2022-02-20 20:58:27,628 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:58:27,629 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:58:27,629 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1325137922] [2022-02-20 20:58:27,630 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1325137922] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:58:27,630 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:58:27,630 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 20:58:27,632 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2146713139] [2022-02-20 20:58:27,632 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:58:27,645 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 12.0) internal successors, (96), 8 states have internal predecessors, (96), 0 states have call successors, (0), 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 96 [2022-02-20 20:58:27,647 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:58:27,651 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 12.0) internal successors, (96), 8 states have internal predecessors, (96), 0 states have call successors, (0), 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:58:27,735 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:58:27,735 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 20:58:27,736 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:58:27,763 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 20:58:27,765 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-02-20 20:58:27,769 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 115 out of 171 [2022-02-20 20:58:27,776 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 153 places, 160 transitions, 332 flow. Second operand has 8 states, 8 states have (on average 119.0) internal successors, (952), 8 states have internal predecessors, (952), 0 states have call successors, (0), 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:58:27,777 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:58:27,777 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 115 of 171 [2022-02-20 20:58:27,778 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:58:28,009 INFO L129 PetriNetUnfolder]: 16/249 cut-off events. [2022-02-20 20:58:28,009 INFO L130 PetriNetUnfolder]: For 27/27 co-relation queries the response was YES. [2022-02-20 20:58:28,010 INFO L84 FinitePrefix]: Finished finitePrefix Result has 333 conditions, 249 events. 16/249 cut-off events. For 27/27 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 547 event pairs, 5 based on Foata normal form. 26/253 useless extension candidates. Maximal degree in co-relation 160. Up to 53 conditions per place. [2022-02-20 20:58:28,012 INFO L132 encePairwiseOnDemand]: 152/171 looper letters, 36 selfloop transitions, 7 changer transitions 5/153 dead transitions. [2022-02-20 20:58:28,012 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 160 places, 153 transitions, 414 flow [2022-02-20 20:58:28,012 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 20:58:28,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-02-20 20:58:28,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 981 transitions. [2022-02-20 20:58:28,047 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7171052631578947 [2022-02-20 20:58:28,048 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 981 transitions. [2022-02-20 20:58:28,048 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 981 transitions. [2022-02-20 20:58:28,049 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:58:28,051 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 981 transitions. [2022-02-20 20:58:28,059 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 122.625) internal successors, (981), 8 states have internal predecessors, (981), 0 states have call successors, (0), 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:58:28,063 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 171.0) internal successors, (1539), 9 states have internal predecessors, (1539), 0 states have call successors, (0), 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:58:28,064 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 171.0) internal successors, (1539), 9 states have internal predecessors, (1539), 0 states have call successors, (0), 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:58:28,066 INFO L186 Difference]: Start difference. First operand has 153 places, 160 transitions, 332 flow. Second operand 8 states and 981 transitions. [2022-02-20 20:58:28,067 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 160 places, 153 transitions, 414 flow [2022-02-20 20:58:28,071 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 156 places, 153 transitions, 406 flow, removed 0 selfloop flow, removed 4 redundant places. [2022-02-20 20:58:28,075 INFO L242 Difference]: Finished difference. Result has 157 places, 145 transitions, 314 flow [2022-02-20 20:58:28,077 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=171, PETRI_DIFFERENCE_MINUEND_FLOW=302, PETRI_DIFFERENCE_MINUEND_PLACES=149, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=149, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=142, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=314, PETRI_PLACES=157, PETRI_TRANSITIONS=145} [2022-02-20 20:58:28,080 INFO L334 CegarLoopForPetriNet]: 153 programPoint places, 4 predicate places. [2022-02-20 20:58:28,081 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 157 places, 145 transitions, 314 flow [2022-02-20 20:58:28,181 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 2521 states, 2515 states have (on average 2.6357852882703776) internal successors, (6629), 2520 states have internal predecessors, (6629), 0 states have call successors, (0), 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:58:28,194 INFO L78 Accepts]: Start accepts. Automaton has has 2521 states, 2515 states have (on average 2.6357852882703776) internal successors, (6629), 2520 states have internal predecessors, (6629), 0 states have call successors, (0), 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 96 [2022-02-20 20:58:28,195 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:58:28,195 INFO L470 AbstractCegarLoop]: Abstraction has has 157 places, 145 transitions, 314 flow [2022-02-20 20:58:28,196 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 119.0) internal successors, (952), 8 states have internal predecessors, (952), 0 states have call successors, (0), 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:58:28,196 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:58:28,197 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:58:28,197 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 20:58:28,197 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-02-20 20:58:28,199 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:58:28,199 INFO L85 PathProgramCache]: Analyzing trace with hash 354646178, now seen corresponding path program 1 times [2022-02-20 20:58:28,199 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:58:28,200 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1148391960] [2022-02-20 20:58:28,200 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:58:28,200 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:58:28,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:58:28,369 INFO L290 TraceCheckUtils]: 0: Hoare triple {2707#true} [378] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-02-20 20:58:28,369 INFO L290 TraceCheckUtils]: 1: Hoare triple {2707#true} [266] 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] {2707#true} is VALID [2022-02-20 20:58:28,369 INFO L290 TraceCheckUtils]: 2: Hoare triple {2707#true} [388] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-02-20 20:58:28,369 INFO L290 TraceCheckUtils]: 3: Hoare triple {2707#true} [392] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-02-20 20:58:28,370 INFO L290 TraceCheckUtils]: 4: Hoare triple {2707#true} [342] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-02-20 20:58:28,370 INFO L290 TraceCheckUtils]: 5: Hoare triple {2707#true} [372] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_4| 1) 0)) InVars {#memory_int=|v_#memory_int_4|} OutVars{#memory_int=|v_#memory_int_4|} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-02-20 20:58:28,370 INFO L290 TraceCheckUtils]: 6: Hoare triple {2707#true} [275] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_5| 1) 1) 0) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-02-20 20:58:28,370 INFO L290 TraceCheckUtils]: 7: Hoare triple {2707#true} [323] L21-3-->L21-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= 15 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {2707#true} is VALID [2022-02-20 20:58:28,370 INFO L290 TraceCheckUtils]: 8: Hoare triple {2707#true} [298] L21-4-->L42: Formula: (and (= v_~f~0.offset_4 0) (= v_~f~0.base_4 0)) InVars {} OutVars{~f~0.base=v_~f~0.base_4, ~f~0.offset=v_~f~0.offset_4} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {2707#true} is VALID [2022-02-20 20:58:28,373 INFO L290 TraceCheckUtils]: 9: Hoare triple {2707#true} [287] L42-->L42-1: Formula: (= v_~x1~0_4 0) InVars {} OutVars{~x1~0=v_~x1~0_4} AuxVars[] AssignedVars[~x1~0] {2709#(= ~x1~0 0)} is VALID [2022-02-20 20:58:28,373 INFO L290 TraceCheckUtils]: 10: Hoare triple {2709#(= ~x1~0 0)} [374] L42-1-->L42-2: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,374 INFO L290 TraceCheckUtils]: 11: Hoare triple {2710#(= ~x2~0 ~x1~0)} [296] L42-2-->L43: Formula: (= 0 v_~size~0_4) InVars {} OutVars{~size~0=v_~size~0_4} AuxVars[] AssignedVars[~size~0] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,374 INFO L290 TraceCheckUtils]: 12: Hoare triple {2710#(= ~x2~0 ~x1~0)} [380] L43-->L-1-3: Formula: (= v_~n~0_5 0) InVars {} OutVars{~n~0=v_~n~0_5} AuxVars[] AssignedVars[~n~0] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,374 INFO L290 TraceCheckUtils]: 13: Hoare triple {2710#(= ~x2~0 ~x1~0)} [398] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,378 INFO L290 TraceCheckUtils]: 14: Hoare triple {2710#(= ~x2~0 ~x1~0)} [270] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,378 INFO L290 TraceCheckUtils]: 15: Hoare triple {2710#(= ~x2~0 ~x1~0)} [243] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,379 INFO L290 TraceCheckUtils]: 16: Hoare triple {2710#(= ~x2~0 ~x1~0)} [363] L-1-6-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_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_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_~#t2~0#1.offset, 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~ret9#1.offset, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_~#t2~0#1.base] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,380 INFO L290 TraceCheckUtils]: 17: Hoare triple {2710#(= ~x2~0 ~x1~0)} [311] L71-->L71-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,380 INFO L290 TraceCheckUtils]: 18: Hoare triple {2710#(= ~x2~0 ~x1~0)} [248] L71-1-->L71-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,381 INFO L290 TraceCheckUtils]: 19: Hoare triple {2710#(= ~x2~0 ~x1~0)} [391] L71-2-->L74: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_2| v_~n~0_6) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~n~0=v_~n~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~n~0] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,381 INFO L290 TraceCheckUtils]: 20: Hoare triple {2710#(= ~x2~0 ~x1~0)} [310] L74-->L75: 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] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,382 INFO L290 TraceCheckUtils]: 21: Hoare triple {2710#(= ~x2~0 ~x1~0)} [292] L75-->L75-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,383 INFO L290 TraceCheckUtils]: 22: Hoare triple {2710#(= ~x2~0 ~x1~0)} [255] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet8#1_3| v_~size~0_5) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} OutVars{~size~0=v_~size~0_5, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[~size~0] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,383 INFO L290 TraceCheckUtils]: 23: Hoare triple {2710#(= ~x2~0 ~x1~0)} [370] L75-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,384 INFO L290 TraceCheckUtils]: 24: Hoare triple {2710#(= ~x2~0 ~x1~0)} [302] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,384 INFO L290 TraceCheckUtils]: 25: Hoare triple {2710#(= ~x2~0 ~x1~0)} [369] L76-1-->L76-2: Formula: (= (ite (< 0 v_~size~0_6) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_6} OutVars{~size~0=v_~size~0_6, 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] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,385 INFO L290 TraceCheckUtils]: 26: Hoare triple {2710#(= ~x2~0 ~x1~0)} [381] L76-2-->L37: 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] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,385 INFO L290 TraceCheckUtils]: 27: Hoare triple {2710#(= ~x2~0 ~x1~0)} [289] L37-->L38: 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] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,386 INFO L290 TraceCheckUtils]: 28: Hoare triple {2710#(= ~x2~0 ~x1~0)} [300] L38-->L37-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[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,386 INFO L290 TraceCheckUtils]: 29: Hoare triple {2710#(= ~x2~0 ~x1~0)} [290] L37-1-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,387 INFO L290 TraceCheckUtils]: 30: Hoare triple {2710#(= ~x2~0 ~x1~0)} [315] L77-->L77-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,387 INFO L290 TraceCheckUtils]: 31: Hoare triple {2710#(= ~x2~0 ~x1~0)} [327] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~size~0_7) InVars {~size~0=v_~size~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~size~0=v_~size~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,388 INFO L290 TraceCheckUtils]: 32: Hoare triple {2710#(= ~x2~0 ~x1~0)} [268] L77-2-->L77-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,388 INFO L290 TraceCheckUtils]: 33: Hoare triple {2710#(= ~x2~0 ~x1~0)} [317] L77-3-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1, ULTIMATE.start_create_fresh_int_array_#t~post17#1, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_~size#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,389 INFO L290 TraceCheckUtils]: 34: Hoare triple {2710#(= ~x2~0 ~x1~0)} [260] L93-->L94: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,389 INFO L290 TraceCheckUtils]: 35: Hoare triple {2710#(= ~x2~0 ~x1~0)} [375] L94-->L94-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,390 INFO L290 TraceCheckUtils]: 36: Hoare triple {2710#(= ~x2~0 ~x1~0)} [316] L94-1-->L94-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,390 INFO L290 TraceCheckUtils]: 37: Hoare triple {2710#(= ~x2~0 ~x1~0)} [349] L94-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,391 INFO L290 TraceCheckUtils]: 38: Hoare triple {2710#(= ~x2~0 ~x1~0)} [245] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,391 INFO L290 TraceCheckUtils]: 39: Hoare triple {2710#(= ~x2~0 ~x1~0)} [264] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,392 INFO L290 TraceCheckUtils]: 40: Hoare triple {2710#(= ~x2~0 ~x1~0)} [256] L37-3-->L95: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,392 INFO L290 TraceCheckUtils]: 41: Hoare triple {2710#(= ~x2~0 ~x1~0)} [328] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,393 INFO L290 TraceCheckUtils]: 42: Hoare triple {2710#(= ~x2~0 ~x1~0)} [346] L95-1-->L95-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,393 INFO L290 TraceCheckUtils]: 43: Hoare triple {2710#(= ~x2~0 ~x1~0)} [347] L95-2-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,394 INFO L290 TraceCheckUtils]: 44: Hoare triple {2710#(= ~x2~0 ~x1~0)} [359] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,394 INFO L290 TraceCheckUtils]: 45: Hoare triple {2710#(= ~x2~0 ~x1~0)} [340] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,395 INFO L290 TraceCheckUtils]: 46: Hoare triple {2710#(= ~x2~0 ~x1~0)} [319] L37-5-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,396 INFO L290 TraceCheckUtils]: 47: Hoare triple {2710#(= ~x2~0 ~x1~0)} [313] L97-->L97-1: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| |v_#StackHeapBarrier_4|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4))) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|) 0) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2|, #length=|v_#length_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, #length] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,396 INFO L290 TraceCheckUtils]: 48: Hoare triple {2710#(= ~x2~0 ~x1~0)} [322] L97-1-->L97-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,397 INFO L290 TraceCheckUtils]: 49: Hoare triple {2710#(= ~x2~0 ~x1~0)} [385] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,397 INFO L290 TraceCheckUtils]: 50: Hoare triple {2710#(= ~x2~0 ~x1~0)} [348] L98-->L98-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,398 INFO L290 TraceCheckUtils]: 51: Hoare triple {2710#(= ~x2~0 ~x1~0)} [331] L98-6-->L99: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,398 INFO L290 TraceCheckUtils]: 52: Hoare triple {2710#(= ~x2~0 ~x1~0)} [356] L99-->L99-1: Formula: (and (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483648))) InVars {ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,399 INFO L290 TraceCheckUtils]: 53: Hoare triple {2710#(= ~x2~0 ~x1~0)} [274] L99-1-->L99-2: Formula: (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|)) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|))) InVars {#memory_int=|v_#memory_int_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} AuxVars[] AssignedVars[#memory_int] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,399 INFO L290 TraceCheckUtils]: 54: Hoare triple {2710#(= ~x2~0 ~x1~0)} [364] L99-2-->L98-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet18#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,400 INFO L290 TraceCheckUtils]: 55: Hoare triple {2710#(= ~x2~0 ~x1~0)} [344] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,400 INFO L290 TraceCheckUtils]: 56: Hoare triple {2710#(= ~x2~0 ~x1~0)} [318] L98-4-->L98-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,401 INFO L290 TraceCheckUtils]: 57: Hoare triple {2710#(= ~x2~0 ~x1~0)} [291] L98-5-->L98-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,401 INFO L290 TraceCheckUtils]: 58: Hoare triple {2710#(= ~x2~0 ~x1~0)} [330] L98-6-->L98-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,402 INFO L290 TraceCheckUtils]: 59: Hoare triple {2710#(= ~x2~0 ~x1~0)} [367] L98-7-->L101: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,402 INFO L290 TraceCheckUtils]: 60: Hoare triple {2710#(= ~x2~0 ~x1~0)} [379] L101-->L77-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret9#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,403 INFO L290 TraceCheckUtils]: 61: Hoare triple {2710#(= ~x2~0 ~x1~0)} [357] L77-4-->L77-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,403 INFO L290 TraceCheckUtils]: 62: Hoare triple {2710#(= ~x2~0 ~x1~0)} [242] L77-5-->L77-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| v_~f~0.base_5) (= v_~f~0.offset_5 |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ~f~0.base=v_~f~0.base_5, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ~f~0.offset=v_~f~0.offset_5} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,405 INFO L290 TraceCheckUtils]: 63: Hoare triple {2710#(= ~x2~0 ~x1~0)} [237] L77-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,405 INFO L290 TraceCheckUtils]: 64: Hoare triple {2710#(= ~x2~0 ~x1~0)} [282] L79-->L79-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,406 INFO L290 TraceCheckUtils]: 65: Hoare triple {2710#(= ~x2~0 ~x1~0)} [368] L79-1-->L79-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (< (mod v_~n~0_7 4294967296) 2147483648) 1 0)) InVars {~n~0=v_~n~0_7} OutVars{~n~0=v_~n~0_7, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,406 INFO L290 TraceCheckUtils]: 66: Hoare triple {2710#(= ~x2~0 ~x1~0)} [262] L79-2-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,408 INFO L290 TraceCheckUtils]: 67: Hoare triple {2710#(= ~x2~0 ~x1~0)} [306] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,409 INFO L290 TraceCheckUtils]: 68: Hoare triple {2710#(= ~x2~0 ~x1~0)} [383] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,409 INFO L290 TraceCheckUtils]: 69: Hoare triple {2710#(= ~x2~0 ~x1~0)} [326] L37-7-->L82: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,410 INFO L290 TraceCheckUtils]: 70: Hoare triple {2710#(= ~x2~0 ~x1~0)} [333] L82-->L82-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] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,410 INFO L290 TraceCheckUtils]: 71: Hoare triple {2710#(= ~x2~0 ~x1~0)} [238] L82-1-->L82-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,411 INFO L290 TraceCheckUtils]: 72: Hoare triple {2710#(= ~x2~0 ~x1~0)} [395] L82-2-->L82-3: Formula: (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_8|) InVars {#memory_int=|v_#memory_int_9|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_8|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,412 INFO L290 TraceCheckUtils]: 73: Hoare triple {2710#(= ~x2~0 ~x1~0)} [455] L82-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,412 INFO L290 TraceCheckUtils]: 74: Hoare triple {2710#(= ~x2~0 ~x1~0)} [336] L82-4-->L82-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] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,413 INFO L290 TraceCheckUtils]: 75: Hoare triple {2710#(= ~x2~0 ~x1~0)} [259] L82-5-->L83: 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] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,413 INFO L290 TraceCheckUtils]: 76: Hoare triple {2710#(= ~x2~0 ~x1~0)} [249] L83-->L83-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] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,414 INFO L290 TraceCheckUtils]: 77: Hoare triple {2710#(= ~x2~0 ~x1~0)} [303] L83-1-->L83-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,414 INFO L290 TraceCheckUtils]: 78: Hoare triple {2710#(= ~x2~0 ~x1~0)} [366] L83-2-->L83-3: Formula: (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|))) InVars {#memory_int=|v_#memory_int_11|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_10|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,415 INFO L290 TraceCheckUtils]: 79: Hoare triple {2710#(= ~x2~0 ~x1~0)} [457] L83-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_8|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_8|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_10|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_16|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_8|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_8|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~post4#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~mem3#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem5#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~post6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,415 INFO L290 TraceCheckUtils]: 80: Hoare triple {2710#(= ~x2~0 ~x1~0)} [400] thread1ENTRY-->L49-2: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,416 INFO L290 TraceCheckUtils]: 81: Hoare triple {2710#(= ~x2~0 ~x1~0)} [402] L49-2-->L49-3: Formula: (not (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_3| 4294967296) (mod (* 2 v_~n~0_1) 4294967296))) InVars {~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,416 INFO L290 TraceCheckUtils]: 82: Hoare triple {2710#(= ~x2~0 ~x1~0)} [404] L49-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,417 INFO L290 TraceCheckUtils]: 83: Hoare triple {2710#(= ~x2~0 ~x1~0)} [406] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,417 INFO L290 TraceCheckUtils]: 84: Hoare triple {2710#(= ~x2~0 ~x1~0)} [301] L83-4-->L83-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] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,418 INFO L290 TraceCheckUtils]: 85: Hoare triple {2710#(= ~x2~0 ~x1~0)} [258] L83-5-->L84: 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] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,418 INFO L290 TraceCheckUtils]: 86: Hoare triple {2710#(= ~x2~0 ~x1~0)} [376] L84-->L84-1: Formula: (= (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,419 INFO L290 TraceCheckUtils]: 87: Hoare triple {2710#(= ~x2~0 ~x1~0)} [458] thread1EXIT-->L84-2: Formula: (and (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4) (= v_thread1Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,419 INFO L290 TraceCheckUtils]: 88: Hoare triple {2710#(= ~x2~0 ~x1~0)} [254] L84-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,420 INFO L290 TraceCheckUtils]: 89: Hoare triple {2710#(= ~x2~0 ~x1~0)} [265] L85-->L85-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem15#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,420 INFO L290 TraceCheckUtils]: 90: Hoare triple {2710#(= ~x2~0 ~x1~0)} [420] thread2ENTRY-->L59-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,421 INFO L290 TraceCheckUtils]: 91: Hoare triple {2710#(= ~x2~0 ~x1~0)} [422] L59-2-->L59-3: Formula: (not (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_3| 4294967296) (mod (* 2 v_~n~0_3) 4294967296))) InVars {~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,421 INFO L290 TraceCheckUtils]: 92: Hoare triple {2710#(= ~x2~0 ~x1~0)} [424] L59-3-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,422 INFO L290 TraceCheckUtils]: 93: Hoare triple {2710#(= ~x2~0 ~x1~0)} [426] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,422 INFO L290 TraceCheckUtils]: 94: Hoare triple {2710#(= ~x2~0 ~x1~0)} [459] thread2EXIT-->L85-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,423 INFO L290 TraceCheckUtils]: 95: Hoare triple {2710#(= ~x2~0 ~x1~0)} [231] L85-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,423 INFO L290 TraceCheckUtils]: 96: Hoare triple {2710#(= ~x2~0 ~x1~0)} [286] L87-->L87-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2710#(= ~x2~0 ~x1~0)} is VALID [2022-02-20 20:58:28,424 INFO L290 TraceCheckUtils]: 97: Hoare triple {2710#(= ~x2~0 ~x1~0)} [236] L87-1-->L87-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (not (= v_~x1~0_5 v_~x2~0_8)) 1 0)) InVars {~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5} OutVars{~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {2711#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:58:28,424 INFO L290 TraceCheckUtils]: 98: Hoare triple {2711#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [232] L87-2-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {2711#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} is VALID [2022-02-20 20:58:28,425 INFO L290 TraceCheckUtils]: 99: Hoare triple {2711#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)} [332] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {2712#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} is VALID [2022-02-20 20:58:28,425 INFO L290 TraceCheckUtils]: 100: Hoare triple {2712#(= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0)} [285] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] {2708#false} is VALID [2022-02-20 20:58:28,426 INFO L290 TraceCheckUtils]: 101: Hoare triple {2708#false} [341] L37-9-->L88: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2708#false} is VALID [2022-02-20 20:58:28,426 INFO L290 TraceCheckUtils]: 102: Hoare triple {2708#false} [337] L88-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2708#false} is VALID [2022-02-20 20:58:28,427 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 20:58:28,427 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:58:28,428 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1148391960] [2022-02-20 20:58:28,428 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1148391960] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:58:28,428 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:58:28,428 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 20:58:28,428 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1582603249] [2022-02-20 20:58:28,429 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:58:28,430 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 17.166666666666668) internal successors, (103), 6 states have internal predecessors, (103), 0 states have call successors, (0), 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 103 [2022-02-20 20:58:28,432 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:58:28,432 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 17.166666666666668) internal successors, (103), 6 states have internal predecessors, (103), 0 states have call successors, (0), 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:58:28,513 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:58:28,513 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 20:58:28,514 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:58:28,514 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 20:58:28,514 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 20:58:28,518 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 119 out of 171 [2022-02-20 20:58:28,519 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 157 places, 145 transitions, 314 flow. Second operand has 6 states, 6 states have (on average 123.33333333333333) internal successors, (740), 6 states have internal predecessors, (740), 0 states have call successors, (0), 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:58:28,520 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:58:28,520 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 119 of 171 [2022-02-20 20:58:28,520 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:58:28,799 INFO L129 PetriNetUnfolder]: 73/531 cut-off events. [2022-02-20 20:58:28,800 INFO L130 PetriNetUnfolder]: For 22/22 co-relation queries the response was YES. [2022-02-20 20:58:28,803 INFO L84 FinitePrefix]: Finished finitePrefix Result has 726 conditions, 531 events. 73/531 cut-off events. For 22/22 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 2556 event pairs, 20 based on Foata normal form. 1/491 useless extension candidates. Maximal degree in co-relation 643. Up to 79 conditions per place. [2022-02-20 20:58:28,804 INFO L132 encePairwiseOnDemand]: 164/171 looper letters, 53 selfloop transitions, 5 changer transitions 4/172 dead transitions. [2022-02-20 20:58:28,805 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 157 places, 172 transitions, 497 flow [2022-02-20 20:58:28,805 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 20:58:28,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-02-20 20:58:28,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 777 transitions. [2022-02-20 20:58:28,814 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7573099415204678 [2022-02-20 20:58:28,814 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 777 transitions. [2022-02-20 20:58:28,814 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 777 transitions. [2022-02-20 20:58:28,815 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:58:28,815 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 777 transitions. [2022-02-20 20:58:28,817 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 129.5) internal successors, (777), 6 states have internal predecessors, (777), 0 states have call successors, (0), 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:58:28,819 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 171.0) internal successors, (1197), 7 states have internal predecessors, (1197), 0 states have call successors, (0), 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:58:28,820 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 171.0) internal successors, (1197), 7 states have internal predecessors, (1197), 0 states have call successors, (0), 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:58:28,820 INFO L186 Difference]: Start difference. First operand has 157 places, 145 transitions, 314 flow. Second operand 6 states and 777 transitions. [2022-02-20 20:58:28,820 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 157 places, 172 transitions, 497 flow [2022-02-20 20:58:28,822 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 151 places, 172 transitions, 485 flow, removed 0 selfloop flow, removed 6 redundant places. [2022-02-20 20:58:28,825 INFO L242 Difference]: Finished difference. Result has 154 places, 148 transitions, 331 flow [2022-02-20 20:58:28,825 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=171, PETRI_DIFFERENCE_MINUEND_FLOW=302, PETRI_DIFFERENCE_MINUEND_PLACES=146, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=145, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=141, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=331, PETRI_PLACES=154, PETRI_TRANSITIONS=148} [2022-02-20 20:58:28,826 INFO L334 CegarLoopForPetriNet]: 153 programPoint places, 1 predicate places. [2022-02-20 20:58:28,826 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 154 places, 148 transitions, 331 flow [2022-02-20 20:58:28,967 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 5083 states, 5067 states have (on average 2.66350897967239) internal successors, (13496), 5082 states have internal predecessors, (13496), 0 states have call successors, (0), 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:58:28,984 INFO L78 Accepts]: Start accepts. Automaton has has 5083 states, 5067 states have (on average 2.66350897967239) internal successors, (13496), 5082 states have internal predecessors, (13496), 0 states have call successors, (0), 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 103 [2022-02-20 20:58:28,985 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:58:28,985 INFO L470 AbstractCegarLoop]: Abstraction has has 154 places, 148 transitions, 331 flow [2022-02-20 20:58:28,985 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 123.33333333333333) internal successors, (740), 6 states have internal predecessors, (740), 0 states have call successors, (0), 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:58:28,986 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:58:28,986 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:58:28,986 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 20:58:28,986 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-02-20 20:58:28,987 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:58:28,987 INFO L85 PathProgramCache]: Analyzing trace with hash -447429529, now seen corresponding path program 1 times [2022-02-20 20:58:28,987 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:58:28,988 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [194212480] [2022-02-20 20:58:28,988 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:58:28,988 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:58:29,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:58:29,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {7807#true} [378] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {7807#true} [266] 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] {7807#true} is VALID [2022-02-20 20:58:29,214 INFO L290 TraceCheckUtils]: 2: Hoare triple {7807#true} [388] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,214 INFO L290 TraceCheckUtils]: 3: Hoare triple {7807#true} [392] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,217 INFO L290 TraceCheckUtils]: 4: Hoare triple {7807#true} [342] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,217 INFO L290 TraceCheckUtils]: 5: Hoare triple {7807#true} [372] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_4| 1) 0)) InVars {#memory_int=|v_#memory_int_4|} OutVars{#memory_int=|v_#memory_int_4|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,218 INFO L290 TraceCheckUtils]: 6: Hoare triple {7807#true} [275] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_5| 1) 1) 0) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,218 INFO L290 TraceCheckUtils]: 7: Hoare triple {7807#true} [323] L21-3-->L21-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= 15 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,218 INFO L290 TraceCheckUtils]: 8: Hoare triple {7807#true} [298] L21-4-->L42: Formula: (and (= v_~f~0.offset_4 0) (= v_~f~0.base_4 0)) InVars {} OutVars{~f~0.base=v_~f~0.base_4, ~f~0.offset=v_~f~0.offset_4} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {7807#true} is VALID [2022-02-20 20:58:29,218 INFO L290 TraceCheckUtils]: 9: Hoare triple {7807#true} [287] L42-->L42-1: Formula: (= v_~x1~0_4 0) InVars {} OutVars{~x1~0=v_~x1~0_4} AuxVars[] AssignedVars[~x1~0] {7807#true} is VALID [2022-02-20 20:58:29,218 INFO L290 TraceCheckUtils]: 10: Hoare triple {7807#true} [374] L42-1-->L42-2: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {7807#true} is VALID [2022-02-20 20:58:29,219 INFO L290 TraceCheckUtils]: 11: Hoare triple {7807#true} [296] L42-2-->L43: Formula: (= 0 v_~size~0_4) InVars {} OutVars{~size~0=v_~size~0_4} AuxVars[] AssignedVars[~size~0] {7807#true} is VALID [2022-02-20 20:58:29,219 INFO L290 TraceCheckUtils]: 12: Hoare triple {7807#true} [380] L43-->L-1-3: Formula: (= v_~n~0_5 0) InVars {} OutVars{~n~0=v_~n~0_5} AuxVars[] AssignedVars[~n~0] {7807#true} is VALID [2022-02-20 20:58:29,219 INFO L290 TraceCheckUtils]: 13: Hoare triple {7807#true} [398] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,219 INFO L290 TraceCheckUtils]: 14: Hoare triple {7807#true} [270] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,219 INFO L290 TraceCheckUtils]: 15: Hoare triple {7807#true} [243] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {7807#true} is VALID [2022-02-20 20:58:29,220 INFO L290 TraceCheckUtils]: 16: Hoare triple {7807#true} [363] L-1-6-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_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_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_~#t2~0#1.offset, 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~ret9#1.offset, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_~#t2~0#1.base] {7807#true} is VALID [2022-02-20 20:58:29,220 INFO L290 TraceCheckUtils]: 17: Hoare triple {7807#true} [311] L71-->L71-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {7807#true} is VALID [2022-02-20 20:58:29,220 INFO L290 TraceCheckUtils]: 18: Hoare triple {7807#true} [248] L71-1-->L71-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {7807#true} is VALID [2022-02-20 20:58:29,220 INFO L290 TraceCheckUtils]: 19: Hoare triple {7807#true} [391] L71-2-->L74: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_2| v_~n~0_6) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~n~0=v_~n~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~n~0] {7807#true} is VALID [2022-02-20 20:58:29,220 INFO L290 TraceCheckUtils]: 20: Hoare triple {7807#true} [310] L74-->L75: 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] {7807#true} is VALID [2022-02-20 20:58:29,221 INFO L290 TraceCheckUtils]: 21: Hoare triple {7807#true} [292] L75-->L75-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,221 INFO L290 TraceCheckUtils]: 22: Hoare triple {7807#true} [255] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet8#1_3| v_~size~0_5) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} OutVars{~size~0=v_~size~0_5, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[~size~0] {7807#true} is VALID [2022-02-20 20:58:29,221 INFO L290 TraceCheckUtils]: 23: Hoare triple {7807#true} [370] L75-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {7807#true} is VALID [2022-02-20 20:58:29,223 INFO L290 TraceCheckUtils]: 24: Hoare triple {7807#true} [302] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,223 INFO L290 TraceCheckUtils]: 25: Hoare triple {7807#true} [369] L76-1-->L76-2: Formula: (= (ite (< 0 v_~size~0_6) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_6} OutVars{~size~0=v_~size~0_6, 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] {7807#true} is VALID [2022-02-20 20:58:29,223 INFO L290 TraceCheckUtils]: 26: Hoare triple {7807#true} [381] L76-2-->L37: 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] {7807#true} is VALID [2022-02-20 20:58:29,223 INFO L290 TraceCheckUtils]: 27: Hoare triple {7807#true} [289] L37-->L38: 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] {7807#true} is VALID [2022-02-20 20:58:29,224 INFO L290 TraceCheckUtils]: 28: Hoare triple {7807#true} [300] L38-->L37-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[] {7807#true} is VALID [2022-02-20 20:58:29,224 INFO L290 TraceCheckUtils]: 29: Hoare triple {7807#true} [290] L37-1-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,224 INFO L290 TraceCheckUtils]: 30: Hoare triple {7807#true} [315] L77-->L77-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,224 INFO L290 TraceCheckUtils]: 31: Hoare triple {7807#true} [327] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~size~0_7) InVars {~size~0=v_~size~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~size~0=v_~size~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] {7807#true} is VALID [2022-02-20 20:58:29,224 INFO L290 TraceCheckUtils]: 32: Hoare triple {7807#true} [268] L77-2-->L77-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {7807#true} is VALID [2022-02-20 20:58:29,225 INFO L290 TraceCheckUtils]: 33: Hoare triple {7807#true} [317] L77-3-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1, ULTIMATE.start_create_fresh_int_array_#t~post17#1, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_~size#1] {7807#true} is VALID [2022-02-20 20:58:29,225 INFO L290 TraceCheckUtils]: 34: Hoare triple {7807#true} [260] L93-->L94: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] {7807#true} is VALID [2022-02-20 20:58:29,225 INFO L290 TraceCheckUtils]: 35: Hoare triple {7807#true} [375] L94-->L94-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,225 INFO L290 TraceCheckUtils]: 36: Hoare triple {7807#true} [316] L94-1-->L94-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,225 INFO L290 TraceCheckUtils]: 37: Hoare triple {7807#true} [349] L94-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,226 INFO L290 TraceCheckUtils]: 38: Hoare triple {7807#true} [245] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,226 INFO L290 TraceCheckUtils]: 39: Hoare triple {7807#true} [264] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,230 INFO L290 TraceCheckUtils]: 40: Hoare triple {7807#true} [256] L37-3-->L95: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,231 INFO L290 TraceCheckUtils]: 41: Hoare triple {7807#true} [328] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,231 INFO L290 TraceCheckUtils]: 42: Hoare triple {7807#true} [346] L95-1-->L95-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,232 INFO L290 TraceCheckUtils]: 43: Hoare triple {7807#true} [347] L95-2-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,233 INFO L290 TraceCheckUtils]: 44: Hoare triple {7807#true} [359] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,233 INFO L290 TraceCheckUtils]: 45: Hoare triple {7807#true} [340] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,234 INFO L290 TraceCheckUtils]: 46: Hoare triple {7807#true} [319] L37-5-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,234 INFO L290 TraceCheckUtils]: 47: Hoare triple {7807#true} [313] L97-->L97-1: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| |v_#StackHeapBarrier_4|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4))) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|) 0) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2|, #length=|v_#length_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, #length] {7807#true} is VALID [2022-02-20 20:58:29,234 INFO L290 TraceCheckUtils]: 48: Hoare triple {7807#true} [322] L97-1-->L97-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] {7807#true} is VALID [2022-02-20 20:58:29,234 INFO L290 TraceCheckUtils]: 49: Hoare triple {7807#true} [385] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset] {7807#true} is VALID [2022-02-20 20:58:29,235 INFO L290 TraceCheckUtils]: 50: Hoare triple {7807#true} [348] L98-->L98-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {7807#true} is VALID [2022-02-20 20:58:29,235 INFO L290 TraceCheckUtils]: 51: Hoare triple {7807#true} [331] L98-6-->L99: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,235 INFO L290 TraceCheckUtils]: 52: Hoare triple {7807#true} [356] L99-->L99-1: Formula: (and (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483648))) InVars {ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,235 INFO L290 TraceCheckUtils]: 53: Hoare triple {7807#true} [274] L99-1-->L99-2: Formula: (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|)) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|))) InVars {#memory_int=|v_#memory_int_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} AuxVars[] AssignedVars[#memory_int] {7807#true} is VALID [2022-02-20 20:58:29,235 INFO L290 TraceCheckUtils]: 54: Hoare triple {7807#true} [364] L99-2-->L98-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet18#1] {7807#true} is VALID [2022-02-20 20:58:29,236 INFO L290 TraceCheckUtils]: 55: Hoare triple {7807#true} [344] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {7807#true} is VALID [2022-02-20 20:58:29,236 INFO L290 TraceCheckUtils]: 56: Hoare triple {7807#true} [318] L98-4-->L98-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {7807#true} is VALID [2022-02-20 20:58:29,236 INFO L290 TraceCheckUtils]: 57: Hoare triple {7807#true} [291] L98-5-->L98-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {7807#true} is VALID [2022-02-20 20:58:29,236 INFO L290 TraceCheckUtils]: 58: Hoare triple {7807#true} [330] L98-6-->L98-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,236 INFO L290 TraceCheckUtils]: 59: Hoare triple {7807#true} [367] L98-7-->L101: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {7807#true} is VALID [2022-02-20 20:58:29,237 INFO L290 TraceCheckUtils]: 60: Hoare triple {7807#true} [379] L101-->L77-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret9#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {7807#true} is VALID [2022-02-20 20:58:29,237 INFO L290 TraceCheckUtils]: 61: Hoare triple {7807#true} [357] L77-4-->L77-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,237 INFO L290 TraceCheckUtils]: 62: Hoare triple {7807#true} [242] L77-5-->L77-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| v_~f~0.base_5) (= v_~f~0.offset_5 |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ~f~0.base=v_~f~0.base_5, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ~f~0.offset=v_~f~0.offset_5} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {7807#true} is VALID [2022-02-20 20:58:29,237 INFO L290 TraceCheckUtils]: 63: Hoare triple {7807#true} [237] L77-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {7807#true} is VALID [2022-02-20 20:58:29,237 INFO L290 TraceCheckUtils]: 64: Hoare triple {7807#true} [282] L79-->L79-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,238 INFO L290 TraceCheckUtils]: 65: Hoare triple {7807#true} [368] L79-1-->L79-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (< (mod v_~n~0_7 4294967296) 2147483648) 1 0)) InVars {~n~0=v_~n~0_7} OutVars{~n~0=v_~n~0_7, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,238 INFO L290 TraceCheckUtils]: 66: Hoare triple {7807#true} [262] L79-2-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,238 INFO L290 TraceCheckUtils]: 67: Hoare triple {7807#true} [306] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,238 INFO L290 TraceCheckUtils]: 68: Hoare triple {7807#true} [383] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,238 INFO L290 TraceCheckUtils]: 69: Hoare triple {7807#true} [326] L37-7-->L82: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,238 INFO L290 TraceCheckUtils]: 70: Hoare triple {7807#true} [333] L82-->L82-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] {7807#true} is VALID [2022-02-20 20:58:29,239 INFO L290 TraceCheckUtils]: 71: Hoare triple {7807#true} [238] L82-1-->L82-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {7807#true} is VALID [2022-02-20 20:58:29,239 INFO L290 TraceCheckUtils]: 72: Hoare triple {7807#true} [395] L82-2-->L82-3: Formula: (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_8|) InVars {#memory_int=|v_#memory_int_9|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_8|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {7807#true} is VALID [2022-02-20 20:58:29,239 INFO L290 TraceCheckUtils]: 73: Hoare triple {7807#true} [455] L82-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] {7807#true} is VALID [2022-02-20 20:58:29,239 INFO L290 TraceCheckUtils]: 74: Hoare triple {7807#true} [336] L82-4-->L82-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] {7807#true} is VALID [2022-02-20 20:58:29,239 INFO L290 TraceCheckUtils]: 75: Hoare triple {7807#true} [259] L82-5-->L83: 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] {7807#true} is VALID [2022-02-20 20:58:29,240 INFO L290 TraceCheckUtils]: 76: Hoare triple {7807#true} [249] L83-->L83-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] {7807#true} is VALID [2022-02-20 20:58:29,240 INFO L290 TraceCheckUtils]: 77: Hoare triple {7807#true} [303] L83-1-->L83-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {7807#true} is VALID [2022-02-20 20:58:29,240 INFO L290 TraceCheckUtils]: 78: Hoare triple {7807#true} [366] L83-2-->L83-3: Formula: (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|))) InVars {#memory_int=|v_#memory_int_11|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_10|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {7807#true} is VALID [2022-02-20 20:58:29,240 INFO L290 TraceCheckUtils]: 79: Hoare triple {7807#true} [457] L83-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_8|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_8|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_10|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_16|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_8|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_8|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~post4#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~mem3#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem5#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~post6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {7807#true} is VALID [2022-02-20 20:58:29,240 INFO L290 TraceCheckUtils]: 80: Hoare triple {7807#true} [301] L83-4-->L83-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] {7807#true} is VALID [2022-02-20 20:58:29,241 INFO L290 TraceCheckUtils]: 81: Hoare triple {7807#true} [258] L83-5-->L84: 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] {7807#true} is VALID [2022-02-20 20:58:29,241 INFO L290 TraceCheckUtils]: 82: Hoare triple {7807#true} [376] L84-->L84-1: Formula: (= (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {7807#true} is VALID [2022-02-20 20:58:29,241 INFO L290 TraceCheckUtils]: 83: Hoare triple {7807#true} [400] thread1ENTRY-->L49-2: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {7809#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} is VALID [2022-02-20 20:58:29,243 INFO L290 TraceCheckUtils]: 84: Hoare triple {7809#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} [403] L49-2-->L50: Formula: (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_5| 4294967296) (mod (* 2 v_~n~0_2) 4294967296)) InVars {~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} OutVars{~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} AuxVars[] AssignedVars[] {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:29,243 INFO L290 TraceCheckUtils]: 85: Hoare triple {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} [405] L50-->L50-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:29,244 INFO L290 TraceCheckUtils]: 86: Hoare triple {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} [407] L50-1-->L50-2: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~x1~0_1 v_~size~0_1) (<= 0 v_~x1~0_1)) 1 0)) InVars {~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:29,245 INFO L290 TraceCheckUtils]: 87: Hoare triple {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} [408] L50-2-->L37: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:29,245 INFO L290 TraceCheckUtils]: 88: Hoare triple {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} [409] L37-->L38: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:29,246 INFO L290 TraceCheckUtils]: 89: Hoare triple {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} [411] L38-->L37-1: Formula: (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:29,246 INFO L290 TraceCheckUtils]: 90: Hoare triple {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} [413] L37-1-->L51: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:29,247 INFO L290 TraceCheckUtils]: 91: Hoare triple {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} [414] L51-->L51-1: Formula: (= (select (select |v_#memory_int_1| v_~f~0.base_1) (+ (* v_~x1~0_2 4) v_~f~0.offset_1)) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) InVars {#memory_int=|v_#memory_int_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} OutVars{#memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:29,248 INFO L290 TraceCheckUtils]: 92: Hoare triple {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} [415] L51-1-->L51-2: Formula: (= v_~x1~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~x1~0=v_~x1~0_3} AuxVars[] AssignedVars[~x1~0] {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:29,248 INFO L290 TraceCheckUtils]: 93: Hoare triple {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} [416] L51-2-->L52: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:29,249 INFO L290 TraceCheckUtils]: 94: Hoare triple {7810#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} [417] L52-->L52-1: Formula: (= |v_thread1Thread1of1ForFork0_#t~post2#1_1| |v_thread1Thread1of1ForFork0_~i~0#1_7|) InVars {thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,249 INFO L290 TraceCheckUtils]: 95: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [418] L52-1-->L52-2: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post2#1_3| 1) |v_thread1Thread1of1ForFork0_~i~0#1_9|) InVars {thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,250 INFO L290 TraceCheckUtils]: 96: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [419] L52-2-->L49-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,250 INFO L290 TraceCheckUtils]: 97: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [402] L49-2-->L49-3: Formula: (not (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_3| 4294967296) (mod (* 2 v_~n~0_1) 4294967296))) InVars {~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,251 INFO L290 TraceCheckUtils]: 98: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [404] L49-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,251 INFO L290 TraceCheckUtils]: 99: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [406] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,251 INFO L290 TraceCheckUtils]: 100: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [458] thread1EXIT-->L84-2: Formula: (and (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4) (= v_thread1Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,252 INFO L290 TraceCheckUtils]: 101: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [254] L84-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,252 INFO L290 TraceCheckUtils]: 102: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [265] L85-->L85-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem15#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,253 INFO L290 TraceCheckUtils]: 103: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [420] thread2ENTRY-->L59-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {7812#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:29,254 INFO L290 TraceCheckUtils]: 104: Hoare triple {7812#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [422] L59-2-->L59-3: Formula: (not (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_3| 4294967296) (mod (* 2 v_~n~0_3) 4294967296))) InVars {~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,255 INFO L290 TraceCheckUtils]: 105: Hoare triple {7808#false} [424] L59-3-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {7808#false} is VALID [2022-02-20 20:58:29,255 INFO L290 TraceCheckUtils]: 106: Hoare triple {7808#false} [426] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,255 INFO L290 TraceCheckUtils]: 107: Hoare triple {7808#false} [459] thread2EXIT-->L85-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,256 INFO L290 TraceCheckUtils]: 108: Hoare triple {7808#false} [231] L85-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {7808#false} is VALID [2022-02-20 20:58:29,256 INFO L290 TraceCheckUtils]: 109: Hoare triple {7808#false} [286] L87-->L87-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,256 INFO L290 TraceCheckUtils]: 110: Hoare triple {7808#false} [236] L87-1-->L87-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (not (= v_~x1~0_5 v_~x2~0_8)) 1 0)) InVars {~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5} OutVars{~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7808#false} is VALID [2022-02-20 20:58:29,256 INFO L290 TraceCheckUtils]: 111: Hoare triple {7808#false} [232] L87-2-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7808#false} is VALID [2022-02-20 20:58:29,256 INFO L290 TraceCheckUtils]: 112: Hoare triple {7808#false} [332] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7808#false} is VALID [2022-02-20 20:58:29,256 INFO L290 TraceCheckUtils]: 113: Hoare triple {7808#false} [285] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,257 INFO L290 TraceCheckUtils]: 114: Hoare triple {7808#false} [341] L37-9-->L88: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,257 INFO L290 TraceCheckUtils]: 115: Hoare triple {7808#false} [337] L88-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,259 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 20:58:29,260 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:58:29,260 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [194212480] [2022-02-20 20:58:29,260 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [194212480] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 20:58:29,261 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1724605509] [2022-02-20 20:58:29,261 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:58:29,261 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 20:58:29,262 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 20:58:29,263 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 20:58:29,265 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 20:58:29,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:58:29,363 INFO L263 TraceCheckSpWp]: Trace formula consists of 246 conjuncts, 6 conjunts are in the unsatisfiable core [2022-02-20 20:58:29,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:58:29,393 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 20:58:29,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {7807#true} [378] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {7807#true} [266] 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] {7807#true} is VALID [2022-02-20 20:58:29,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {7807#true} [388] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,853 INFO L290 TraceCheckUtils]: 3: Hoare triple {7807#true} [392] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,853 INFO L290 TraceCheckUtils]: 4: Hoare triple {7807#true} [342] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {7807#true} [372] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_4| 1) 0)) InVars {#memory_int=|v_#memory_int_4|} OutVars{#memory_int=|v_#memory_int_4|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,854 INFO L290 TraceCheckUtils]: 6: Hoare triple {7807#true} [275] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_5| 1) 1) 0) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,854 INFO L290 TraceCheckUtils]: 7: Hoare triple {7807#true} [323] L21-3-->L21-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= 15 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,854 INFO L290 TraceCheckUtils]: 8: Hoare triple {7807#true} [298] L21-4-->L42: Formula: (and (= v_~f~0.offset_4 0) (= v_~f~0.base_4 0)) InVars {} OutVars{~f~0.base=v_~f~0.base_4, ~f~0.offset=v_~f~0.offset_4} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {7807#true} is VALID [2022-02-20 20:58:29,854 INFO L290 TraceCheckUtils]: 9: Hoare triple {7807#true} [287] L42-->L42-1: Formula: (= v_~x1~0_4 0) InVars {} OutVars{~x1~0=v_~x1~0_4} AuxVars[] AssignedVars[~x1~0] {7807#true} is VALID [2022-02-20 20:58:29,854 INFO L290 TraceCheckUtils]: 10: Hoare triple {7807#true} [374] L42-1-->L42-2: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {7807#true} is VALID [2022-02-20 20:58:29,854 INFO L290 TraceCheckUtils]: 11: Hoare triple {7807#true} [296] L42-2-->L43: Formula: (= 0 v_~size~0_4) InVars {} OutVars{~size~0=v_~size~0_4} AuxVars[] AssignedVars[~size~0] {7807#true} is VALID [2022-02-20 20:58:29,854 INFO L290 TraceCheckUtils]: 12: Hoare triple {7807#true} [380] L43-->L-1-3: Formula: (= v_~n~0_5 0) InVars {} OutVars{~n~0=v_~n~0_5} AuxVars[] AssignedVars[~n~0] {7807#true} is VALID [2022-02-20 20:58:29,854 INFO L290 TraceCheckUtils]: 13: Hoare triple {7807#true} [398] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,855 INFO L290 TraceCheckUtils]: 14: Hoare triple {7807#true} [270] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,855 INFO L290 TraceCheckUtils]: 15: Hoare triple {7807#true} [243] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {7807#true} is VALID [2022-02-20 20:58:29,855 INFO L290 TraceCheckUtils]: 16: Hoare triple {7807#true} [363] L-1-6-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_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_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_~#t2~0#1.offset, 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~ret9#1.offset, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_~#t2~0#1.base] {7807#true} is VALID [2022-02-20 20:58:29,855 INFO L290 TraceCheckUtils]: 17: Hoare triple {7807#true} [311] L71-->L71-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {7807#true} is VALID [2022-02-20 20:58:29,855 INFO L290 TraceCheckUtils]: 18: Hoare triple {7807#true} [248] L71-1-->L71-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {7807#true} is VALID [2022-02-20 20:58:29,855 INFO L290 TraceCheckUtils]: 19: Hoare triple {7807#true} [391] L71-2-->L74: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_2| v_~n~0_6) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~n~0=v_~n~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~n~0] {7807#true} is VALID [2022-02-20 20:58:29,856 INFO L290 TraceCheckUtils]: 20: Hoare triple {7807#true} [310] L74-->L75: 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] {7807#true} is VALID [2022-02-20 20:58:29,856 INFO L290 TraceCheckUtils]: 21: Hoare triple {7807#true} [292] L75-->L75-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,856 INFO L290 TraceCheckUtils]: 22: Hoare triple {7807#true} [255] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet8#1_3| v_~size~0_5) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} OutVars{~size~0=v_~size~0_5, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[~size~0] {7807#true} is VALID [2022-02-20 20:58:29,856 INFO L290 TraceCheckUtils]: 23: Hoare triple {7807#true} [370] L75-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {7807#true} is VALID [2022-02-20 20:58:29,856 INFO L290 TraceCheckUtils]: 24: Hoare triple {7807#true} [302] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,861 INFO L290 TraceCheckUtils]: 25: Hoare triple {7807#true} [369] L76-1-->L76-2: Formula: (= (ite (< 0 v_~size~0_6) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_6} OutVars{~size~0=v_~size~0_6, 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] {7807#true} is VALID [2022-02-20 20:58:29,861 INFO L290 TraceCheckUtils]: 26: Hoare triple {7807#true} [381] L76-2-->L37: 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] {7807#true} is VALID [2022-02-20 20:58:29,861 INFO L290 TraceCheckUtils]: 27: Hoare triple {7807#true} [289] L37-->L38: 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] {7807#true} is VALID [2022-02-20 20:58:29,862 INFO L290 TraceCheckUtils]: 28: Hoare triple {7807#true} [300] L38-->L37-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[] {7807#true} is VALID [2022-02-20 20:58:29,862 INFO L290 TraceCheckUtils]: 29: Hoare triple {7807#true} [290] L37-1-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,862 INFO L290 TraceCheckUtils]: 30: Hoare triple {7807#true} [315] L77-->L77-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,862 INFO L290 TraceCheckUtils]: 31: Hoare triple {7807#true} [327] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~size~0_7) InVars {~size~0=v_~size~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~size~0=v_~size~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] {7807#true} is VALID [2022-02-20 20:58:29,862 INFO L290 TraceCheckUtils]: 32: Hoare triple {7807#true} [268] L77-2-->L77-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {7807#true} is VALID [2022-02-20 20:58:29,862 INFO L290 TraceCheckUtils]: 33: Hoare triple {7807#true} [317] L77-3-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1, ULTIMATE.start_create_fresh_int_array_#t~post17#1, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_~size#1] {7807#true} is VALID [2022-02-20 20:58:29,862 INFO L290 TraceCheckUtils]: 34: Hoare triple {7807#true} [260] L93-->L94: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] {7807#true} is VALID [2022-02-20 20:58:29,863 INFO L290 TraceCheckUtils]: 35: Hoare triple {7807#true} [375] L94-->L94-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,863 INFO L290 TraceCheckUtils]: 36: Hoare triple {7807#true} [316] L94-1-->L94-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,863 INFO L290 TraceCheckUtils]: 37: Hoare triple {7807#true} [349] L94-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,863 INFO L290 TraceCheckUtils]: 38: Hoare triple {7807#true} [245] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,863 INFO L290 TraceCheckUtils]: 39: Hoare triple {7807#true} [264] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,863 INFO L290 TraceCheckUtils]: 40: Hoare triple {7807#true} [256] L37-3-->L95: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,863 INFO L290 TraceCheckUtils]: 41: Hoare triple {7807#true} [328] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,864 INFO L290 TraceCheckUtils]: 42: Hoare triple {7807#true} [346] L95-1-->L95-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,864 INFO L290 TraceCheckUtils]: 43: Hoare triple {7807#true} [347] L95-2-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,864 INFO L290 TraceCheckUtils]: 44: Hoare triple {7807#true} [359] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,864 INFO L290 TraceCheckUtils]: 45: Hoare triple {7807#true} [340] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,864 INFO L290 TraceCheckUtils]: 46: Hoare triple {7807#true} [319] L37-5-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,864 INFO L290 TraceCheckUtils]: 47: Hoare triple {7807#true} [313] L97-->L97-1: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| |v_#StackHeapBarrier_4|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4))) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|) 0) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2|, #length=|v_#length_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, #length] {7807#true} is VALID [2022-02-20 20:58:29,864 INFO L290 TraceCheckUtils]: 48: Hoare triple {7807#true} [322] L97-1-->L97-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] {7807#true} is VALID [2022-02-20 20:58:29,865 INFO L290 TraceCheckUtils]: 49: Hoare triple {7807#true} [385] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset] {7807#true} is VALID [2022-02-20 20:58:29,865 INFO L290 TraceCheckUtils]: 50: Hoare triple {7807#true} [348] L98-->L98-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {7807#true} is VALID [2022-02-20 20:58:29,865 INFO L290 TraceCheckUtils]: 51: Hoare triple {7807#true} [331] L98-6-->L99: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,866 INFO L290 TraceCheckUtils]: 52: Hoare triple {7807#true} [356] L99-->L99-1: Formula: (and (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483648))) InVars {ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,867 INFO L290 TraceCheckUtils]: 53: Hoare triple {7807#true} [274] L99-1-->L99-2: Formula: (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|)) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|))) InVars {#memory_int=|v_#memory_int_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} AuxVars[] AssignedVars[#memory_int] {7807#true} is VALID [2022-02-20 20:58:29,867 INFO L290 TraceCheckUtils]: 54: Hoare triple {7807#true} [364] L99-2-->L98-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet18#1] {7807#true} is VALID [2022-02-20 20:58:29,869 INFO L290 TraceCheckUtils]: 55: Hoare triple {7807#true} [344] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {7807#true} is VALID [2022-02-20 20:58:29,869 INFO L290 TraceCheckUtils]: 56: Hoare triple {7807#true} [318] L98-4-->L98-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {7807#true} is VALID [2022-02-20 20:58:29,869 INFO L290 TraceCheckUtils]: 57: Hoare triple {7807#true} [291] L98-5-->L98-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {7807#true} is VALID [2022-02-20 20:58:29,869 INFO L290 TraceCheckUtils]: 58: Hoare triple {7807#true} [330] L98-6-->L98-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,870 INFO L290 TraceCheckUtils]: 59: Hoare triple {7807#true} [367] L98-7-->L101: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {7807#true} is VALID [2022-02-20 20:58:29,870 INFO L290 TraceCheckUtils]: 60: Hoare triple {7807#true} [379] L101-->L77-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret9#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {7807#true} is VALID [2022-02-20 20:58:29,871 INFO L290 TraceCheckUtils]: 61: Hoare triple {7807#true} [357] L77-4-->L77-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,872 INFO L290 TraceCheckUtils]: 62: Hoare triple {7807#true} [242] L77-5-->L77-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| v_~f~0.base_5) (= v_~f~0.offset_5 |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ~f~0.base=v_~f~0.base_5, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ~f~0.offset=v_~f~0.offset_5} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {7807#true} is VALID [2022-02-20 20:58:29,872 INFO L290 TraceCheckUtils]: 63: Hoare triple {7807#true} [237] L77-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {7807#true} is VALID [2022-02-20 20:58:29,872 INFO L290 TraceCheckUtils]: 64: Hoare triple {7807#true} [282] L79-->L79-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,872 INFO L290 TraceCheckUtils]: 65: Hoare triple {7807#true} [368] L79-1-->L79-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (< (mod v_~n~0_7 4294967296) 2147483648) 1 0)) InVars {~n~0=v_~n~0_7} OutVars{~n~0=v_~n~0_7, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,872 INFO L290 TraceCheckUtils]: 66: Hoare triple {7807#true} [262] L79-2-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,872 INFO L290 TraceCheckUtils]: 67: Hoare triple {7807#true} [306] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:29,873 INFO L290 TraceCheckUtils]: 68: Hoare triple {7807#true} [383] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,873 INFO L290 TraceCheckUtils]: 69: Hoare triple {7807#true} [326] L37-7-->L82: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:29,873 INFO L290 TraceCheckUtils]: 70: Hoare triple {7807#true} [333] L82-->L82-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] {7807#true} is VALID [2022-02-20 20:58:29,873 INFO L290 TraceCheckUtils]: 71: Hoare triple {7807#true} [238] L82-1-->L82-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {7807#true} is VALID [2022-02-20 20:58:29,873 INFO L290 TraceCheckUtils]: 72: Hoare triple {7807#true} [395] L82-2-->L82-3: Formula: (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_8|) InVars {#memory_int=|v_#memory_int_9|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_8|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {7807#true} is VALID [2022-02-20 20:58:29,874 INFO L290 TraceCheckUtils]: 73: Hoare triple {7807#true} [455] L82-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] {7807#true} is VALID [2022-02-20 20:58:29,874 INFO L290 TraceCheckUtils]: 74: Hoare triple {7807#true} [336] L82-4-->L82-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] {7807#true} is VALID [2022-02-20 20:58:29,874 INFO L290 TraceCheckUtils]: 75: Hoare triple {7807#true} [259] L82-5-->L83: 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] {7807#true} is VALID [2022-02-20 20:58:29,874 INFO L290 TraceCheckUtils]: 76: Hoare triple {7807#true} [249] L83-->L83-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] {7807#true} is VALID [2022-02-20 20:58:29,874 INFO L290 TraceCheckUtils]: 77: Hoare triple {7807#true} [303] L83-1-->L83-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {7807#true} is VALID [2022-02-20 20:58:29,874 INFO L290 TraceCheckUtils]: 78: Hoare triple {7807#true} [366] L83-2-->L83-3: Formula: (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|))) InVars {#memory_int=|v_#memory_int_11|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_10|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {7807#true} is VALID [2022-02-20 20:58:29,874 INFO L290 TraceCheckUtils]: 79: Hoare triple {7807#true} [457] L83-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_8|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_8|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_10|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_16|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_8|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_8|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~post4#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~mem3#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem5#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~post6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {7807#true} is VALID [2022-02-20 20:58:29,875 INFO L290 TraceCheckUtils]: 80: Hoare triple {7807#true} [301] L83-4-->L83-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] {7807#true} is VALID [2022-02-20 20:58:29,875 INFO L290 TraceCheckUtils]: 81: Hoare triple {7807#true} [258] L83-5-->L84: 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] {7807#true} is VALID [2022-02-20 20:58:29,875 INFO L290 TraceCheckUtils]: 82: Hoare triple {7807#true} [376] L84-->L84-1: Formula: (= (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {7807#true} is VALID [2022-02-20 20:58:29,875 INFO L290 TraceCheckUtils]: 83: Hoare triple {7807#true} [400] thread1ENTRY-->L49-2: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {7809#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} is VALID [2022-02-20 20:58:29,877 INFO L290 TraceCheckUtils]: 84: Hoare triple {7809#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} [403] L49-2-->L50: Formula: (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_5| 4294967296) (mod (* 2 v_~n~0_2) 4294967296)) InVars {~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} OutVars{~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,877 INFO L290 TraceCheckUtils]: 85: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [405] L50-->L50-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,877 INFO L290 TraceCheckUtils]: 86: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [407] L50-1-->L50-2: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~x1~0_1 v_~size~0_1) (<= 0 v_~x1~0_1)) 1 0)) InVars {~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,878 INFO L290 TraceCheckUtils]: 87: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [408] L50-2-->L37: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,878 INFO L290 TraceCheckUtils]: 88: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [409] L37-->L38: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,879 INFO L290 TraceCheckUtils]: 89: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [411] L38-->L37-1: Formula: (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,879 INFO L290 TraceCheckUtils]: 90: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [413] L37-1-->L51: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,879 INFO L290 TraceCheckUtils]: 91: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [414] L51-->L51-1: Formula: (= (select (select |v_#memory_int_1| v_~f~0.base_1) (+ (* v_~x1~0_2 4) v_~f~0.offset_1)) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) InVars {#memory_int=|v_#memory_int_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} OutVars{#memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,880 INFO L290 TraceCheckUtils]: 92: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [415] L51-1-->L51-2: Formula: (= v_~x1~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~x1~0=v_~x1~0_3} AuxVars[] AssignedVars[~x1~0] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,880 INFO L290 TraceCheckUtils]: 93: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [416] L51-2-->L52: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,880 INFO L290 TraceCheckUtils]: 94: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [417] L52-->L52-1: Formula: (= |v_thread1Thread1of1ForFork0_#t~post2#1_1| |v_thread1Thread1of1ForFork0_~i~0#1_7|) InVars {thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,881 INFO L290 TraceCheckUtils]: 95: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [418] L52-1-->L52-2: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post2#1_3| 1) |v_thread1Thread1of1ForFork0_~i~0#1_9|) InVars {thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,881 INFO L290 TraceCheckUtils]: 96: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [419] L52-2-->L49-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,882 INFO L290 TraceCheckUtils]: 97: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [402] L49-2-->L49-3: Formula: (not (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_3| 4294967296) (mod (* 2 v_~n~0_1) 4294967296))) InVars {~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,882 INFO L290 TraceCheckUtils]: 98: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [404] L49-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,882 INFO L290 TraceCheckUtils]: 99: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [406] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,883 INFO L290 TraceCheckUtils]: 100: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [458] thread1EXIT-->L84-2: Formula: (and (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4) (= v_thread1Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,883 INFO L290 TraceCheckUtils]: 101: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [254] L84-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,883 INFO L290 TraceCheckUtils]: 102: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [265] L85-->L85-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem15#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:29,884 INFO L290 TraceCheckUtils]: 103: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [420] thread2ENTRY-->L59-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {7812#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:29,885 INFO L290 TraceCheckUtils]: 104: Hoare triple {7812#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [422] L59-2-->L59-3: Formula: (not (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_3| 4294967296) (mod (* 2 v_~n~0_3) 4294967296))) InVars {~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,885 INFO L290 TraceCheckUtils]: 105: Hoare triple {7808#false} [424] L59-3-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {7808#false} is VALID [2022-02-20 20:58:29,885 INFO L290 TraceCheckUtils]: 106: Hoare triple {7808#false} [426] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,885 INFO L290 TraceCheckUtils]: 107: Hoare triple {7808#false} [459] thread2EXIT-->L85-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,885 INFO L290 TraceCheckUtils]: 108: Hoare triple {7808#false} [231] L85-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {7808#false} is VALID [2022-02-20 20:58:29,886 INFO L290 TraceCheckUtils]: 109: Hoare triple {7808#false} [286] L87-->L87-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,886 INFO L290 TraceCheckUtils]: 110: Hoare triple {7808#false} [236] L87-1-->L87-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (not (= v_~x1~0_5 v_~x2~0_8)) 1 0)) InVars {~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5} OutVars{~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7808#false} is VALID [2022-02-20 20:58:29,886 INFO L290 TraceCheckUtils]: 111: Hoare triple {7808#false} [232] L87-2-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7808#false} is VALID [2022-02-20 20:58:29,886 INFO L290 TraceCheckUtils]: 112: Hoare triple {7808#false} [332] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7808#false} is VALID [2022-02-20 20:58:29,886 INFO L290 TraceCheckUtils]: 113: Hoare triple {7808#false} [285] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,886 INFO L290 TraceCheckUtils]: 114: Hoare triple {7808#false} [341] L37-9-->L88: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,886 INFO L290 TraceCheckUtils]: 115: Hoare triple {7808#false} [337] L88-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:29,887 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 20:58:29,888 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 20:58:30,244 INFO L290 TraceCheckUtils]: 115: Hoare triple {7808#false} [337] L88-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:30,244 INFO L290 TraceCheckUtils]: 114: Hoare triple {7808#false} [341] L37-9-->L88: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:30,244 INFO L290 TraceCheckUtils]: 113: Hoare triple {7808#false} [285] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:30,244 INFO L290 TraceCheckUtils]: 112: Hoare triple {7808#false} [332] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7808#false} is VALID [2022-02-20 20:58:30,244 INFO L290 TraceCheckUtils]: 111: Hoare triple {7808#false} [232] L87-2-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7808#false} is VALID [2022-02-20 20:58:30,244 INFO L290 TraceCheckUtils]: 110: Hoare triple {7808#false} [236] L87-1-->L87-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (not (= v_~x1~0_5 v_~x2~0_8)) 1 0)) InVars {~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5} OutVars{~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7808#false} is VALID [2022-02-20 20:58:30,245 INFO L290 TraceCheckUtils]: 109: Hoare triple {7808#false} [286] L87-->L87-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:30,245 INFO L290 TraceCheckUtils]: 108: Hoare triple {7808#false} [231] L85-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {7808#false} is VALID [2022-02-20 20:58:30,245 INFO L290 TraceCheckUtils]: 107: Hoare triple {7808#false} [459] thread2EXIT-->L85-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:30,245 INFO L290 TraceCheckUtils]: 106: Hoare triple {7808#false} [426] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:30,245 INFO L290 TraceCheckUtils]: 105: Hoare triple {7808#false} [424] L59-3-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {7808#false} is VALID [2022-02-20 20:58:30,246 INFO L290 TraceCheckUtils]: 104: Hoare triple {8194#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [422] L59-2-->L59-3: Formula: (not (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_3| 4294967296) (mod (* 2 v_~n~0_3) 4294967296))) InVars {~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {7808#false} is VALID [2022-02-20 20:58:30,247 INFO L290 TraceCheckUtils]: 103: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [420] thread2ENTRY-->L59-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {8194#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:30,247 INFO L290 TraceCheckUtils]: 102: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [265] L85-->L85-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem15#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,247 INFO L290 TraceCheckUtils]: 101: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [254] L84-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,248 INFO L290 TraceCheckUtils]: 100: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [458] thread1EXIT-->L84-2: Formula: (and (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4) (= v_thread1Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,248 INFO L290 TraceCheckUtils]: 99: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [406] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,249 INFO L290 TraceCheckUtils]: 98: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [404] L49-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,249 INFO L290 TraceCheckUtils]: 97: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [402] L49-2-->L49-3: Formula: (not (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_3| 4294967296) (mod (* 2 v_~n~0_1) 4294967296))) InVars {~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,249 INFO L290 TraceCheckUtils]: 96: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [419] L52-2-->L49-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,250 INFO L290 TraceCheckUtils]: 95: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [418] L52-1-->L52-2: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post2#1_3| 1) |v_thread1Thread1of1ForFork0_~i~0#1_9|) InVars {thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,254 INFO L290 TraceCheckUtils]: 94: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [417] L52-->L52-1: Formula: (= |v_thread1Thread1of1ForFork0_#t~post2#1_1| |v_thread1Thread1of1ForFork0_~i~0#1_7|) InVars {thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,254 INFO L290 TraceCheckUtils]: 93: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [416] L51-2-->L52: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,255 INFO L290 TraceCheckUtils]: 92: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [415] L51-1-->L51-2: Formula: (= v_~x1~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~x1~0=v_~x1~0_3} AuxVars[] AssignedVars[~x1~0] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,255 INFO L290 TraceCheckUtils]: 91: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [414] L51-->L51-1: Formula: (= (select (select |v_#memory_int_1| v_~f~0.base_1) (+ (* v_~x1~0_2 4) v_~f~0.offset_1)) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) InVars {#memory_int=|v_#memory_int_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} OutVars{#memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,256 INFO L290 TraceCheckUtils]: 90: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [413] L37-1-->L51: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,256 INFO L290 TraceCheckUtils]: 89: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [411] L38-->L37-1: Formula: (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,256 INFO L290 TraceCheckUtils]: 88: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [409] L37-->L38: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,257 INFO L290 TraceCheckUtils]: 87: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [408] L50-2-->L37: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,257 INFO L290 TraceCheckUtils]: 86: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [407] L50-1-->L50-2: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~x1~0_1 v_~size~0_1) (<= 0 v_~x1~0_1)) 1 0)) InVars {~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,258 INFO L290 TraceCheckUtils]: 85: Hoare triple {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} [405] L50-->L50-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,259 INFO L290 TraceCheckUtils]: 84: Hoare triple {7807#true} [403] L49-2-->L50: Formula: (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_5| 4294967296) (mod (* 2 v_~n~0_2) 4294967296)) InVars {~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} OutVars{~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} AuxVars[] AssignedVars[] {7811#(<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) ~n~0)} is VALID [2022-02-20 20:58:30,259 INFO L290 TraceCheckUtils]: 83: Hoare triple {7807#true} [400] thread1ENTRY-->L49-2: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {7807#true} is VALID [2022-02-20 20:58:30,259 INFO L290 TraceCheckUtils]: 82: Hoare triple {7807#true} [376] L84-->L84-1: Formula: (= (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {7807#true} is VALID [2022-02-20 20:58:30,259 INFO L290 TraceCheckUtils]: 81: Hoare triple {7807#true} [258] L83-5-->L84: 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] {7807#true} is VALID [2022-02-20 20:58:30,259 INFO L290 TraceCheckUtils]: 80: Hoare triple {7807#true} [301] L83-4-->L83-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] {7807#true} is VALID [2022-02-20 20:58:30,259 INFO L290 TraceCheckUtils]: 79: Hoare triple {7807#true} [457] L83-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_8|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_8|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_10|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_16|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_8|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_8|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~post4#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~mem3#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem5#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~post6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {7807#true} is VALID [2022-02-20 20:58:30,260 INFO L290 TraceCheckUtils]: 78: Hoare triple {7807#true} [366] L83-2-->L83-3: Formula: (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|))) InVars {#memory_int=|v_#memory_int_11|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_10|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {7807#true} is VALID [2022-02-20 20:58:30,260 INFO L290 TraceCheckUtils]: 77: Hoare triple {7807#true} [303] L83-1-->L83-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {7807#true} is VALID [2022-02-20 20:58:30,260 INFO L290 TraceCheckUtils]: 76: Hoare triple {7807#true} [249] L83-->L83-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] {7807#true} is VALID [2022-02-20 20:58:30,260 INFO L290 TraceCheckUtils]: 75: Hoare triple {7807#true} [259] L82-5-->L83: 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] {7807#true} is VALID [2022-02-20 20:58:30,260 INFO L290 TraceCheckUtils]: 74: Hoare triple {7807#true} [336] L82-4-->L82-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] {7807#true} is VALID [2022-02-20 20:58:30,260 INFO L290 TraceCheckUtils]: 73: Hoare triple {7807#true} [455] L82-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] {7807#true} is VALID [2022-02-20 20:58:30,260 INFO L290 TraceCheckUtils]: 72: Hoare triple {7807#true} [395] L82-2-->L82-3: Formula: (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_8|) InVars {#memory_int=|v_#memory_int_9|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_8|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {7807#true} is VALID [2022-02-20 20:58:30,260 INFO L290 TraceCheckUtils]: 71: Hoare triple {7807#true} [238] L82-1-->L82-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {7807#true} is VALID [2022-02-20 20:58:30,261 INFO L290 TraceCheckUtils]: 70: Hoare triple {7807#true} [333] L82-->L82-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] {7807#true} is VALID [2022-02-20 20:58:30,261 INFO L290 TraceCheckUtils]: 69: Hoare triple {7807#true} [326] L37-7-->L82: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,261 INFO L290 TraceCheckUtils]: 68: Hoare triple {7807#true} [383] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,261 INFO L290 TraceCheckUtils]: 67: Hoare triple {7807#true} [306] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:30,261 INFO L290 TraceCheckUtils]: 66: Hoare triple {7807#true} [262] L79-2-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:30,261 INFO L290 TraceCheckUtils]: 65: Hoare triple {7807#true} [368] L79-1-->L79-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (< (mod v_~n~0_7 4294967296) 2147483648) 1 0)) InVars {~n~0=v_~n~0_7} OutVars{~n~0=v_~n~0_7, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7807#true} is VALID [2022-02-20 20:58:30,261 INFO L290 TraceCheckUtils]: 64: Hoare triple {7807#true} [282] L79-->L79-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,261 INFO L290 TraceCheckUtils]: 63: Hoare triple {7807#true} [237] L77-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {7807#true} is VALID [2022-02-20 20:58:30,262 INFO L290 TraceCheckUtils]: 62: Hoare triple {7807#true} [242] L77-5-->L77-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| v_~f~0.base_5) (= v_~f~0.offset_5 |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ~f~0.base=v_~f~0.base_5, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ~f~0.offset=v_~f~0.offset_5} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {7807#true} is VALID [2022-02-20 20:58:30,262 INFO L290 TraceCheckUtils]: 61: Hoare triple {7807#true} [357] L77-4-->L77-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,262 INFO L290 TraceCheckUtils]: 60: Hoare triple {7807#true} [379] L101-->L77-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret9#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {7807#true} is VALID [2022-02-20 20:58:30,262 INFO L290 TraceCheckUtils]: 59: Hoare triple {7807#true} [367] L98-7-->L101: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {7807#true} is VALID [2022-02-20 20:58:30,262 INFO L290 TraceCheckUtils]: 58: Hoare triple {7807#true} [330] L98-6-->L98-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,262 INFO L290 TraceCheckUtils]: 57: Hoare triple {7807#true} [291] L98-5-->L98-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {7807#true} is VALID [2022-02-20 20:58:30,262 INFO L290 TraceCheckUtils]: 56: Hoare triple {7807#true} [318] L98-4-->L98-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {7807#true} is VALID [2022-02-20 20:58:30,262 INFO L290 TraceCheckUtils]: 55: Hoare triple {7807#true} [344] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {7807#true} is VALID [2022-02-20 20:58:30,263 INFO L290 TraceCheckUtils]: 54: Hoare triple {7807#true} [364] L99-2-->L98-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet18#1] {7807#true} is VALID [2022-02-20 20:58:30,263 INFO L290 TraceCheckUtils]: 53: Hoare triple {7807#true} [274] L99-1-->L99-2: Formula: (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|)) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|))) InVars {#memory_int=|v_#memory_int_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} AuxVars[] AssignedVars[#memory_int] {7807#true} is VALID [2022-02-20 20:58:30,263 INFO L290 TraceCheckUtils]: 52: Hoare triple {7807#true} [356] L99-->L99-1: Formula: (and (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483648))) InVars {ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,263 INFO L290 TraceCheckUtils]: 51: Hoare triple {7807#true} [331] L98-6-->L99: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,263 INFO L290 TraceCheckUtils]: 50: Hoare triple {7807#true} [348] L98-->L98-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {7807#true} is VALID [2022-02-20 20:58:30,263 INFO L290 TraceCheckUtils]: 49: Hoare triple {7807#true} [385] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset] {7807#true} is VALID [2022-02-20 20:58:30,263 INFO L290 TraceCheckUtils]: 48: Hoare triple {7807#true} [322] L97-1-->L97-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] {7807#true} is VALID [2022-02-20 20:58:30,264 INFO L290 TraceCheckUtils]: 47: Hoare triple {7807#true} [313] L97-->L97-1: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| |v_#StackHeapBarrier_4|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4))) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|) 0) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2|, #length=|v_#length_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, #length] {7807#true} is VALID [2022-02-20 20:58:30,265 INFO L290 TraceCheckUtils]: 46: Hoare triple {7807#true} [319] L37-5-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,265 INFO L290 TraceCheckUtils]: 45: Hoare triple {7807#true} [340] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,265 INFO L290 TraceCheckUtils]: 44: Hoare triple {7807#true} [359] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:30,265 INFO L290 TraceCheckUtils]: 43: Hoare triple {7807#true} [347] L95-2-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:30,265 INFO L290 TraceCheckUtils]: 42: Hoare triple {7807#true} [346] L95-1-->L95-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7807#true} is VALID [2022-02-20 20:58:30,265 INFO L290 TraceCheckUtils]: 41: Hoare triple {7807#true} [328] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,265 INFO L290 TraceCheckUtils]: 40: Hoare triple {7807#true} [256] L37-3-->L95: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,265 INFO L290 TraceCheckUtils]: 39: Hoare triple {7807#true} [264] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,266 INFO L290 TraceCheckUtils]: 38: Hoare triple {7807#true} [245] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:30,266 INFO L290 TraceCheckUtils]: 37: Hoare triple {7807#true} [349] L94-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {7807#true} is VALID [2022-02-20 20:58:30,266 INFO L290 TraceCheckUtils]: 36: Hoare triple {7807#true} [316] L94-1-->L94-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {7807#true} is VALID [2022-02-20 20:58:30,266 INFO L290 TraceCheckUtils]: 35: Hoare triple {7807#true} [375] L94-->L94-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,266 INFO L290 TraceCheckUtils]: 34: Hoare triple {7807#true} [260] L93-->L94: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] {7807#true} is VALID [2022-02-20 20:58:30,266 INFO L290 TraceCheckUtils]: 33: Hoare triple {7807#true} [317] L77-3-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1, ULTIMATE.start_create_fresh_int_array_#t~post17#1, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_~size#1] {7807#true} is VALID [2022-02-20 20:58:30,266 INFO L290 TraceCheckUtils]: 32: Hoare triple {7807#true} [268] L77-2-->L77-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {7807#true} is VALID [2022-02-20 20:58:30,266 INFO L290 TraceCheckUtils]: 31: Hoare triple {7807#true} [327] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~size~0_7) InVars {~size~0=v_~size~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~size~0=v_~size~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] {7807#true} is VALID [2022-02-20 20:58:30,267 INFO L290 TraceCheckUtils]: 30: Hoare triple {7807#true} [315] L77-->L77-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,267 INFO L290 TraceCheckUtils]: 29: Hoare triple {7807#true} [290] L37-1-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,267 INFO L290 TraceCheckUtils]: 28: Hoare triple {7807#true} [300] L38-->L37-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[] {7807#true} is VALID [2022-02-20 20:58:30,267 INFO L290 TraceCheckUtils]: 27: Hoare triple {7807#true} [289] L37-->L38: 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] {7807#true} is VALID [2022-02-20 20:58:30,267 INFO L290 TraceCheckUtils]: 26: Hoare triple {7807#true} [381] L76-2-->L37: 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] {7807#true} is VALID [2022-02-20 20:58:30,267 INFO L290 TraceCheckUtils]: 25: Hoare triple {7807#true} [369] L76-1-->L76-2: Formula: (= (ite (< 0 v_~size~0_6) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_6} OutVars{~size~0=v_~size~0_6, 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] {7807#true} is VALID [2022-02-20 20:58:30,267 INFO L290 TraceCheckUtils]: 24: Hoare triple {7807#true} [302] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,267 INFO L290 TraceCheckUtils]: 23: Hoare triple {7807#true} [370] L75-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {7807#true} is VALID [2022-02-20 20:58:30,268 INFO L290 TraceCheckUtils]: 22: Hoare triple {7807#true} [255] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet8#1_3| v_~size~0_5) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} OutVars{~size~0=v_~size~0_5, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[~size~0] {7807#true} is VALID [2022-02-20 20:58:30,268 INFO L290 TraceCheckUtils]: 21: Hoare triple {7807#true} [292] L75-->L75-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,268 INFO L290 TraceCheckUtils]: 20: Hoare triple {7807#true} [310] L74-->L75: 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] {7807#true} is VALID [2022-02-20 20:58:30,268 INFO L290 TraceCheckUtils]: 19: Hoare triple {7807#true} [391] L71-2-->L74: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_2| v_~n~0_6) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~n~0=v_~n~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~n~0] {7807#true} is VALID [2022-02-20 20:58:30,268 INFO L290 TraceCheckUtils]: 18: Hoare triple {7807#true} [248] L71-1-->L71-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {7807#true} is VALID [2022-02-20 20:58:30,268 INFO L290 TraceCheckUtils]: 17: Hoare triple {7807#true} [311] L71-->L71-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {7807#true} is VALID [2022-02-20 20:58:30,268 INFO L290 TraceCheckUtils]: 16: Hoare triple {7807#true} [363] L-1-6-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_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_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_~#t2~0#1.offset, 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~ret9#1.offset, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_~#t2~0#1.base] {7807#true} is VALID [2022-02-20 20:58:30,268 INFO L290 TraceCheckUtils]: 15: Hoare triple {7807#true} [243] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {7807#true} is VALID [2022-02-20 20:58:30,269 INFO L290 TraceCheckUtils]: 14: Hoare triple {7807#true} [270] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,269 INFO L290 TraceCheckUtils]: 13: Hoare triple {7807#true} [398] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,269 INFO L290 TraceCheckUtils]: 12: Hoare triple {7807#true} [380] L43-->L-1-3: Formula: (= v_~n~0_5 0) InVars {} OutVars{~n~0=v_~n~0_5} AuxVars[] AssignedVars[~n~0] {7807#true} is VALID [2022-02-20 20:58:30,269 INFO L290 TraceCheckUtils]: 11: Hoare triple {7807#true} [296] L42-2-->L43: Formula: (= 0 v_~size~0_4) InVars {} OutVars{~size~0=v_~size~0_4} AuxVars[] AssignedVars[~size~0] {7807#true} is VALID [2022-02-20 20:58:30,269 INFO L290 TraceCheckUtils]: 10: Hoare triple {7807#true} [374] L42-1-->L42-2: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {7807#true} is VALID [2022-02-20 20:58:30,269 INFO L290 TraceCheckUtils]: 9: Hoare triple {7807#true} [287] L42-->L42-1: Formula: (= v_~x1~0_4 0) InVars {} OutVars{~x1~0=v_~x1~0_4} AuxVars[] AssignedVars[~x1~0] {7807#true} is VALID [2022-02-20 20:58:30,269 INFO L290 TraceCheckUtils]: 8: Hoare triple {7807#true} [298] L21-4-->L42: Formula: (and (= v_~f~0.offset_4 0) (= v_~f~0.base_4 0)) InVars {} OutVars{~f~0.base=v_~f~0.base_4, ~f~0.offset=v_~f~0.offset_4} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {7807#true} is VALID [2022-02-20 20:58:30,269 INFO L290 TraceCheckUtils]: 7: Hoare triple {7807#true} [323] L21-3-->L21-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= 15 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,270 INFO L290 TraceCheckUtils]: 6: Hoare triple {7807#true} [275] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_5| 1) 1) 0) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,270 INFO L290 TraceCheckUtils]: 5: Hoare triple {7807#true} [372] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_4| 1) 0)) InVars {#memory_int=|v_#memory_int_4|} OutVars{#memory_int=|v_#memory_int_4|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,270 INFO L290 TraceCheckUtils]: 4: Hoare triple {7807#true} [342] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,270 INFO L290 TraceCheckUtils]: 3: Hoare triple {7807#true} [392] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {7807#true} [388] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {7807#true} [266] 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] {7807#true} is VALID [2022-02-20 20:58:30,270 INFO L290 TraceCheckUtils]: 0: Hoare triple {7807#true} [378] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7807#true} is VALID [2022-02-20 20:58:30,271 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 20:58:30,271 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1724605509] provided 1 perfect and 1 imperfect interpolant sequences [2022-02-20 20:58:30,271 INFO L191 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-02-20 20:58:30,271 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 5] total 7 [2022-02-20 20:58:30,272 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [566183902] [2022-02-20 20:58:30,272 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:58:30,273 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 29.0) internal successors, (116), 4 states have internal predecessors, (116), 0 states have call successors, (0), 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 116 [2022-02-20 20:58:30,275 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:58:30,275 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 29.0) internal successors, (116), 4 states have internal predecessors, (116), 0 states have call successors, (0), 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:58:30,360 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:58:30,361 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 20:58:30,361 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:58:30,362 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 20:58:30,362 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2022-02-20 20:58:30,363 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 143 out of 171 [2022-02-20 20:58:30,363 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 154 places, 148 transitions, 331 flow. Second operand has 4 states, 4 states have (on average 145.75) internal successors, (583), 4 states have internal predecessors, (583), 0 states have call successors, (0), 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:58:30,364 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:58:30,364 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 143 of 171 [2022-02-20 20:58:30,364 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:58:30,505 INFO L129 PetriNetUnfolder]: 80/582 cut-off events. [2022-02-20 20:58:30,506 INFO L130 PetriNetUnfolder]: For 22/22 co-relation queries the response was YES. [2022-02-20 20:58:30,507 INFO L84 FinitePrefix]: Finished finitePrefix Result has 784 conditions, 582 events. 80/582 cut-off events. For 22/22 co-relation queries the response was YES. Maximal size of possible extension queue 20. Compared 2943 event pairs, 13 based on Foata normal form. 0/511 useless extension candidates. Maximal degree in co-relation 769. Up to 79 conditions per place. [2022-02-20 20:58:30,509 INFO L132 encePairwiseOnDemand]: 166/171 looper letters, 22 selfloop transitions, 5 changer transitions 1/160 dead transitions. [2022-02-20 20:58:30,509 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 155 places, 160 transitions, 415 flow [2022-02-20 20:58:30,509 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 20:58:30,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-02-20 20:58:30,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 601 transitions. [2022-02-20 20:58:30,517 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8786549707602339 [2022-02-20 20:58:30,517 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 601 transitions. [2022-02-20 20:58:30,517 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 601 transitions. [2022-02-20 20:58:30,517 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:58:30,517 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 601 transitions. [2022-02-20 20:58:30,526 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 150.25) internal successors, (601), 4 states have internal predecessors, (601), 0 states have call successors, (0), 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:58:30,527 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 171.0) internal successors, (855), 5 states have internal predecessors, (855), 0 states have call successors, (0), 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:58:30,528 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 171.0) internal successors, (855), 5 states have internal predecessors, (855), 0 states have call successors, (0), 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:58:30,528 INFO L186 Difference]: Start difference. First operand has 154 places, 148 transitions, 331 flow. Second operand 4 states and 601 transitions. [2022-02-20 20:58:30,528 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 155 places, 160 transitions, 415 flow [2022-02-20 20:58:30,766 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 153 places, 160 transitions, 411 flow, removed 2 selfloop flow, removed 2 redundant places. [2022-02-20 20:58:30,769 INFO L242 Difference]: Finished difference. Result has 156 places, 152 transitions, 363 flow [2022-02-20 20:58:30,769 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=171, PETRI_DIFFERENCE_MINUEND_FLOW=327, PETRI_DIFFERENCE_MINUEND_PLACES=150, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=148, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=144, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=363, PETRI_PLACES=156, PETRI_TRANSITIONS=152} [2022-02-20 20:58:30,770 INFO L334 CegarLoopForPetriNet]: 153 programPoint places, 3 predicate places. [2022-02-20 20:58:30,770 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 156 places, 152 transitions, 363 flow [2022-02-20 20:58:30,895 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 5190 states, 5174 states have (on average 2.664862775415539) internal successors, (13788), 5189 states have internal predecessors, (13788), 0 states have call successors, (0), 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:58:30,909 INFO L78 Accepts]: Start accepts. Automaton has has 5190 states, 5174 states have (on average 2.664862775415539) internal successors, (13788), 5189 states have internal predecessors, (13788), 0 states have call successors, (0), 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 116 [2022-02-20 20:58:30,910 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:58:30,910 INFO L470 AbstractCegarLoop]: Abstraction has has 156 places, 152 transitions, 363 flow [2022-02-20 20:58:30,911 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 145.75) internal successors, (583), 4 states have internal predecessors, (583), 0 states have call successors, (0), 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:58:30,911 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:58:30,911 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:58:30,937 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 20:58:31,127 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 20:58:31,128 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-02-20 20:58:31,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:58:31,128 INFO L85 PathProgramCache]: Analyzing trace with hash -1049045293, now seen corresponding path program 2 times [2022-02-20 20:58:31,128 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:58:31,129 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [695835124] [2022-02-20 20:58:31,129 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:58:31,129 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:58:31,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:58:31,282 INFO L290 TraceCheckUtils]: 0: Hoare triple {13699#true} [378] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,282 INFO L290 TraceCheckUtils]: 1: Hoare triple {13699#true} [266] 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] {13699#true} is VALID [2022-02-20 20:58:31,282 INFO L290 TraceCheckUtils]: 2: Hoare triple {13699#true} [388] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,283 INFO L290 TraceCheckUtils]: 3: Hoare triple {13699#true} [392] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,283 INFO L290 TraceCheckUtils]: 4: Hoare triple {13699#true} [342] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,283 INFO L290 TraceCheckUtils]: 5: Hoare triple {13699#true} [372] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_4| 1) 0)) InVars {#memory_int=|v_#memory_int_4|} OutVars{#memory_int=|v_#memory_int_4|} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,283 INFO L290 TraceCheckUtils]: 6: Hoare triple {13699#true} [275] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_5| 1) 1) 0) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,283 INFO L290 TraceCheckUtils]: 7: Hoare triple {13699#true} [323] L21-3-->L21-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= 15 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,283 INFO L290 TraceCheckUtils]: 8: Hoare triple {13699#true} [298] L21-4-->L42: Formula: (and (= v_~f~0.offset_4 0) (= v_~f~0.base_4 0)) InVars {} OutVars{~f~0.base=v_~f~0.base_4, ~f~0.offset=v_~f~0.offset_4} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {13699#true} is VALID [2022-02-20 20:58:31,284 INFO L290 TraceCheckUtils]: 9: Hoare triple {13699#true} [287] L42-->L42-1: Formula: (= v_~x1~0_4 0) InVars {} OutVars{~x1~0=v_~x1~0_4} AuxVars[] AssignedVars[~x1~0] {13699#true} is VALID [2022-02-20 20:58:31,284 INFO L290 TraceCheckUtils]: 10: Hoare triple {13699#true} [374] L42-1-->L42-2: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {13699#true} is VALID [2022-02-20 20:58:31,284 INFO L290 TraceCheckUtils]: 11: Hoare triple {13699#true} [296] L42-2-->L43: Formula: (= 0 v_~size~0_4) InVars {} OutVars{~size~0=v_~size~0_4} AuxVars[] AssignedVars[~size~0] {13699#true} is VALID [2022-02-20 20:58:31,284 INFO L290 TraceCheckUtils]: 12: Hoare triple {13699#true} [380] L43-->L-1-3: Formula: (= v_~n~0_5 0) InVars {} OutVars{~n~0=v_~n~0_5} AuxVars[] AssignedVars[~n~0] {13699#true} is VALID [2022-02-20 20:58:31,284 INFO L290 TraceCheckUtils]: 13: Hoare triple {13699#true} [398] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,284 INFO L290 TraceCheckUtils]: 14: Hoare triple {13699#true} [270] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,285 INFO L290 TraceCheckUtils]: 15: Hoare triple {13699#true} [243] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {13699#true} is VALID [2022-02-20 20:58:31,285 INFO L290 TraceCheckUtils]: 16: Hoare triple {13699#true} [363] L-1-6-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_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_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_~#t2~0#1.offset, 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~ret9#1.offset, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_~#t2~0#1.base] {13699#true} is VALID [2022-02-20 20:58:31,285 INFO L290 TraceCheckUtils]: 17: Hoare triple {13699#true} [311] L71-->L71-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {13699#true} is VALID [2022-02-20 20:58:31,285 INFO L290 TraceCheckUtils]: 18: Hoare triple {13699#true} [248] L71-1-->L71-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {13699#true} is VALID [2022-02-20 20:58:31,285 INFO L290 TraceCheckUtils]: 19: Hoare triple {13699#true} [391] L71-2-->L74: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_2| v_~n~0_6) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~n~0=v_~n~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~n~0] {13699#true} is VALID [2022-02-20 20:58:31,285 INFO L290 TraceCheckUtils]: 20: Hoare triple {13699#true} [310] L74-->L75: 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] {13699#true} is VALID [2022-02-20 20:58:31,286 INFO L290 TraceCheckUtils]: 21: Hoare triple {13699#true} [292] L75-->L75-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,286 INFO L290 TraceCheckUtils]: 22: Hoare triple {13699#true} [255] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet8#1_3| v_~size~0_5) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} OutVars{~size~0=v_~size~0_5, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[~size~0] {13699#true} is VALID [2022-02-20 20:58:31,286 INFO L290 TraceCheckUtils]: 23: Hoare triple {13699#true} [370] L75-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {13699#true} is VALID [2022-02-20 20:58:31,286 INFO L290 TraceCheckUtils]: 24: Hoare triple {13699#true} [302] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,286 INFO L290 TraceCheckUtils]: 25: Hoare triple {13699#true} [369] L76-1-->L76-2: Formula: (= (ite (< 0 v_~size~0_6) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_6} OutVars{~size~0=v_~size~0_6, 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] {13699#true} is VALID [2022-02-20 20:58:31,286 INFO L290 TraceCheckUtils]: 26: Hoare triple {13699#true} [381] L76-2-->L37: 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] {13699#true} is VALID [2022-02-20 20:58:31,287 INFO L290 TraceCheckUtils]: 27: Hoare triple {13699#true} [289] L37-->L38: 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] {13699#true} is VALID [2022-02-20 20:58:31,287 INFO L290 TraceCheckUtils]: 28: Hoare triple {13699#true} [300] L38-->L37-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[] {13699#true} is VALID [2022-02-20 20:58:31,287 INFO L290 TraceCheckUtils]: 29: Hoare triple {13699#true} [290] L37-1-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,287 INFO L290 TraceCheckUtils]: 30: Hoare triple {13699#true} [315] L77-->L77-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,287 INFO L290 TraceCheckUtils]: 31: Hoare triple {13699#true} [327] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~size~0_7) InVars {~size~0=v_~size~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~size~0=v_~size~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] {13699#true} is VALID [2022-02-20 20:58:31,287 INFO L290 TraceCheckUtils]: 32: Hoare triple {13699#true} [268] L77-2-->L77-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {13699#true} is VALID [2022-02-20 20:58:31,288 INFO L290 TraceCheckUtils]: 33: Hoare triple {13699#true} [317] L77-3-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1, ULTIMATE.start_create_fresh_int_array_#t~post17#1, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_~size#1] {13699#true} is VALID [2022-02-20 20:58:31,288 INFO L290 TraceCheckUtils]: 34: Hoare triple {13699#true} [260] L93-->L94: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] {13699#true} is VALID [2022-02-20 20:58:31,288 INFO L290 TraceCheckUtils]: 35: Hoare triple {13699#true} [375] L94-->L94-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,288 INFO L290 TraceCheckUtils]: 36: Hoare triple {13699#true} [316] L94-1-->L94-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {13699#true} is VALID [2022-02-20 20:58:31,288 INFO L290 TraceCheckUtils]: 37: Hoare triple {13699#true} [349] L94-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {13699#true} is VALID [2022-02-20 20:58:31,289 INFO L290 TraceCheckUtils]: 38: Hoare triple {13699#true} [245] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {13699#true} is VALID [2022-02-20 20:58:31,289 INFO L290 TraceCheckUtils]: 39: Hoare triple {13699#true} [264] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,289 INFO L290 TraceCheckUtils]: 40: Hoare triple {13699#true} [256] L37-3-->L95: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,289 INFO L290 TraceCheckUtils]: 41: Hoare triple {13699#true} [328] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,289 INFO L290 TraceCheckUtils]: 42: Hoare triple {13699#true} [346] L95-1-->L95-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {13699#true} is VALID [2022-02-20 20:58:31,289 INFO L290 TraceCheckUtils]: 43: Hoare triple {13699#true} [347] L95-2-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {13699#true} is VALID [2022-02-20 20:58:31,290 INFO L290 TraceCheckUtils]: 44: Hoare triple {13699#true} [359] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {13699#true} is VALID [2022-02-20 20:58:31,290 INFO L290 TraceCheckUtils]: 45: Hoare triple {13699#true} [340] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,290 INFO L290 TraceCheckUtils]: 46: Hoare triple {13699#true} [319] L37-5-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,290 INFO L290 TraceCheckUtils]: 47: Hoare triple {13699#true} [313] L97-->L97-1: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| |v_#StackHeapBarrier_4|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4))) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|) 0) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2|, #length=|v_#length_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, #length] {13699#true} is VALID [2022-02-20 20:58:31,290 INFO L290 TraceCheckUtils]: 48: Hoare triple {13699#true} [322] L97-1-->L97-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] {13699#true} is VALID [2022-02-20 20:58:31,290 INFO L290 TraceCheckUtils]: 49: Hoare triple {13699#true} [385] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset] {13699#true} is VALID [2022-02-20 20:58:31,291 INFO L290 TraceCheckUtils]: 50: Hoare triple {13699#true} [348] L98-->L98-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {13699#true} is VALID [2022-02-20 20:58:31,291 INFO L290 TraceCheckUtils]: 51: Hoare triple {13699#true} [331] L98-6-->L99: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,291 INFO L290 TraceCheckUtils]: 52: Hoare triple {13699#true} [356] L99-->L99-1: Formula: (and (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483648))) InVars {ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,291 INFO L290 TraceCheckUtils]: 53: Hoare triple {13699#true} [274] L99-1-->L99-2: Formula: (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|)) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|))) InVars {#memory_int=|v_#memory_int_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} AuxVars[] AssignedVars[#memory_int] {13699#true} is VALID [2022-02-20 20:58:31,291 INFO L290 TraceCheckUtils]: 54: Hoare triple {13699#true} [364] L99-2-->L98-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet18#1] {13699#true} is VALID [2022-02-20 20:58:31,291 INFO L290 TraceCheckUtils]: 55: Hoare triple {13699#true} [344] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {13699#true} is VALID [2022-02-20 20:58:31,292 INFO L290 TraceCheckUtils]: 56: Hoare triple {13699#true} [318] L98-4-->L98-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {13699#true} is VALID [2022-02-20 20:58:31,292 INFO L290 TraceCheckUtils]: 57: Hoare triple {13699#true} [291] L98-5-->L98-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {13699#true} is VALID [2022-02-20 20:58:31,292 INFO L290 TraceCheckUtils]: 58: Hoare triple {13699#true} [330] L98-6-->L98-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,292 INFO L290 TraceCheckUtils]: 59: Hoare triple {13699#true} [367] L98-7-->L101: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {13699#true} is VALID [2022-02-20 20:58:31,292 INFO L290 TraceCheckUtils]: 60: Hoare triple {13699#true} [379] L101-->L77-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret9#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {13699#true} is VALID [2022-02-20 20:58:31,292 INFO L290 TraceCheckUtils]: 61: Hoare triple {13699#true} [357] L77-4-->L77-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,293 INFO L290 TraceCheckUtils]: 62: Hoare triple {13699#true} [242] L77-5-->L77-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| v_~f~0.base_5) (= v_~f~0.offset_5 |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ~f~0.base=v_~f~0.base_5, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ~f~0.offset=v_~f~0.offset_5} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {13699#true} is VALID [2022-02-20 20:58:31,293 INFO L290 TraceCheckUtils]: 63: Hoare triple {13699#true} [237] L77-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {13699#true} is VALID [2022-02-20 20:58:31,293 INFO L290 TraceCheckUtils]: 64: Hoare triple {13699#true} [282] L79-->L79-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,293 INFO L290 TraceCheckUtils]: 65: Hoare triple {13699#true} [368] L79-1-->L79-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (< (mod v_~n~0_7 4294967296) 2147483648) 1 0)) InVars {~n~0=v_~n~0_7} OutVars{~n~0=v_~n~0_7, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {13699#true} is VALID [2022-02-20 20:58:31,293 INFO L290 TraceCheckUtils]: 66: Hoare triple {13699#true} [262] L79-2-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {13699#true} is VALID [2022-02-20 20:58:31,293 INFO L290 TraceCheckUtils]: 67: Hoare triple {13699#true} [306] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {13699#true} is VALID [2022-02-20 20:58:31,294 INFO L290 TraceCheckUtils]: 68: Hoare triple {13699#true} [383] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,294 INFO L290 TraceCheckUtils]: 69: Hoare triple {13699#true} [326] L37-7-->L82: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13699#true} is VALID [2022-02-20 20:58:31,294 INFO L290 TraceCheckUtils]: 70: Hoare triple {13699#true} [333] L82-->L82-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] {13699#true} is VALID [2022-02-20 20:58:31,294 INFO L290 TraceCheckUtils]: 71: Hoare triple {13699#true} [238] L82-1-->L82-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {13699#true} is VALID [2022-02-20 20:58:31,294 INFO L290 TraceCheckUtils]: 72: Hoare triple {13699#true} [395] L82-2-->L82-3: Formula: (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_8|) InVars {#memory_int=|v_#memory_int_9|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_8|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {13699#true} is VALID [2022-02-20 20:58:31,295 INFO L290 TraceCheckUtils]: 73: Hoare triple {13699#true} [455] L82-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] {13699#true} is VALID [2022-02-20 20:58:31,295 INFO L290 TraceCheckUtils]: 74: Hoare triple {13699#true} [400] thread1ENTRY-->L49-2: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} is VALID [2022-02-20 20:58:31,295 INFO L290 TraceCheckUtils]: 75: Hoare triple {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} [336] L82-4-->L82-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] {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} is VALID [2022-02-20 20:58:31,296 INFO L290 TraceCheckUtils]: 76: Hoare triple {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} [259] L82-5-->L83: 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] {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} is VALID [2022-02-20 20:58:31,296 INFO L290 TraceCheckUtils]: 77: Hoare triple {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} [249] L83-->L83-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] {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} is VALID [2022-02-20 20:58:31,296 INFO L290 TraceCheckUtils]: 78: Hoare triple {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} [303] L83-1-->L83-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} is VALID [2022-02-20 20:58:31,297 INFO L290 TraceCheckUtils]: 79: Hoare triple {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} [366] L83-2-->L83-3: Formula: (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|))) InVars {#memory_int=|v_#memory_int_11|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_10|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} is VALID [2022-02-20 20:58:31,297 INFO L290 TraceCheckUtils]: 80: Hoare triple {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} [457] L83-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_8|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_8|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_10|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_16|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_8|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_8|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~post4#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~mem3#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem5#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~post6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} is VALID [2022-02-20 20:58:31,298 INFO L290 TraceCheckUtils]: 81: Hoare triple {13701#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} [420] thread2ENTRY-->L59-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {13702#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} is VALID [2022-02-20 20:58:31,299 INFO L290 TraceCheckUtils]: 82: Hoare triple {13702#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} [422] L59-2-->L59-3: Formula: (not (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_3| 4294967296) (mod (* 2 v_~n~0_3) 4294967296))) InVars {~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {13703#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648)))} is VALID [2022-02-20 20:58:31,300 INFO L290 TraceCheckUtils]: 83: Hoare triple {13703#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648)))} [403] L49-2-->L50: Formula: (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_5| 4294967296) (mod (* 2 v_~n~0_2) 4294967296)) InVars {~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} OutVars{~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} AuxVars[] AssignedVars[] {13700#false} is VALID [2022-02-20 20:58:31,300 INFO L290 TraceCheckUtils]: 84: Hoare triple {13700#false} [405] L50-->L50-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13700#false} is VALID [2022-02-20 20:58:31,300 INFO L290 TraceCheckUtils]: 85: Hoare triple {13700#false} [407] L50-1-->L50-2: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~x1~0_1 v_~size~0_1) (<= 0 v_~x1~0_1)) 1 0)) InVars {~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] {13700#false} is VALID [2022-02-20 20:58:31,300 INFO L290 TraceCheckUtils]: 86: Hoare triple {13700#false} [408] L50-2-->L37: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {13700#false} is VALID [2022-02-20 20:58:31,301 INFO L290 TraceCheckUtils]: 87: Hoare triple {13700#false} [409] L37-->L38: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {13700#false} is VALID [2022-02-20 20:58:31,301 INFO L290 TraceCheckUtils]: 88: Hoare triple {13700#false} [411] L38-->L37-1: Formula: (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] {13700#false} is VALID [2022-02-20 20:58:31,301 INFO L290 TraceCheckUtils]: 89: Hoare triple {13700#false} [413] L37-1-->L51: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13700#false} is VALID [2022-02-20 20:58:31,301 INFO L290 TraceCheckUtils]: 90: Hoare triple {13700#false} [414] L51-->L51-1: Formula: (= (select (select |v_#memory_int_1| v_~f~0.base_1) (+ (* v_~x1~0_2 4) v_~f~0.offset_1)) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) InVars {#memory_int=|v_#memory_int_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} OutVars{#memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {13700#false} is VALID [2022-02-20 20:58:31,301 INFO L290 TraceCheckUtils]: 91: Hoare triple {13700#false} [415] L51-1-->L51-2: Formula: (= v_~x1~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~x1~0=v_~x1~0_3} AuxVars[] AssignedVars[~x1~0] {13700#false} is VALID [2022-02-20 20:58:31,301 INFO L290 TraceCheckUtils]: 92: Hoare triple {13700#false} [416] L51-2-->L52: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {13700#false} is VALID [2022-02-20 20:58:31,302 INFO L290 TraceCheckUtils]: 93: Hoare triple {13700#false} [417] L52-->L52-1: Formula: (= |v_thread1Thread1of1ForFork0_#t~post2#1_1| |v_thread1Thread1of1ForFork0_~i~0#1_7|) InVars {thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {13700#false} is VALID [2022-02-20 20:58:31,302 INFO L290 TraceCheckUtils]: 94: Hoare triple {13700#false} [418] L52-1-->L52-2: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post2#1_3| 1) |v_thread1Thread1of1ForFork0_~i~0#1_9|) InVars {thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {13700#false} is VALID [2022-02-20 20:58:31,302 INFO L290 TraceCheckUtils]: 95: Hoare triple {13700#false} [419] L52-2-->L49-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {13700#false} is VALID [2022-02-20 20:58:31,302 INFO L290 TraceCheckUtils]: 96: Hoare triple {13700#false} [402] L49-2-->L49-3: Formula: (not (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_3| 4294967296) (mod (* 2 v_~n~0_1) 4294967296))) InVars {~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {13700#false} is VALID [2022-02-20 20:58:31,302 INFO L290 TraceCheckUtils]: 97: Hoare triple {13700#false} [404] L49-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {13700#false} is VALID [2022-02-20 20:58:31,302 INFO L290 TraceCheckUtils]: 98: Hoare triple {13700#false} [406] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13700#false} is VALID [2022-02-20 20:58:31,303 INFO L290 TraceCheckUtils]: 99: Hoare triple {13700#false} [301] L83-4-->L83-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] {13700#false} is VALID [2022-02-20 20:58:31,303 INFO L290 TraceCheckUtils]: 100: Hoare triple {13700#false} [258] L83-5-->L84: 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] {13700#false} is VALID [2022-02-20 20:58:31,303 INFO L290 TraceCheckUtils]: 101: Hoare triple {13700#false} [376] L84-->L84-1: Formula: (= (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {13700#false} is VALID [2022-02-20 20:58:31,303 INFO L290 TraceCheckUtils]: 102: Hoare triple {13700#false} [458] thread1EXIT-->L84-2: Formula: (and (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4) (= v_thread1Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {13700#false} is VALID [2022-02-20 20:58:31,303 INFO L290 TraceCheckUtils]: 103: Hoare triple {13700#false} [254] L84-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {13700#false} is VALID [2022-02-20 20:58:31,303 INFO L290 TraceCheckUtils]: 104: Hoare triple {13700#false} [265] L85-->L85-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem15#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {13700#false} is VALID [2022-02-20 20:58:31,304 INFO L290 TraceCheckUtils]: 105: Hoare triple {13700#false} [424] L59-3-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {13700#false} is VALID [2022-02-20 20:58:31,304 INFO L290 TraceCheckUtils]: 106: Hoare triple {13700#false} [426] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13700#false} is VALID [2022-02-20 20:58:31,304 INFO L290 TraceCheckUtils]: 107: Hoare triple {13700#false} [459] thread2EXIT-->L85-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {13700#false} is VALID [2022-02-20 20:58:31,304 INFO L290 TraceCheckUtils]: 108: Hoare triple {13700#false} [231] L85-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {13700#false} is VALID [2022-02-20 20:58:31,304 INFO L290 TraceCheckUtils]: 109: Hoare triple {13700#false} [286] L87-->L87-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13700#false} is VALID [2022-02-20 20:58:31,304 INFO L290 TraceCheckUtils]: 110: Hoare triple {13700#false} [236] L87-1-->L87-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (not (= v_~x1~0_5 v_~x2~0_8)) 1 0)) InVars {~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5} OutVars{~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {13700#false} is VALID [2022-02-20 20:58:31,305 INFO L290 TraceCheckUtils]: 111: Hoare triple {13700#false} [232] L87-2-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {13700#false} is VALID [2022-02-20 20:58:31,305 INFO L290 TraceCheckUtils]: 112: Hoare triple {13700#false} [332] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {13700#false} is VALID [2022-02-20 20:58:31,305 INFO L290 TraceCheckUtils]: 113: Hoare triple {13700#false} [285] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] {13700#false} is VALID [2022-02-20 20:58:31,305 INFO L290 TraceCheckUtils]: 114: Hoare triple {13700#false} [341] L37-9-->L88: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13700#false} is VALID [2022-02-20 20:58:31,305 INFO L290 TraceCheckUtils]: 115: Hoare triple {13700#false} [337] L88-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13700#false} is VALID [2022-02-20 20:58:31,306 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 20:58:31,306 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:58:31,306 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [695835124] [2022-02-20 20:58:31,306 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [695835124] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:58:31,307 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:58:31,307 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 20:58:31,307 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1789024056] [2022-02-20 20:58:31,307 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:58:31,308 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 23.2) internal successors, (116), 5 states have internal predecessors, (116), 0 states have call successors, (0), 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 116 [2022-02-20 20:58:31,308 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:58:31,308 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 23.2) internal successors, (116), 5 states have internal predecessors, (116), 0 states have call successors, (0), 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:58:31,390 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:58:31,390 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 20:58:31,390 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:58:31,391 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 20:58:31,391 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 20:58:31,392 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 140 out of 171 [2022-02-20 20:58:31,397 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 156 places, 152 transitions, 363 flow. Second operand has 5 states, 5 states have (on average 142.8) internal successors, (714), 5 states have internal predecessors, (714), 0 states have call successors, (0), 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:58:31,398 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:58:31,398 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 140 of 171 [2022-02-20 20:58:31,398 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:58:31,649 INFO L129 PetriNetUnfolder]: 131/784 cut-off events. [2022-02-20 20:58:31,649 INFO L130 PetriNetUnfolder]: For 179/179 co-relation queries the response was YES. [2022-02-20 20:58:31,652 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1249 conditions, 784 events. 131/784 cut-off events. For 179/179 co-relation queries the response was YES. Maximal size of possible extension queue 25. Compared 4466 event pairs, 32 based on Foata normal form. 7/746 useless extension candidates. Maximal degree in co-relation 1168. Up to 123 conditions per place. [2022-02-20 20:58:31,656 INFO L132 encePairwiseOnDemand]: 163/171 looper letters, 49 selfloop transitions, 11 changer transitions 5/194 dead transitions. [2022-02-20 20:58:31,656 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 161 places, 194 transitions, 641 flow [2022-02-20 20:58:31,656 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 20:58:31,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-02-20 20:58:31,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 899 transitions. [2022-02-20 20:58:31,666 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8762183235867447 [2022-02-20 20:58:31,666 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 899 transitions. [2022-02-20 20:58:31,667 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 899 transitions. [2022-02-20 20:58:31,667 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:58:31,667 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 899 transitions. [2022-02-20 20:58:31,669 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 149.83333333333334) internal successors, (899), 6 states have internal predecessors, (899), 0 states have call successors, (0), 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:58:31,671 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 171.0) internal successors, (1197), 7 states have internal predecessors, (1197), 0 states have call successors, (0), 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:58:31,671 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 171.0) internal successors, (1197), 7 states have internal predecessors, (1197), 0 states have call successors, (0), 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:58:31,671 INFO L186 Difference]: Start difference. First operand has 156 places, 152 transitions, 363 flow. Second operand 6 states and 899 transitions. [2022-02-20 20:58:31,671 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 161 places, 194 transitions, 641 flow [2022-02-20 20:58:31,704 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 161 places, 194 transitions, 641 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-02-20 20:58:31,707 INFO L242 Difference]: Finished difference. Result has 165 places, 162 transitions, 463 flow [2022-02-20 20:58:31,707 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=171, PETRI_DIFFERENCE_MINUEND_FLOW=363, PETRI_DIFFERENCE_MINUEND_PLACES=156, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=152, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=145, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=463, PETRI_PLACES=165, PETRI_TRANSITIONS=162} [2022-02-20 20:58:31,708 INFO L334 CegarLoopForPetriNet]: 153 programPoint places, 12 predicate places. [2022-02-20 20:58:31,708 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 165 places, 162 transitions, 463 flow [2022-02-20 20:58:31,898 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 6667 states, 6645 states have (on average 2.6653122648607974) internal successors, (17711), 6666 states have internal predecessors, (17711), 0 states have call successors, (0), 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:58:31,917 INFO L78 Accepts]: Start accepts. Automaton has has 6667 states, 6645 states have (on average 2.6653122648607974) internal successors, (17711), 6666 states have internal predecessors, (17711), 0 states have call successors, (0), 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 116 [2022-02-20 20:58:31,917 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:58:31,917 INFO L470 AbstractCegarLoop]: Abstraction has has 165 places, 162 transitions, 463 flow [2022-02-20 20:58:31,918 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 142.8) internal successors, (714), 5 states have internal predecessors, (714), 0 states have call successors, (0), 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:58:31,918 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:58:31,918 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:58:31,918 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 20:58:31,919 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-02-20 20:58:31,919 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:58:31,919 INFO L85 PathProgramCache]: Analyzing trace with hash -976886169, now seen corresponding path program 3 times [2022-02-20 20:58:31,919 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:58:31,920 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1364107483] [2022-02-20 20:58:31,920 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:58:31,920 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:58:31,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:58:32,068 INFO L290 TraceCheckUtils]: 0: Hoare triple {20379#true} [378] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,069 INFO L290 TraceCheckUtils]: 1: Hoare triple {20379#true} [266] 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] {20379#true} is VALID [2022-02-20 20:58:32,069 INFO L290 TraceCheckUtils]: 2: Hoare triple {20379#true} [388] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,069 INFO L290 TraceCheckUtils]: 3: Hoare triple {20379#true} [392] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,069 INFO L290 TraceCheckUtils]: 4: Hoare triple {20379#true} [342] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,069 INFO L290 TraceCheckUtils]: 5: Hoare triple {20379#true} [372] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_4| 1) 0)) InVars {#memory_int=|v_#memory_int_4|} OutVars{#memory_int=|v_#memory_int_4|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,069 INFO L290 TraceCheckUtils]: 6: Hoare triple {20379#true} [275] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_5| 1) 1) 0) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,069 INFO L290 TraceCheckUtils]: 7: Hoare triple {20379#true} [323] L21-3-->L21-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= 15 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,069 INFO L290 TraceCheckUtils]: 8: Hoare triple {20379#true} [298] L21-4-->L42: Formula: (and (= v_~f~0.offset_4 0) (= v_~f~0.base_4 0)) InVars {} OutVars{~f~0.base=v_~f~0.base_4, ~f~0.offset=v_~f~0.offset_4} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {20379#true} is VALID [2022-02-20 20:58:32,070 INFO L290 TraceCheckUtils]: 9: Hoare triple {20379#true} [287] L42-->L42-1: Formula: (= v_~x1~0_4 0) InVars {} OutVars{~x1~0=v_~x1~0_4} AuxVars[] AssignedVars[~x1~0] {20379#true} is VALID [2022-02-20 20:58:32,070 INFO L290 TraceCheckUtils]: 10: Hoare triple {20379#true} [374] L42-1-->L42-2: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {20379#true} is VALID [2022-02-20 20:58:32,070 INFO L290 TraceCheckUtils]: 11: Hoare triple {20379#true} [296] L42-2-->L43: Formula: (= 0 v_~size~0_4) InVars {} OutVars{~size~0=v_~size~0_4} AuxVars[] AssignedVars[~size~0] {20379#true} is VALID [2022-02-20 20:58:32,070 INFO L290 TraceCheckUtils]: 12: Hoare triple {20379#true} [380] L43-->L-1-3: Formula: (= v_~n~0_5 0) InVars {} OutVars{~n~0=v_~n~0_5} AuxVars[] AssignedVars[~n~0] {20379#true} is VALID [2022-02-20 20:58:32,070 INFO L290 TraceCheckUtils]: 13: Hoare triple {20379#true} [398] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,070 INFO L290 TraceCheckUtils]: 14: Hoare triple {20379#true} [270] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,070 INFO L290 TraceCheckUtils]: 15: Hoare triple {20379#true} [243] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {20379#true} is VALID [2022-02-20 20:58:32,070 INFO L290 TraceCheckUtils]: 16: Hoare triple {20379#true} [363] L-1-6-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_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_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_~#t2~0#1.offset, 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~ret9#1.offset, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_~#t2~0#1.base] {20379#true} is VALID [2022-02-20 20:58:32,071 INFO L290 TraceCheckUtils]: 17: Hoare triple {20379#true} [311] L71-->L71-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {20379#true} is VALID [2022-02-20 20:58:32,071 INFO L290 TraceCheckUtils]: 18: Hoare triple {20379#true} [248] L71-1-->L71-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {20379#true} is VALID [2022-02-20 20:58:32,071 INFO L290 TraceCheckUtils]: 19: Hoare triple {20379#true} [391] L71-2-->L74: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_2| v_~n~0_6) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~n~0=v_~n~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~n~0] {20379#true} is VALID [2022-02-20 20:58:32,071 INFO L290 TraceCheckUtils]: 20: Hoare triple {20379#true} [310] L74-->L75: 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] {20379#true} is VALID [2022-02-20 20:58:32,071 INFO L290 TraceCheckUtils]: 21: Hoare triple {20379#true} [292] L75-->L75-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,071 INFO L290 TraceCheckUtils]: 22: Hoare triple {20379#true} [255] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet8#1_3| v_~size~0_5) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} OutVars{~size~0=v_~size~0_5, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[~size~0] {20379#true} is VALID [2022-02-20 20:58:32,071 INFO L290 TraceCheckUtils]: 23: Hoare triple {20379#true} [370] L75-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {20379#true} is VALID [2022-02-20 20:58:32,071 INFO L290 TraceCheckUtils]: 24: Hoare triple {20379#true} [302] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,072 INFO L290 TraceCheckUtils]: 25: Hoare triple {20379#true} [369] L76-1-->L76-2: Formula: (= (ite (< 0 v_~size~0_6) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_6} OutVars{~size~0=v_~size~0_6, 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] {20379#true} is VALID [2022-02-20 20:58:32,072 INFO L290 TraceCheckUtils]: 26: Hoare triple {20379#true} [381] L76-2-->L37: 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] {20379#true} is VALID [2022-02-20 20:58:32,072 INFO L290 TraceCheckUtils]: 27: Hoare triple {20379#true} [289] L37-->L38: 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] {20379#true} is VALID [2022-02-20 20:58:32,072 INFO L290 TraceCheckUtils]: 28: Hoare triple {20379#true} [300] L38-->L37-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[] {20379#true} is VALID [2022-02-20 20:58:32,072 INFO L290 TraceCheckUtils]: 29: Hoare triple {20379#true} [290] L37-1-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,072 INFO L290 TraceCheckUtils]: 30: Hoare triple {20379#true} [315] L77-->L77-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,072 INFO L290 TraceCheckUtils]: 31: Hoare triple {20379#true} [327] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~size~0_7) InVars {~size~0=v_~size~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~size~0=v_~size~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] {20379#true} is VALID [2022-02-20 20:58:32,072 INFO L290 TraceCheckUtils]: 32: Hoare triple {20379#true} [268] L77-2-->L77-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {20379#true} is VALID [2022-02-20 20:58:32,073 INFO L290 TraceCheckUtils]: 33: Hoare triple {20379#true} [317] L77-3-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1, ULTIMATE.start_create_fresh_int_array_#t~post17#1, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_~size#1] {20379#true} is VALID [2022-02-20 20:58:32,073 INFO L290 TraceCheckUtils]: 34: Hoare triple {20379#true} [260] L93-->L94: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] {20379#true} is VALID [2022-02-20 20:58:32,073 INFO L290 TraceCheckUtils]: 35: Hoare triple {20379#true} [375] L94-->L94-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,073 INFO L290 TraceCheckUtils]: 36: Hoare triple {20379#true} [316] L94-1-->L94-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,073 INFO L290 TraceCheckUtils]: 37: Hoare triple {20379#true} [349] L94-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,073 INFO L290 TraceCheckUtils]: 38: Hoare triple {20379#true} [245] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,073 INFO L290 TraceCheckUtils]: 39: Hoare triple {20379#true} [264] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,073 INFO L290 TraceCheckUtils]: 40: Hoare triple {20379#true} [256] L37-3-->L95: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,074 INFO L290 TraceCheckUtils]: 41: Hoare triple {20379#true} [328] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,074 INFO L290 TraceCheckUtils]: 42: Hoare triple {20379#true} [346] L95-1-->L95-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,074 INFO L290 TraceCheckUtils]: 43: Hoare triple {20379#true} [347] L95-2-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,074 INFO L290 TraceCheckUtils]: 44: Hoare triple {20379#true} [359] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,074 INFO L290 TraceCheckUtils]: 45: Hoare triple {20379#true} [340] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,074 INFO L290 TraceCheckUtils]: 46: Hoare triple {20379#true} [319] L37-5-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,074 INFO L290 TraceCheckUtils]: 47: Hoare triple {20379#true} [313] L97-->L97-1: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| |v_#StackHeapBarrier_4|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4))) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|) 0) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2|, #length=|v_#length_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, #length] {20379#true} is VALID [2022-02-20 20:58:32,074 INFO L290 TraceCheckUtils]: 48: Hoare triple {20379#true} [322] L97-1-->L97-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] {20379#true} is VALID [2022-02-20 20:58:32,075 INFO L290 TraceCheckUtils]: 49: Hoare triple {20379#true} [385] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset] {20379#true} is VALID [2022-02-20 20:58:32,075 INFO L290 TraceCheckUtils]: 50: Hoare triple {20379#true} [348] L98-->L98-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {20379#true} is VALID [2022-02-20 20:58:32,075 INFO L290 TraceCheckUtils]: 51: Hoare triple {20379#true} [331] L98-6-->L99: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,075 INFO L290 TraceCheckUtils]: 52: Hoare triple {20379#true} [356] L99-->L99-1: Formula: (and (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483648))) InVars {ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,075 INFO L290 TraceCheckUtils]: 53: Hoare triple {20379#true} [274] L99-1-->L99-2: Formula: (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|)) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|))) InVars {#memory_int=|v_#memory_int_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} AuxVars[] AssignedVars[#memory_int] {20379#true} is VALID [2022-02-20 20:58:32,075 INFO L290 TraceCheckUtils]: 54: Hoare triple {20379#true} [364] L99-2-->L98-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet18#1] {20379#true} is VALID [2022-02-20 20:58:32,075 INFO L290 TraceCheckUtils]: 55: Hoare triple {20379#true} [344] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {20379#true} is VALID [2022-02-20 20:58:32,075 INFO L290 TraceCheckUtils]: 56: Hoare triple {20379#true} [318] L98-4-->L98-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {20379#true} is VALID [2022-02-20 20:58:32,076 INFO L290 TraceCheckUtils]: 57: Hoare triple {20379#true} [291] L98-5-->L98-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {20379#true} is VALID [2022-02-20 20:58:32,076 INFO L290 TraceCheckUtils]: 58: Hoare triple {20379#true} [330] L98-6-->L98-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,076 INFO L290 TraceCheckUtils]: 59: Hoare triple {20379#true} [367] L98-7-->L101: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {20379#true} is VALID [2022-02-20 20:58:32,076 INFO L290 TraceCheckUtils]: 60: Hoare triple {20379#true} [379] L101-->L77-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret9#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {20379#true} is VALID [2022-02-20 20:58:32,076 INFO L290 TraceCheckUtils]: 61: Hoare triple {20379#true} [357] L77-4-->L77-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,076 INFO L290 TraceCheckUtils]: 62: Hoare triple {20379#true} [242] L77-5-->L77-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| v_~f~0.base_5) (= v_~f~0.offset_5 |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ~f~0.base=v_~f~0.base_5, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ~f~0.offset=v_~f~0.offset_5} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {20379#true} is VALID [2022-02-20 20:58:32,076 INFO L290 TraceCheckUtils]: 63: Hoare triple {20379#true} [237] L77-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {20379#true} is VALID [2022-02-20 20:58:32,076 INFO L290 TraceCheckUtils]: 64: Hoare triple {20379#true} [282] L79-->L79-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,077 INFO L290 TraceCheckUtils]: 65: Hoare triple {20379#true} [368] L79-1-->L79-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (< (mod v_~n~0_7 4294967296) 2147483648) 1 0)) InVars {~n~0=v_~n~0_7} OutVars{~n~0=v_~n~0_7, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,077 INFO L290 TraceCheckUtils]: 66: Hoare triple {20379#true} [262] L79-2-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,077 INFO L290 TraceCheckUtils]: 67: Hoare triple {20379#true} [306] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,077 INFO L290 TraceCheckUtils]: 68: Hoare triple {20379#true} [383] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,077 INFO L290 TraceCheckUtils]: 69: Hoare triple {20379#true} [326] L37-7-->L82: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,077 INFO L290 TraceCheckUtils]: 70: Hoare triple {20379#true} [333] L82-->L82-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] {20379#true} is VALID [2022-02-20 20:58:32,077 INFO L290 TraceCheckUtils]: 71: Hoare triple {20379#true} [238] L82-1-->L82-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {20379#true} is VALID [2022-02-20 20:58:32,077 INFO L290 TraceCheckUtils]: 72: Hoare triple {20379#true} [395] L82-2-->L82-3: Formula: (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_8|) InVars {#memory_int=|v_#memory_int_9|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_8|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {20379#true} is VALID [2022-02-20 20:58:32,077 INFO L290 TraceCheckUtils]: 73: Hoare triple {20379#true} [455] L82-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] {20379#true} is VALID [2022-02-20 20:58:32,083 INFO L290 TraceCheckUtils]: 74: Hoare triple {20379#true} [336] L82-4-->L82-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] {20379#true} is VALID [2022-02-20 20:58:32,083 INFO L290 TraceCheckUtils]: 75: Hoare triple {20379#true} [259] L82-5-->L83: 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] {20379#true} is VALID [2022-02-20 20:58:32,084 INFO L290 TraceCheckUtils]: 76: Hoare triple {20379#true} [249] L83-->L83-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] {20379#true} is VALID [2022-02-20 20:58:32,084 INFO L290 TraceCheckUtils]: 77: Hoare triple {20379#true} [303] L83-1-->L83-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {20379#true} is VALID [2022-02-20 20:58:32,084 INFO L290 TraceCheckUtils]: 78: Hoare triple {20379#true} [366] L83-2-->L83-3: Formula: (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|))) InVars {#memory_int=|v_#memory_int_11|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_10|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {20379#true} is VALID [2022-02-20 20:58:32,084 INFO L290 TraceCheckUtils]: 79: Hoare triple {20379#true} [457] L83-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_8|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_8|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_10|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_16|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_8|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_8|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~post4#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~mem3#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem5#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~post6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {20379#true} is VALID [2022-02-20 20:58:32,085 INFO L290 TraceCheckUtils]: 80: Hoare triple {20379#true} [420] thread2ENTRY-->L59-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} is VALID [2022-02-20 20:58:32,085 INFO L290 TraceCheckUtils]: 81: Hoare triple {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} [301] L83-4-->L83-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] {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} is VALID [2022-02-20 20:58:32,085 INFO L290 TraceCheckUtils]: 82: Hoare triple {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} [258] L83-5-->L84: 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] {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} is VALID [2022-02-20 20:58:32,086 INFO L290 TraceCheckUtils]: 83: Hoare triple {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} [376] L84-->L84-1: Formula: (= (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} is VALID [2022-02-20 20:58:32,086 INFO L290 TraceCheckUtils]: 84: Hoare triple {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} [400] thread1ENTRY-->L49-2: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {20382#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,088 INFO L290 TraceCheckUtils]: 85: Hoare triple {20382#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (or (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))))} [403] L49-2-->L50: Formula: (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_5| 4294967296) (mod (* 2 v_~n~0_2) 4294967296)) InVars {~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} OutVars{~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} AuxVars[] AssignedVars[] {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} is VALID [2022-02-20 20:58:32,088 INFO L290 TraceCheckUtils]: 86: Hoare triple {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} [405] L50-->L50-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} is VALID [2022-02-20 20:58:32,089 INFO L290 TraceCheckUtils]: 87: Hoare triple {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} [407] L50-1-->L50-2: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~x1~0_1 v_~size~0_1) (<= 0 v_~x1~0_1)) 1 0)) InVars {~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} is VALID [2022-02-20 20:58:32,089 INFO L290 TraceCheckUtils]: 88: Hoare triple {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} [408] L50-2-->L37: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} is VALID [2022-02-20 20:58:32,090 INFO L290 TraceCheckUtils]: 89: Hoare triple {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} [409] L37-->L38: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} is VALID [2022-02-20 20:58:32,090 INFO L290 TraceCheckUtils]: 90: Hoare triple {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} [411] L38-->L37-1: Formula: (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} is VALID [2022-02-20 20:58:32,091 INFO L290 TraceCheckUtils]: 91: Hoare triple {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} [413] L37-1-->L51: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} is VALID [2022-02-20 20:58:32,092 INFO L290 TraceCheckUtils]: 92: Hoare triple {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} [414] L51-->L51-1: Formula: (= (select (select |v_#memory_int_1| v_~f~0.base_1) (+ (* v_~x1~0_2 4) v_~f~0.offset_1)) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) InVars {#memory_int=|v_#memory_int_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} OutVars{#memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} is VALID [2022-02-20 20:58:32,095 INFO L290 TraceCheckUtils]: 93: Hoare triple {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} [415] L51-1-->L51-2: Formula: (= v_~x1~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~x1~0=v_~x1~0_3} AuxVars[] AssignedVars[~x1~0] {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} is VALID [2022-02-20 20:58:32,096 INFO L290 TraceCheckUtils]: 94: Hoare triple {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} [416] L51-2-->L52: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} is VALID [2022-02-20 20:58:32,097 INFO L290 TraceCheckUtils]: 95: Hoare triple {20383#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (not (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648))) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} [417] L52-->L52-1: Formula: (= |v_thread1Thread1of1ForFork0_#t~post2#1_1| |v_thread1Thread1of1ForFork0_~i~0#1_7|) InVars {thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,097 INFO L290 TraceCheckUtils]: 96: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [418] L52-1-->L52-2: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post2#1_3| 1) |v_thread1Thread1of1ForFork0_~i~0#1_9|) InVars {thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,098 INFO L290 TraceCheckUtils]: 97: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [419] L52-2-->L49-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,098 INFO L290 TraceCheckUtils]: 98: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [402] L49-2-->L49-3: Formula: (not (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_3| 4294967296) (mod (* 2 v_~n~0_1) 4294967296))) InVars {~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,099 INFO L290 TraceCheckUtils]: 99: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [404] L49-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,099 INFO L290 TraceCheckUtils]: 100: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [406] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,100 INFO L290 TraceCheckUtils]: 101: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [458] thread1EXIT-->L84-2: Formula: (and (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4) (= v_thread1Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,101 INFO L290 TraceCheckUtils]: 102: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [422] L59-2-->L59-3: Formula: (not (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_3| 4294967296) (mod (* 2 v_~n~0_3) 4294967296))) InVars {~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,101 INFO L290 TraceCheckUtils]: 103: Hoare triple {20380#false} [424] L59-3-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {20380#false} is VALID [2022-02-20 20:58:32,101 INFO L290 TraceCheckUtils]: 104: Hoare triple {20380#false} [426] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,101 INFO L290 TraceCheckUtils]: 105: Hoare triple {20380#false} [254] L84-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {20380#false} is VALID [2022-02-20 20:58:32,101 INFO L290 TraceCheckUtils]: 106: Hoare triple {20380#false} [265] L85-->L85-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem15#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {20380#false} is VALID [2022-02-20 20:58:32,102 INFO L290 TraceCheckUtils]: 107: Hoare triple {20380#false} [459] thread2EXIT-->L85-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,102 INFO L290 TraceCheckUtils]: 108: Hoare triple {20380#false} [231] L85-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {20380#false} is VALID [2022-02-20 20:58:32,102 INFO L290 TraceCheckUtils]: 109: Hoare triple {20380#false} [286] L87-->L87-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,102 INFO L290 TraceCheckUtils]: 110: Hoare triple {20380#false} [236] L87-1-->L87-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (not (= v_~x1~0_5 v_~x2~0_8)) 1 0)) InVars {~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5} OutVars{~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {20380#false} is VALID [2022-02-20 20:58:32,102 INFO L290 TraceCheckUtils]: 111: Hoare triple {20380#false} [232] L87-2-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20380#false} is VALID [2022-02-20 20:58:32,102 INFO L290 TraceCheckUtils]: 112: Hoare triple {20380#false} [332] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20380#false} is VALID [2022-02-20 20:58:32,102 INFO L290 TraceCheckUtils]: 113: Hoare triple {20380#false} [285] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,102 INFO L290 TraceCheckUtils]: 114: Hoare triple {20380#false} [341] L37-9-->L88: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,103 INFO L290 TraceCheckUtils]: 115: Hoare triple {20380#false} [337] L88-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,103 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 20:58:32,103 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:58:32,104 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1364107483] [2022-02-20 20:58:32,104 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1364107483] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 20:58:32,104 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [98879732] [2022-02-20 20:58:32,104 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-02-20 20:58:32,104 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 20:58:32,104 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 20:58:32,105 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 20:58:32,132 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 20:58:32,196 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2022-02-20 20:58:32,196 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 20:58:32,197 INFO L263 TraceCheckSpWp]: Trace formula consists of 246 conjuncts, 6 conjunts are in the unsatisfiable core [2022-02-20 20:58:32,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:58:32,218 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 20:58:32,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {20379#true} [378] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {20379#true} [266] 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] {20379#true} is VALID [2022-02-20 20:58:32,659 INFO L290 TraceCheckUtils]: 2: Hoare triple {20379#true} [388] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,659 INFO L290 TraceCheckUtils]: 3: Hoare triple {20379#true} [392] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,659 INFO L290 TraceCheckUtils]: 4: Hoare triple {20379#true} [342] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,659 INFO L290 TraceCheckUtils]: 5: Hoare triple {20379#true} [372] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_4| 1) 0)) InVars {#memory_int=|v_#memory_int_4|} OutVars{#memory_int=|v_#memory_int_4|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,659 INFO L290 TraceCheckUtils]: 6: Hoare triple {20379#true} [275] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_5| 1) 1) 0) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,659 INFO L290 TraceCheckUtils]: 7: Hoare triple {20379#true} [323] L21-3-->L21-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= 15 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,659 INFO L290 TraceCheckUtils]: 8: Hoare triple {20379#true} [298] L21-4-->L42: Formula: (and (= v_~f~0.offset_4 0) (= v_~f~0.base_4 0)) InVars {} OutVars{~f~0.base=v_~f~0.base_4, ~f~0.offset=v_~f~0.offset_4} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {20379#true} is VALID [2022-02-20 20:58:32,660 INFO L290 TraceCheckUtils]: 9: Hoare triple {20379#true} [287] L42-->L42-1: Formula: (= v_~x1~0_4 0) InVars {} OutVars{~x1~0=v_~x1~0_4} AuxVars[] AssignedVars[~x1~0] {20379#true} is VALID [2022-02-20 20:58:32,660 INFO L290 TraceCheckUtils]: 10: Hoare triple {20379#true} [374] L42-1-->L42-2: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {20379#true} is VALID [2022-02-20 20:58:32,660 INFO L290 TraceCheckUtils]: 11: Hoare triple {20379#true} [296] L42-2-->L43: Formula: (= 0 v_~size~0_4) InVars {} OutVars{~size~0=v_~size~0_4} AuxVars[] AssignedVars[~size~0] {20379#true} is VALID [2022-02-20 20:58:32,660 INFO L290 TraceCheckUtils]: 12: Hoare triple {20379#true} [380] L43-->L-1-3: Formula: (= v_~n~0_5 0) InVars {} OutVars{~n~0=v_~n~0_5} AuxVars[] AssignedVars[~n~0] {20379#true} is VALID [2022-02-20 20:58:32,660 INFO L290 TraceCheckUtils]: 13: Hoare triple {20379#true} [398] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,660 INFO L290 TraceCheckUtils]: 14: Hoare triple {20379#true} [270] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,660 INFO L290 TraceCheckUtils]: 15: Hoare triple {20379#true} [243] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {20379#true} is VALID [2022-02-20 20:58:32,660 INFO L290 TraceCheckUtils]: 16: Hoare triple {20379#true} [363] L-1-6-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_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_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_~#t2~0#1.offset, 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~ret9#1.offset, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_~#t2~0#1.base] {20379#true} is VALID [2022-02-20 20:58:32,661 INFO L290 TraceCheckUtils]: 17: Hoare triple {20379#true} [311] L71-->L71-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {20379#true} is VALID [2022-02-20 20:58:32,661 INFO L290 TraceCheckUtils]: 18: Hoare triple {20379#true} [248] L71-1-->L71-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {20379#true} is VALID [2022-02-20 20:58:32,661 INFO L290 TraceCheckUtils]: 19: Hoare triple {20379#true} [391] L71-2-->L74: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_2| v_~n~0_6) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~n~0=v_~n~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~n~0] {20379#true} is VALID [2022-02-20 20:58:32,661 INFO L290 TraceCheckUtils]: 20: Hoare triple {20379#true} [310] L74-->L75: 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] {20379#true} is VALID [2022-02-20 20:58:32,661 INFO L290 TraceCheckUtils]: 21: Hoare triple {20379#true} [292] L75-->L75-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,661 INFO L290 TraceCheckUtils]: 22: Hoare triple {20379#true} [255] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet8#1_3| v_~size~0_5) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} OutVars{~size~0=v_~size~0_5, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[~size~0] {20379#true} is VALID [2022-02-20 20:58:32,661 INFO L290 TraceCheckUtils]: 23: Hoare triple {20379#true} [370] L75-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {20379#true} is VALID [2022-02-20 20:58:32,661 INFO L290 TraceCheckUtils]: 24: Hoare triple {20379#true} [302] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,662 INFO L290 TraceCheckUtils]: 25: Hoare triple {20379#true} [369] L76-1-->L76-2: Formula: (= (ite (< 0 v_~size~0_6) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_6} OutVars{~size~0=v_~size~0_6, 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] {20379#true} is VALID [2022-02-20 20:58:32,662 INFO L290 TraceCheckUtils]: 26: Hoare triple {20379#true} [381] L76-2-->L37: 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] {20379#true} is VALID [2022-02-20 20:58:32,662 INFO L290 TraceCheckUtils]: 27: Hoare triple {20379#true} [289] L37-->L38: 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] {20379#true} is VALID [2022-02-20 20:58:32,662 INFO L290 TraceCheckUtils]: 28: Hoare triple {20379#true} [300] L38-->L37-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[] {20379#true} is VALID [2022-02-20 20:58:32,662 INFO L290 TraceCheckUtils]: 29: Hoare triple {20379#true} [290] L37-1-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,662 INFO L290 TraceCheckUtils]: 30: Hoare triple {20379#true} [315] L77-->L77-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,662 INFO L290 TraceCheckUtils]: 31: Hoare triple {20379#true} [327] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~size~0_7) InVars {~size~0=v_~size~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~size~0=v_~size~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] {20379#true} is VALID [2022-02-20 20:58:32,662 INFO L290 TraceCheckUtils]: 32: Hoare triple {20379#true} [268] L77-2-->L77-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {20379#true} is VALID [2022-02-20 20:58:32,662 INFO L290 TraceCheckUtils]: 33: Hoare triple {20379#true} [317] L77-3-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1, ULTIMATE.start_create_fresh_int_array_#t~post17#1, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_~size#1] {20379#true} is VALID [2022-02-20 20:58:32,663 INFO L290 TraceCheckUtils]: 34: Hoare triple {20379#true} [260] L93-->L94: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] {20379#true} is VALID [2022-02-20 20:58:32,663 INFO L290 TraceCheckUtils]: 35: Hoare triple {20379#true} [375] L94-->L94-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,663 INFO L290 TraceCheckUtils]: 36: Hoare triple {20379#true} [316] L94-1-->L94-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,663 INFO L290 TraceCheckUtils]: 37: Hoare triple {20379#true} [349] L94-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,663 INFO L290 TraceCheckUtils]: 38: Hoare triple {20379#true} [245] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,663 INFO L290 TraceCheckUtils]: 39: Hoare triple {20379#true} [264] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,663 INFO L290 TraceCheckUtils]: 40: Hoare triple {20379#true} [256] L37-3-->L95: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,663 INFO L290 TraceCheckUtils]: 41: Hoare triple {20379#true} [328] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,664 INFO L290 TraceCheckUtils]: 42: Hoare triple {20379#true} [346] L95-1-->L95-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,664 INFO L290 TraceCheckUtils]: 43: Hoare triple {20379#true} [347] L95-2-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,664 INFO L290 TraceCheckUtils]: 44: Hoare triple {20379#true} [359] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,664 INFO L290 TraceCheckUtils]: 45: Hoare triple {20379#true} [340] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,664 INFO L290 TraceCheckUtils]: 46: Hoare triple {20379#true} [319] L37-5-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,664 INFO L290 TraceCheckUtils]: 47: Hoare triple {20379#true} [313] L97-->L97-1: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| |v_#StackHeapBarrier_4|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4))) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|) 0) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2|, #length=|v_#length_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, #length] {20379#true} is VALID [2022-02-20 20:58:32,671 INFO L290 TraceCheckUtils]: 48: Hoare triple {20379#true} [322] L97-1-->L97-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] {20379#true} is VALID [2022-02-20 20:58:32,671 INFO L290 TraceCheckUtils]: 49: Hoare triple {20379#true} [385] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset] {20379#true} is VALID [2022-02-20 20:58:32,671 INFO L290 TraceCheckUtils]: 50: Hoare triple {20379#true} [348] L98-->L98-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {20379#true} is VALID [2022-02-20 20:58:32,671 INFO L290 TraceCheckUtils]: 51: Hoare triple {20379#true} [331] L98-6-->L99: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,671 INFO L290 TraceCheckUtils]: 52: Hoare triple {20379#true} [356] L99-->L99-1: Formula: (and (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483648))) InVars {ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,672 INFO L290 TraceCheckUtils]: 53: Hoare triple {20379#true} [274] L99-1-->L99-2: Formula: (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|)) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|))) InVars {#memory_int=|v_#memory_int_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} AuxVars[] AssignedVars[#memory_int] {20379#true} is VALID [2022-02-20 20:58:32,672 INFO L290 TraceCheckUtils]: 54: Hoare triple {20379#true} [364] L99-2-->L98-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet18#1] {20379#true} is VALID [2022-02-20 20:58:32,672 INFO L290 TraceCheckUtils]: 55: Hoare triple {20379#true} [344] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {20379#true} is VALID [2022-02-20 20:58:32,672 INFO L290 TraceCheckUtils]: 56: Hoare triple {20379#true} [318] L98-4-->L98-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {20379#true} is VALID [2022-02-20 20:58:32,672 INFO L290 TraceCheckUtils]: 57: Hoare triple {20379#true} [291] L98-5-->L98-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {20379#true} is VALID [2022-02-20 20:58:32,672 INFO L290 TraceCheckUtils]: 58: Hoare triple {20379#true} [330] L98-6-->L98-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,672 INFO L290 TraceCheckUtils]: 59: Hoare triple {20379#true} [367] L98-7-->L101: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {20379#true} is VALID [2022-02-20 20:58:32,672 INFO L290 TraceCheckUtils]: 60: Hoare triple {20379#true} [379] L101-->L77-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret9#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {20379#true} is VALID [2022-02-20 20:58:32,673 INFO L290 TraceCheckUtils]: 61: Hoare triple {20379#true} [357] L77-4-->L77-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,673 INFO L290 TraceCheckUtils]: 62: Hoare triple {20379#true} [242] L77-5-->L77-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| v_~f~0.base_5) (= v_~f~0.offset_5 |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ~f~0.base=v_~f~0.base_5, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ~f~0.offset=v_~f~0.offset_5} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {20379#true} is VALID [2022-02-20 20:58:32,673 INFO L290 TraceCheckUtils]: 63: Hoare triple {20379#true} [237] L77-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {20379#true} is VALID [2022-02-20 20:58:32,673 INFO L290 TraceCheckUtils]: 64: Hoare triple {20379#true} [282] L79-->L79-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,673 INFO L290 TraceCheckUtils]: 65: Hoare triple {20379#true} [368] L79-1-->L79-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (< (mod v_~n~0_7 4294967296) 2147483648) 1 0)) InVars {~n~0=v_~n~0_7} OutVars{~n~0=v_~n~0_7, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,673 INFO L290 TraceCheckUtils]: 66: Hoare triple {20379#true} [262] L79-2-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,673 INFO L290 TraceCheckUtils]: 67: Hoare triple {20379#true} [306] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:32,673 INFO L290 TraceCheckUtils]: 68: Hoare triple {20379#true} [383] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,674 INFO L290 TraceCheckUtils]: 69: Hoare triple {20379#true} [326] L37-7-->L82: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:32,674 INFO L290 TraceCheckUtils]: 70: Hoare triple {20379#true} [333] L82-->L82-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] {20379#true} is VALID [2022-02-20 20:58:32,674 INFO L290 TraceCheckUtils]: 71: Hoare triple {20379#true} [238] L82-1-->L82-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {20379#true} is VALID [2022-02-20 20:58:32,674 INFO L290 TraceCheckUtils]: 72: Hoare triple {20379#true} [395] L82-2-->L82-3: Formula: (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_8|) InVars {#memory_int=|v_#memory_int_9|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_8|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {20379#true} is VALID [2022-02-20 20:58:32,674 INFO L290 TraceCheckUtils]: 73: Hoare triple {20379#true} [455] L82-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] {20379#true} is VALID [2022-02-20 20:58:32,674 INFO L290 TraceCheckUtils]: 74: Hoare triple {20379#true} [336] L82-4-->L82-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] {20379#true} is VALID [2022-02-20 20:58:32,674 INFO L290 TraceCheckUtils]: 75: Hoare triple {20379#true} [259] L82-5-->L83: 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] {20379#true} is VALID [2022-02-20 20:58:32,674 INFO L290 TraceCheckUtils]: 76: Hoare triple {20379#true} [249] L83-->L83-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] {20379#true} is VALID [2022-02-20 20:58:32,675 INFO L290 TraceCheckUtils]: 77: Hoare triple {20379#true} [303] L83-1-->L83-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {20379#true} is VALID [2022-02-20 20:58:32,675 INFO L290 TraceCheckUtils]: 78: Hoare triple {20379#true} [366] L83-2-->L83-3: Formula: (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|))) InVars {#memory_int=|v_#memory_int_11|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_10|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {20379#true} is VALID [2022-02-20 20:58:32,675 INFO L290 TraceCheckUtils]: 79: Hoare triple {20379#true} [457] L83-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_8|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_8|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_10|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_16|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_8|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_8|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~post4#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~mem3#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem5#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~post6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {20379#true} is VALID [2022-02-20 20:58:32,675 INFO L290 TraceCheckUtils]: 80: Hoare triple {20379#true} [420] thread2ENTRY-->L59-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} is VALID [2022-02-20 20:58:32,676 INFO L290 TraceCheckUtils]: 81: Hoare triple {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} [301] L83-4-->L83-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] {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} is VALID [2022-02-20 20:58:32,676 INFO L290 TraceCheckUtils]: 82: Hoare triple {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} [258] L83-5-->L84: 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] {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} is VALID [2022-02-20 20:58:32,677 INFO L290 TraceCheckUtils]: 83: Hoare triple {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} [376] L84-->L84-1: Formula: (= (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} is VALID [2022-02-20 20:58:32,677 INFO L290 TraceCheckUtils]: 84: Hoare triple {20381#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} [400] thread1ENTRY-->L49-2: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {20640#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} is VALID [2022-02-20 20:58:32,678 INFO L290 TraceCheckUtils]: 85: Hoare triple {20640#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} [403] L49-2-->L50: Formula: (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_5| 4294967296) (mod (* 2 v_~n~0_2) 4294967296)) InVars {~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} OutVars{~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} AuxVars[] AssignedVars[] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,679 INFO L290 TraceCheckUtils]: 86: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [405] L50-->L50-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,679 INFO L290 TraceCheckUtils]: 87: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [407] L50-1-->L50-2: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~x1~0_1 v_~size~0_1) (<= 0 v_~x1~0_1)) 1 0)) InVars {~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,680 INFO L290 TraceCheckUtils]: 88: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [408] L50-2-->L37: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,681 INFO L290 TraceCheckUtils]: 89: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [409] L37-->L38: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,681 INFO L290 TraceCheckUtils]: 90: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [411] L38-->L37-1: Formula: (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,682 INFO L290 TraceCheckUtils]: 91: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [413] L37-1-->L51: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,682 INFO L290 TraceCheckUtils]: 92: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [414] L51-->L51-1: Formula: (= (select (select |v_#memory_int_1| v_~f~0.base_1) (+ (* v_~x1~0_2 4) v_~f~0.offset_1)) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) InVars {#memory_int=|v_#memory_int_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} OutVars{#memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,683 INFO L290 TraceCheckUtils]: 93: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [415] L51-1-->L51-2: Formula: (= v_~x1~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~x1~0=v_~x1~0_3} AuxVars[] AssignedVars[~x1~0] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,683 INFO L290 TraceCheckUtils]: 94: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [416] L51-2-->L52: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,684 INFO L290 TraceCheckUtils]: 95: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [417] L52-->L52-1: Formula: (= |v_thread1Thread1of1ForFork0_#t~post2#1_1| |v_thread1Thread1of1ForFork0_~i~0#1_7|) InVars {thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,685 INFO L290 TraceCheckUtils]: 96: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [418] L52-1-->L52-2: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post2#1_3| 1) |v_thread1Thread1of1ForFork0_~i~0#1_9|) InVars {thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,685 INFO L290 TraceCheckUtils]: 97: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [419] L52-2-->L49-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,686 INFO L290 TraceCheckUtils]: 98: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [402] L49-2-->L49-3: Formula: (not (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_3| 4294967296) (mod (* 2 v_~n~0_1) 4294967296))) InVars {~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,686 INFO L290 TraceCheckUtils]: 99: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [404] L49-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,687 INFO L290 TraceCheckUtils]: 100: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [406] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,687 INFO L290 TraceCheckUtils]: 101: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [458] thread1EXIT-->L84-2: Formula: (and (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4) (= v_thread1Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:32,688 INFO L290 TraceCheckUtils]: 102: Hoare triple {20384#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [422] L59-2-->L59-3: Formula: (not (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_3| 4294967296) (mod (* 2 v_~n~0_3) 4294967296))) InVars {~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,688 INFO L290 TraceCheckUtils]: 103: Hoare triple {20380#false} [424] L59-3-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {20380#false} is VALID [2022-02-20 20:58:32,689 INFO L290 TraceCheckUtils]: 104: Hoare triple {20380#false} [426] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,689 INFO L290 TraceCheckUtils]: 105: Hoare triple {20380#false} [254] L84-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {20380#false} is VALID [2022-02-20 20:58:32,689 INFO L290 TraceCheckUtils]: 106: Hoare triple {20380#false} [265] L85-->L85-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem15#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {20380#false} is VALID [2022-02-20 20:58:32,689 INFO L290 TraceCheckUtils]: 107: Hoare triple {20380#false} [459] thread2EXIT-->L85-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,689 INFO L290 TraceCheckUtils]: 108: Hoare triple {20380#false} [231] L85-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {20380#false} is VALID [2022-02-20 20:58:32,690 INFO L290 TraceCheckUtils]: 109: Hoare triple {20380#false} [286] L87-->L87-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,690 INFO L290 TraceCheckUtils]: 110: Hoare triple {20380#false} [236] L87-1-->L87-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (not (= v_~x1~0_5 v_~x2~0_8)) 1 0)) InVars {~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5} OutVars{~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {20380#false} is VALID [2022-02-20 20:58:32,690 INFO L290 TraceCheckUtils]: 111: Hoare triple {20380#false} [232] L87-2-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20380#false} is VALID [2022-02-20 20:58:32,690 INFO L290 TraceCheckUtils]: 112: Hoare triple {20380#false} [332] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20380#false} is VALID [2022-02-20 20:58:32,690 INFO L290 TraceCheckUtils]: 113: Hoare triple {20380#false} [285] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,690 INFO L290 TraceCheckUtils]: 114: Hoare triple {20380#false} [341] L37-9-->L88: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,691 INFO L290 TraceCheckUtils]: 115: Hoare triple {20380#false} [337] L88-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:32,691 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 20:58:32,691 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 20:58:33,150 INFO L290 TraceCheckUtils]: 115: Hoare triple {20380#false} [337] L88-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:33,150 INFO L290 TraceCheckUtils]: 114: Hoare triple {20380#false} [341] L37-9-->L88: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:33,150 INFO L290 TraceCheckUtils]: 113: Hoare triple {20380#false} [285] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:33,150 INFO L290 TraceCheckUtils]: 112: Hoare triple {20380#false} [332] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20380#false} is VALID [2022-02-20 20:58:33,150 INFO L290 TraceCheckUtils]: 111: Hoare triple {20380#false} [232] L87-2-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20380#false} is VALID [2022-02-20 20:58:33,151 INFO L290 TraceCheckUtils]: 110: Hoare triple {20380#false} [236] L87-1-->L87-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (not (= v_~x1~0_5 v_~x2~0_8)) 1 0)) InVars {~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5} OutVars{~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {20380#false} is VALID [2022-02-20 20:58:33,151 INFO L290 TraceCheckUtils]: 109: Hoare triple {20380#false} [286] L87-->L87-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:33,151 INFO L290 TraceCheckUtils]: 108: Hoare triple {20380#false} [231] L85-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {20380#false} is VALID [2022-02-20 20:58:33,151 INFO L290 TraceCheckUtils]: 107: Hoare triple {20380#false} [459] thread2EXIT-->L85-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:33,151 INFO L290 TraceCheckUtils]: 106: Hoare triple {20380#false} [265] L85-->L85-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem15#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {20380#false} is VALID [2022-02-20 20:58:33,151 INFO L290 TraceCheckUtils]: 105: Hoare triple {20380#false} [254] L84-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {20380#false} is VALID [2022-02-20 20:58:33,151 INFO L290 TraceCheckUtils]: 104: Hoare triple {20380#false} [426] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:33,151 INFO L290 TraceCheckUtils]: 103: Hoare triple {20380#false} [424] L59-3-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {20380#false} is VALID [2022-02-20 20:58:33,152 INFO L290 TraceCheckUtils]: 102: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [422] L59-2-->L59-3: Formula: (not (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_3| 4294967296) (mod (* 2 v_~n~0_3) 4294967296))) InVars {~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {20380#false} is VALID [2022-02-20 20:58:33,152 INFO L290 TraceCheckUtils]: 101: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [458] thread1EXIT-->L84-2: Formula: (and (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4) (= v_thread1Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,153 INFO L290 TraceCheckUtils]: 100: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [406] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,153 INFO L290 TraceCheckUtils]: 99: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [404] L49-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,154 INFO L290 TraceCheckUtils]: 98: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [402] L49-2-->L49-3: Formula: (not (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_3| 4294967296) (mod (* 2 v_~n~0_1) 4294967296))) InVars {~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,154 INFO L290 TraceCheckUtils]: 97: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [419] L52-2-->L49-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,154 INFO L290 TraceCheckUtils]: 96: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [418] L52-1-->L52-2: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post2#1_3| 1) |v_thread1Thread1of1ForFork0_~i~0#1_9|) InVars {thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,155 INFO L290 TraceCheckUtils]: 95: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [417] L52-->L52-1: Formula: (= |v_thread1Thread1of1ForFork0_#t~post2#1_1| |v_thread1Thread1of1ForFork0_~i~0#1_7|) InVars {thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,155 INFO L290 TraceCheckUtils]: 94: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [416] L51-2-->L52: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,156 INFO L290 TraceCheckUtils]: 93: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [415] L51-1-->L51-2: Formula: (= v_~x1~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~x1~0=v_~x1~0_3} AuxVars[] AssignedVars[~x1~0] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,156 INFO L290 TraceCheckUtils]: 92: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [414] L51-->L51-1: Formula: (= (select (select |v_#memory_int_1| v_~f~0.base_1) (+ (* v_~x1~0_2 4) v_~f~0.offset_1)) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) InVars {#memory_int=|v_#memory_int_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} OutVars{#memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,157 INFO L290 TraceCheckUtils]: 91: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [413] L37-1-->L51: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,157 INFO L290 TraceCheckUtils]: 90: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [411] L38-->L37-1: Formula: (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,157 INFO L290 TraceCheckUtils]: 89: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [409] L37-->L38: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,158 INFO L290 TraceCheckUtils]: 88: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [408] L50-2-->L37: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,158 INFO L290 TraceCheckUtils]: 87: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [407] L50-1-->L50-2: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~x1~0_1 v_~size~0_1) (<= 0 v_~x1~0_1)) 1 0)) InVars {~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,158 INFO L290 TraceCheckUtils]: 86: Hoare triple {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} [405] L50-->L50-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,160 INFO L290 TraceCheckUtils]: 85: Hoare triple {20825#(forall ((~n~0 Int)) (or (not (< (mod |thread1Thread1of1ForFork0_~i~0#1| 4294967296) (mod (* 2 ~n~0) 4294967296))) (< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))))} [403] L49-2-->L50: Formula: (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_5| 4294967296) (mod (* 2 v_~n~0_2) 4294967296)) InVars {~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} OutVars{~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} AuxVars[] AssignedVars[] {20773#(< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))} is VALID [2022-02-20 20:58:33,160 INFO L290 TraceCheckUtils]: 84: Hoare triple {20829#(forall ((~n~0 Int)) (or (not (< 0 (mod (* 2 ~n~0) 4294967296))) (< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))))} [400] thread1ENTRY-->L49-2: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {20825#(forall ((~n~0 Int)) (or (not (< (mod |thread1Thread1of1ForFork0_~i~0#1| 4294967296) (mod (* 2 ~n~0) 4294967296))) (< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))))} is VALID [2022-02-20 20:58:33,161 INFO L290 TraceCheckUtils]: 83: Hoare triple {20829#(forall ((~n~0 Int)) (or (not (< 0 (mod (* 2 ~n~0) 4294967296))) (< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))))} [376] L84-->L84-1: Formula: (= (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {20829#(forall ((~n~0 Int)) (or (not (< 0 (mod (* 2 ~n~0) 4294967296))) (< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))))} is VALID [2022-02-20 20:58:33,161 INFO L290 TraceCheckUtils]: 82: Hoare triple {20829#(forall ((~n~0 Int)) (or (not (< 0 (mod (* 2 ~n~0) 4294967296))) (< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))))} [258] L83-5-->L84: 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] {20829#(forall ((~n~0 Int)) (or (not (< 0 (mod (* 2 ~n~0) 4294967296))) (< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))))} is VALID [2022-02-20 20:58:33,161 INFO L290 TraceCheckUtils]: 81: Hoare triple {20829#(forall ((~n~0 Int)) (or (not (< 0 (mod (* 2 ~n~0) 4294967296))) (< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))))} [301] L83-4-->L83-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] {20829#(forall ((~n~0 Int)) (or (not (< 0 (mod (* 2 ~n~0) 4294967296))) (< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))))} is VALID [2022-02-20 20:58:33,162 INFO L290 TraceCheckUtils]: 80: Hoare triple {20379#true} [420] thread2ENTRY-->L59-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {20829#(forall ((~n~0 Int)) (or (not (< 0 (mod (* 2 ~n~0) 4294967296))) (< (mod |thread2Thread1of1ForFork1_~i~1#1| 4294967296) (mod (* 2 ~n~0) 4294967296))))} is VALID [2022-02-20 20:58:33,162 INFO L290 TraceCheckUtils]: 79: Hoare triple {20379#true} [457] L83-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_8|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_8|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_10|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_16|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_8|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_8|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~post4#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~mem3#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem5#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~post6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {20379#true} is VALID [2022-02-20 20:58:33,162 INFO L290 TraceCheckUtils]: 78: Hoare triple {20379#true} [366] L83-2-->L83-3: Formula: (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|))) InVars {#memory_int=|v_#memory_int_11|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_10|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {20379#true} is VALID [2022-02-20 20:58:33,162 INFO L290 TraceCheckUtils]: 77: Hoare triple {20379#true} [303] L83-1-->L83-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {20379#true} is VALID [2022-02-20 20:58:33,162 INFO L290 TraceCheckUtils]: 76: Hoare triple {20379#true} [249] L83-->L83-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] {20379#true} is VALID [2022-02-20 20:58:33,163 INFO L290 TraceCheckUtils]: 75: Hoare triple {20379#true} [259] L82-5-->L83: 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] {20379#true} is VALID [2022-02-20 20:58:33,163 INFO L290 TraceCheckUtils]: 74: Hoare triple {20379#true} [336] L82-4-->L82-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] {20379#true} is VALID [2022-02-20 20:58:33,163 INFO L290 TraceCheckUtils]: 73: Hoare triple {20379#true} [455] L82-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] {20379#true} is VALID [2022-02-20 20:58:33,163 INFO L290 TraceCheckUtils]: 72: Hoare triple {20379#true} [395] L82-2-->L82-3: Formula: (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_8|) InVars {#memory_int=|v_#memory_int_9|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_8|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {20379#true} is VALID [2022-02-20 20:58:33,163 INFO L290 TraceCheckUtils]: 71: Hoare triple {20379#true} [238] L82-1-->L82-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {20379#true} is VALID [2022-02-20 20:58:33,163 INFO L290 TraceCheckUtils]: 70: Hoare triple {20379#true} [333] L82-->L82-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] {20379#true} is VALID [2022-02-20 20:58:33,163 INFO L290 TraceCheckUtils]: 69: Hoare triple {20379#true} [326] L37-7-->L82: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,163 INFO L290 TraceCheckUtils]: 68: Hoare triple {20379#true} [383] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,164 INFO L290 TraceCheckUtils]: 67: Hoare triple {20379#true} [306] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:33,164 INFO L290 TraceCheckUtils]: 66: Hoare triple {20379#true} [262] L79-2-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:33,164 INFO L290 TraceCheckUtils]: 65: Hoare triple {20379#true} [368] L79-1-->L79-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (< (mod v_~n~0_7 4294967296) 2147483648) 1 0)) InVars {~n~0=v_~n~0_7} OutVars{~n~0=v_~n~0_7, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {20379#true} is VALID [2022-02-20 20:58:33,164 INFO L290 TraceCheckUtils]: 64: Hoare triple {20379#true} [282] L79-->L79-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,164 INFO L290 TraceCheckUtils]: 63: Hoare triple {20379#true} [237] L77-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {20379#true} is VALID [2022-02-20 20:58:33,164 INFO L290 TraceCheckUtils]: 62: Hoare triple {20379#true} [242] L77-5-->L77-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| v_~f~0.base_5) (= v_~f~0.offset_5 |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ~f~0.base=v_~f~0.base_5, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ~f~0.offset=v_~f~0.offset_5} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {20379#true} is VALID [2022-02-20 20:58:33,164 INFO L290 TraceCheckUtils]: 61: Hoare triple {20379#true} [357] L77-4-->L77-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,164 INFO L290 TraceCheckUtils]: 60: Hoare triple {20379#true} [379] L101-->L77-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret9#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {20379#true} is VALID [2022-02-20 20:58:33,165 INFO L290 TraceCheckUtils]: 59: Hoare triple {20379#true} [367] L98-7-->L101: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {20379#true} is VALID [2022-02-20 20:58:33,165 INFO L290 TraceCheckUtils]: 58: Hoare triple {20379#true} [330] L98-6-->L98-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,165 INFO L290 TraceCheckUtils]: 57: Hoare triple {20379#true} [291] L98-5-->L98-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {20379#true} is VALID [2022-02-20 20:58:33,165 INFO L290 TraceCheckUtils]: 56: Hoare triple {20379#true} [318] L98-4-->L98-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {20379#true} is VALID [2022-02-20 20:58:33,165 INFO L290 TraceCheckUtils]: 55: Hoare triple {20379#true} [344] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {20379#true} is VALID [2022-02-20 20:58:33,165 INFO L290 TraceCheckUtils]: 54: Hoare triple {20379#true} [364] L99-2-->L98-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet18#1] {20379#true} is VALID [2022-02-20 20:58:33,165 INFO L290 TraceCheckUtils]: 53: Hoare triple {20379#true} [274] L99-1-->L99-2: Formula: (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|)) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|))) InVars {#memory_int=|v_#memory_int_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} AuxVars[] AssignedVars[#memory_int] {20379#true} is VALID [2022-02-20 20:58:33,165 INFO L290 TraceCheckUtils]: 52: Hoare triple {20379#true} [356] L99-->L99-1: Formula: (and (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483648))) InVars {ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,166 INFO L290 TraceCheckUtils]: 51: Hoare triple {20379#true} [331] L98-6-->L99: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,166 INFO L290 TraceCheckUtils]: 50: Hoare triple {20379#true} [348] L98-->L98-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {20379#true} is VALID [2022-02-20 20:58:33,166 INFO L290 TraceCheckUtils]: 49: Hoare triple {20379#true} [385] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset] {20379#true} is VALID [2022-02-20 20:58:33,166 INFO L290 TraceCheckUtils]: 48: Hoare triple {20379#true} [322] L97-1-->L97-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] {20379#true} is VALID [2022-02-20 20:58:33,166 INFO L290 TraceCheckUtils]: 47: Hoare triple {20379#true} [313] L97-->L97-1: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| |v_#StackHeapBarrier_4|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4))) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|) 0) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2|, #length=|v_#length_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, #length] {20379#true} is VALID [2022-02-20 20:58:33,166 INFO L290 TraceCheckUtils]: 46: Hoare triple {20379#true} [319] L37-5-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,166 INFO L290 TraceCheckUtils]: 45: Hoare triple {20379#true} [340] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,166 INFO L290 TraceCheckUtils]: 44: Hoare triple {20379#true} [359] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:33,167 INFO L290 TraceCheckUtils]: 43: Hoare triple {20379#true} [347] L95-2-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:33,167 INFO L290 TraceCheckUtils]: 42: Hoare triple {20379#true} [346] L95-1-->L95-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {20379#true} is VALID [2022-02-20 20:58:33,167 INFO L290 TraceCheckUtils]: 41: Hoare triple {20379#true} [328] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,167 INFO L290 TraceCheckUtils]: 40: Hoare triple {20379#true} [256] L37-3-->L95: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,167 INFO L290 TraceCheckUtils]: 39: Hoare triple {20379#true} [264] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,167 INFO L290 TraceCheckUtils]: 38: Hoare triple {20379#true} [245] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:33,167 INFO L290 TraceCheckUtils]: 37: Hoare triple {20379#true} [349] L94-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {20379#true} is VALID [2022-02-20 20:58:33,167 INFO L290 TraceCheckUtils]: 36: Hoare triple {20379#true} [316] L94-1-->L94-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {20379#true} is VALID [2022-02-20 20:58:33,168 INFO L290 TraceCheckUtils]: 35: Hoare triple {20379#true} [375] L94-->L94-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,168 INFO L290 TraceCheckUtils]: 34: Hoare triple {20379#true} [260] L93-->L94: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] {20379#true} is VALID [2022-02-20 20:58:33,168 INFO L290 TraceCheckUtils]: 33: Hoare triple {20379#true} [317] L77-3-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1, ULTIMATE.start_create_fresh_int_array_#t~post17#1, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_~size#1] {20379#true} is VALID [2022-02-20 20:58:33,168 INFO L290 TraceCheckUtils]: 32: Hoare triple {20379#true} [268] L77-2-->L77-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {20379#true} is VALID [2022-02-20 20:58:33,168 INFO L290 TraceCheckUtils]: 31: Hoare triple {20379#true} [327] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~size~0_7) InVars {~size~0=v_~size~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~size~0=v_~size~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] {20379#true} is VALID [2022-02-20 20:58:33,168 INFO L290 TraceCheckUtils]: 30: Hoare triple {20379#true} [315] L77-->L77-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,168 INFO L290 TraceCheckUtils]: 29: Hoare triple {20379#true} [290] L37-1-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,168 INFO L290 TraceCheckUtils]: 28: Hoare triple {20379#true} [300] L38-->L37-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[] {20379#true} is VALID [2022-02-20 20:58:33,169 INFO L290 TraceCheckUtils]: 27: Hoare triple {20379#true} [289] L37-->L38: 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] {20379#true} is VALID [2022-02-20 20:58:33,169 INFO L290 TraceCheckUtils]: 26: Hoare triple {20379#true} [381] L76-2-->L37: 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] {20379#true} is VALID [2022-02-20 20:58:33,169 INFO L290 TraceCheckUtils]: 25: Hoare triple {20379#true} [369] L76-1-->L76-2: Formula: (= (ite (< 0 v_~size~0_6) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_6} OutVars{~size~0=v_~size~0_6, 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] {20379#true} is VALID [2022-02-20 20:58:33,169 INFO L290 TraceCheckUtils]: 24: Hoare triple {20379#true} [302] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,169 INFO L290 TraceCheckUtils]: 23: Hoare triple {20379#true} [370] L75-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {20379#true} is VALID [2022-02-20 20:58:33,169 INFO L290 TraceCheckUtils]: 22: Hoare triple {20379#true} [255] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet8#1_3| v_~size~0_5) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} OutVars{~size~0=v_~size~0_5, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[~size~0] {20379#true} is VALID [2022-02-20 20:58:33,169 INFO L290 TraceCheckUtils]: 21: Hoare triple {20379#true} [292] L75-->L75-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,169 INFO L290 TraceCheckUtils]: 20: Hoare triple {20379#true} [310] L74-->L75: 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] {20379#true} is VALID [2022-02-20 20:58:33,170 INFO L290 TraceCheckUtils]: 19: Hoare triple {20379#true} [391] L71-2-->L74: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_2| v_~n~0_6) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~n~0=v_~n~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~n~0] {20379#true} is VALID [2022-02-20 20:58:33,170 INFO L290 TraceCheckUtils]: 18: Hoare triple {20379#true} [248] L71-1-->L71-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {20379#true} is VALID [2022-02-20 20:58:33,170 INFO L290 TraceCheckUtils]: 17: Hoare triple {20379#true} [311] L71-->L71-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {20379#true} is VALID [2022-02-20 20:58:33,170 INFO L290 TraceCheckUtils]: 16: Hoare triple {20379#true} [363] L-1-6-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_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_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_~#t2~0#1.offset, 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~ret9#1.offset, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_~#t2~0#1.base] {20379#true} is VALID [2022-02-20 20:58:33,170 INFO L290 TraceCheckUtils]: 15: Hoare triple {20379#true} [243] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {20379#true} is VALID [2022-02-20 20:58:33,170 INFO L290 TraceCheckUtils]: 14: Hoare triple {20379#true} [270] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,170 INFO L290 TraceCheckUtils]: 13: Hoare triple {20379#true} [398] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,170 INFO L290 TraceCheckUtils]: 12: Hoare triple {20379#true} [380] L43-->L-1-3: Formula: (= v_~n~0_5 0) InVars {} OutVars{~n~0=v_~n~0_5} AuxVars[] AssignedVars[~n~0] {20379#true} is VALID [2022-02-20 20:58:33,171 INFO L290 TraceCheckUtils]: 11: Hoare triple {20379#true} [296] L42-2-->L43: Formula: (= 0 v_~size~0_4) InVars {} OutVars{~size~0=v_~size~0_4} AuxVars[] AssignedVars[~size~0] {20379#true} is VALID [2022-02-20 20:58:33,171 INFO L290 TraceCheckUtils]: 10: Hoare triple {20379#true} [374] L42-1-->L42-2: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {20379#true} is VALID [2022-02-20 20:58:33,171 INFO L290 TraceCheckUtils]: 9: Hoare triple {20379#true} [287] L42-->L42-1: Formula: (= v_~x1~0_4 0) InVars {} OutVars{~x1~0=v_~x1~0_4} AuxVars[] AssignedVars[~x1~0] {20379#true} is VALID [2022-02-20 20:58:33,171 INFO L290 TraceCheckUtils]: 8: Hoare triple {20379#true} [298] L21-4-->L42: Formula: (and (= v_~f~0.offset_4 0) (= v_~f~0.base_4 0)) InVars {} OutVars{~f~0.base=v_~f~0.base_4, ~f~0.offset=v_~f~0.offset_4} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {20379#true} is VALID [2022-02-20 20:58:33,171 INFO L290 TraceCheckUtils]: 7: Hoare triple {20379#true} [323] L21-3-->L21-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= 15 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,171 INFO L290 TraceCheckUtils]: 6: Hoare triple {20379#true} [275] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_5| 1) 1) 0) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,171 INFO L290 TraceCheckUtils]: 5: Hoare triple {20379#true} [372] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_4| 1) 0)) InVars {#memory_int=|v_#memory_int_4|} OutVars{#memory_int=|v_#memory_int_4|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,171 INFO L290 TraceCheckUtils]: 4: Hoare triple {20379#true} [342] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,172 INFO L290 TraceCheckUtils]: 3: Hoare triple {20379#true} [392] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,172 INFO L290 TraceCheckUtils]: 2: Hoare triple {20379#true} [388] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,172 INFO L290 TraceCheckUtils]: 1: Hoare triple {20379#true} [266] 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] {20379#true} is VALID [2022-02-20 20:58:33,172 INFO L290 TraceCheckUtils]: 0: Hoare triple {20379#true} [378] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20379#true} is VALID [2022-02-20 20:58:33,172 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 20:58:33,173 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [98879732] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 20:58:33,173 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 20:58:33,173 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 10 [2022-02-20 20:58:33,173 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [94084214] [2022-02-20 20:58:33,173 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 20:58:33,174 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 15.1) internal successors, (151), 10 states have internal predecessors, (151), 0 states have call successors, (0), 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 116 [2022-02-20 20:58:33,174 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:58:33,174 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 15.1) internal successors, (151), 10 states have internal predecessors, (151), 0 states have call successors, (0), 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:58:33,295 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:58:33,295 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-02-20 20:58:33,296 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:58:33,297 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-02-20 20:58:33,297 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=55, Unknown=0, NotChecked=0, Total=90 [2022-02-20 20:58:33,298 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 140 out of 171 [2022-02-20 20:58:33,300 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 165 places, 162 transitions, 463 flow. Second operand has 10 states, 10 states have (on average 142.5) internal successors, (1425), 10 states have internal predecessors, (1425), 0 states have call successors, (0), 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:58:33,300 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:58:33,300 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 140 of 171 [2022-02-20 20:58:33,301 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:58:34,127 INFO L129 PetriNetUnfolder]: 146/930 cut-off events. [2022-02-20 20:58:34,127 INFO L130 PetriNetUnfolder]: For 602/602 co-relation queries the response was YES. [2022-02-20 20:58:34,130 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1720 conditions, 930 events. 146/930 cut-off events. For 602/602 co-relation queries the response was YES. Maximal size of possible extension queue 25. Compared 5402 event pairs, 42 based on Foata normal form. 11/884 useless extension candidates. Maximal degree in co-relation 1634. Up to 144 conditions per place. [2022-02-20 20:58:34,132 INFO L132 encePairwiseOnDemand]: 163/171 looper letters, 49 selfloop transitions, 19 changer transitions 6/203 dead transitions. [2022-02-20 20:58:34,132 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 171 places, 203 transitions, 805 flow [2022-02-20 20:58:34,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 20:58:34,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-02-20 20:58:34,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1039 transitions. [2022-02-20 20:58:34,143 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8680033416875522 [2022-02-20 20:58:34,143 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1039 transitions. [2022-02-20 20:58:34,143 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1039 transitions. [2022-02-20 20:58:34,143 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:58:34,144 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1039 transitions. [2022-02-20 20:58:34,146 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 148.42857142857142) internal successors, (1039), 7 states have internal predecessors, (1039), 0 states have call successors, (0), 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:58:34,147 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 171.0) internal successors, (1368), 8 states have internal predecessors, (1368), 0 states have call successors, (0), 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:58:34,148 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 171.0) internal successors, (1368), 8 states have internal predecessors, (1368), 0 states have call successors, (0), 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:58:34,148 INFO L186 Difference]: Start difference. First operand has 165 places, 162 transitions, 463 flow. Second operand 7 states and 1039 transitions. [2022-02-20 20:58:34,148 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 171 places, 203 transitions, 805 flow [2022-02-20 20:58:46,673 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 171 places, 203 transitions, 805 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-02-20 20:58:46,676 INFO L242 Difference]: Finished difference. Result has 175 places, 171 transitions, 618 flow [2022-02-20 20:58:46,676 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=171, PETRI_DIFFERENCE_MINUEND_FLOW=458, PETRI_DIFFERENCE_MINUEND_PLACES=165, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=161, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=147, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=618, PETRI_PLACES=175, PETRI_TRANSITIONS=171} [2022-02-20 20:58:46,677 INFO L334 CegarLoopForPetriNet]: 153 programPoint places, 22 predicate places. [2022-02-20 20:58:46,677 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 175 places, 171 transitions, 618 flow [2022-02-20 20:58:46,913 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 7916 states, 7893 states have (on average 2.6612188014696567) internal successors, (21005), 7915 states have internal predecessors, (21005), 0 states have call successors, (0), 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:58:46,936 INFO L78 Accepts]: Start accepts. Automaton has has 7916 states, 7893 states have (on average 2.6612188014696567) internal successors, (21005), 7915 states have internal predecessors, (21005), 0 states have call successors, (0), 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 116 [2022-02-20 20:58:46,937 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:58:46,937 INFO L470 AbstractCegarLoop]: Abstraction has has 175 places, 171 transitions, 618 flow [2022-02-20 20:58:46,938 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 142.5) internal successors, (1425), 10 states have internal predecessors, (1425), 0 states have call successors, (0), 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:58:46,938 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:58:46,938 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:58:46,963 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-02-20 20:58:47,138 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 20:58:47,139 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-02-20 20:58:47,139 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:58:47,139 INFO L85 PathProgramCache]: Analyzing trace with hash 1255643103, now seen corresponding path program 4 times [2022-02-20 20:58:47,139 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:58:47,140 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [946007339] [2022-02-20 20:58:47,140 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:58:47,140 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:58:47,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:58:47,270 INFO L290 TraceCheckUtils]: 0: Hoare triple {29001#true} [378] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {29001#true} [266] 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] {29001#true} is VALID [2022-02-20 20:58:47,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {29001#true} [388] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,271 INFO L290 TraceCheckUtils]: 3: Hoare triple {29001#true} [392] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,271 INFO L290 TraceCheckUtils]: 4: Hoare triple {29001#true} [342] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,271 INFO L290 TraceCheckUtils]: 5: Hoare triple {29001#true} [372] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_4| 1) 0)) InVars {#memory_int=|v_#memory_int_4|} OutVars{#memory_int=|v_#memory_int_4|} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,271 INFO L290 TraceCheckUtils]: 6: Hoare triple {29001#true} [275] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_5| 1) 1) 0) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,271 INFO L290 TraceCheckUtils]: 7: Hoare triple {29001#true} [323] L21-3-->L21-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= 15 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,271 INFO L290 TraceCheckUtils]: 8: Hoare triple {29001#true} [298] L21-4-->L42: Formula: (and (= v_~f~0.offset_4 0) (= v_~f~0.base_4 0)) InVars {} OutVars{~f~0.base=v_~f~0.base_4, ~f~0.offset=v_~f~0.offset_4} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {29001#true} is VALID [2022-02-20 20:58:47,272 INFO L290 TraceCheckUtils]: 9: Hoare triple {29001#true} [287] L42-->L42-1: Formula: (= v_~x1~0_4 0) InVars {} OutVars{~x1~0=v_~x1~0_4} AuxVars[] AssignedVars[~x1~0] {29001#true} is VALID [2022-02-20 20:58:47,272 INFO L290 TraceCheckUtils]: 10: Hoare triple {29001#true} [374] L42-1-->L42-2: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {29001#true} is VALID [2022-02-20 20:58:47,272 INFO L290 TraceCheckUtils]: 11: Hoare triple {29001#true} [296] L42-2-->L43: Formula: (= 0 v_~size~0_4) InVars {} OutVars{~size~0=v_~size~0_4} AuxVars[] AssignedVars[~size~0] {29001#true} is VALID [2022-02-20 20:58:47,272 INFO L290 TraceCheckUtils]: 12: Hoare triple {29001#true} [380] L43-->L-1-3: Formula: (= v_~n~0_5 0) InVars {} OutVars{~n~0=v_~n~0_5} AuxVars[] AssignedVars[~n~0] {29001#true} is VALID [2022-02-20 20:58:47,272 INFO L290 TraceCheckUtils]: 13: Hoare triple {29001#true} [398] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,272 INFO L290 TraceCheckUtils]: 14: Hoare triple {29001#true} [270] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,273 INFO L290 TraceCheckUtils]: 15: Hoare triple {29001#true} [243] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {29001#true} is VALID [2022-02-20 20:58:47,273 INFO L290 TraceCheckUtils]: 16: Hoare triple {29001#true} [363] L-1-6-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_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_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_~#t2~0#1.offset, 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~ret9#1.offset, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_~#t2~0#1.base] {29001#true} is VALID [2022-02-20 20:58:47,273 INFO L290 TraceCheckUtils]: 17: Hoare triple {29001#true} [311] L71-->L71-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {29001#true} is VALID [2022-02-20 20:58:47,273 INFO L290 TraceCheckUtils]: 18: Hoare triple {29001#true} [248] L71-1-->L71-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {29001#true} is VALID [2022-02-20 20:58:47,273 INFO L290 TraceCheckUtils]: 19: Hoare triple {29001#true} [391] L71-2-->L74: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_2| v_~n~0_6) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~n~0=v_~n~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~n~0] {29001#true} is VALID [2022-02-20 20:58:47,273 INFO L290 TraceCheckUtils]: 20: Hoare triple {29001#true} [310] L74-->L75: 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] {29001#true} is VALID [2022-02-20 20:58:47,274 INFO L290 TraceCheckUtils]: 21: Hoare triple {29001#true} [292] L75-->L75-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,274 INFO L290 TraceCheckUtils]: 22: Hoare triple {29001#true} [255] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet8#1_3| v_~size~0_5) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} OutVars{~size~0=v_~size~0_5, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[~size~0] {29001#true} is VALID [2022-02-20 20:58:47,274 INFO L290 TraceCheckUtils]: 23: Hoare triple {29001#true} [370] L75-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {29001#true} is VALID [2022-02-20 20:58:47,274 INFO L290 TraceCheckUtils]: 24: Hoare triple {29001#true} [302] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,274 INFO L290 TraceCheckUtils]: 25: Hoare triple {29001#true} [369] L76-1-->L76-2: Formula: (= (ite (< 0 v_~size~0_6) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_6} OutVars{~size~0=v_~size~0_6, 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] {29001#true} is VALID [2022-02-20 20:58:47,274 INFO L290 TraceCheckUtils]: 26: Hoare triple {29001#true} [381] L76-2-->L37: 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] {29001#true} is VALID [2022-02-20 20:58:47,275 INFO L290 TraceCheckUtils]: 27: Hoare triple {29001#true} [289] L37-->L38: 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] {29001#true} is VALID [2022-02-20 20:58:47,275 INFO L290 TraceCheckUtils]: 28: Hoare triple {29001#true} [300] L38-->L37-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[] {29001#true} is VALID [2022-02-20 20:58:47,275 INFO L290 TraceCheckUtils]: 29: Hoare triple {29001#true} [290] L37-1-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,275 INFO L290 TraceCheckUtils]: 30: Hoare triple {29001#true} [315] L77-->L77-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,275 INFO L290 TraceCheckUtils]: 31: Hoare triple {29001#true} [327] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~size~0_7) InVars {~size~0=v_~size~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~size~0=v_~size~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] {29001#true} is VALID [2022-02-20 20:58:47,275 INFO L290 TraceCheckUtils]: 32: Hoare triple {29001#true} [268] L77-2-->L77-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {29001#true} is VALID [2022-02-20 20:58:47,276 INFO L290 TraceCheckUtils]: 33: Hoare triple {29001#true} [317] L77-3-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1, ULTIMATE.start_create_fresh_int_array_#t~post17#1, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_~size#1] {29001#true} is VALID [2022-02-20 20:58:47,276 INFO L290 TraceCheckUtils]: 34: Hoare triple {29001#true} [260] L93-->L94: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] {29001#true} is VALID [2022-02-20 20:58:47,276 INFO L290 TraceCheckUtils]: 35: Hoare triple {29001#true} [375] L94-->L94-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,276 INFO L290 TraceCheckUtils]: 36: Hoare triple {29001#true} [316] L94-1-->L94-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {29001#true} is VALID [2022-02-20 20:58:47,276 INFO L290 TraceCheckUtils]: 37: Hoare triple {29001#true} [349] L94-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {29001#true} is VALID [2022-02-20 20:58:47,276 INFO L290 TraceCheckUtils]: 38: Hoare triple {29001#true} [245] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {29001#true} is VALID [2022-02-20 20:58:47,277 INFO L290 TraceCheckUtils]: 39: Hoare triple {29001#true} [264] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,277 INFO L290 TraceCheckUtils]: 40: Hoare triple {29001#true} [256] L37-3-->L95: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,277 INFO L290 TraceCheckUtils]: 41: Hoare triple {29001#true} [328] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,277 INFO L290 TraceCheckUtils]: 42: Hoare triple {29001#true} [346] L95-1-->L95-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {29001#true} is VALID [2022-02-20 20:58:47,277 INFO L290 TraceCheckUtils]: 43: Hoare triple {29001#true} [347] L95-2-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {29001#true} is VALID [2022-02-20 20:58:47,277 INFO L290 TraceCheckUtils]: 44: Hoare triple {29001#true} [359] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {29001#true} is VALID [2022-02-20 20:58:47,278 INFO L290 TraceCheckUtils]: 45: Hoare triple {29001#true} [340] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,278 INFO L290 TraceCheckUtils]: 46: Hoare triple {29001#true} [319] L37-5-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,278 INFO L290 TraceCheckUtils]: 47: Hoare triple {29001#true} [313] L97-->L97-1: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| |v_#StackHeapBarrier_4|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4))) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|) 0) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2|, #length=|v_#length_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, #length] {29001#true} is VALID [2022-02-20 20:58:47,278 INFO L290 TraceCheckUtils]: 48: Hoare triple {29001#true} [322] L97-1-->L97-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] {29001#true} is VALID [2022-02-20 20:58:47,278 INFO L290 TraceCheckUtils]: 49: Hoare triple {29001#true} [385] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset] {29001#true} is VALID [2022-02-20 20:58:47,278 INFO L290 TraceCheckUtils]: 50: Hoare triple {29001#true} [348] L98-->L98-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {29001#true} is VALID [2022-02-20 20:58:47,279 INFO L290 TraceCheckUtils]: 51: Hoare triple {29001#true} [331] L98-6-->L99: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,279 INFO L290 TraceCheckUtils]: 52: Hoare triple {29001#true} [356] L99-->L99-1: Formula: (and (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483648))) InVars {ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,279 INFO L290 TraceCheckUtils]: 53: Hoare triple {29001#true} [274] L99-1-->L99-2: Formula: (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|)) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|))) InVars {#memory_int=|v_#memory_int_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} AuxVars[] AssignedVars[#memory_int] {29001#true} is VALID [2022-02-20 20:58:47,279 INFO L290 TraceCheckUtils]: 54: Hoare triple {29001#true} [364] L99-2-->L98-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet18#1] {29001#true} is VALID [2022-02-20 20:58:47,279 INFO L290 TraceCheckUtils]: 55: Hoare triple {29001#true} [344] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {29001#true} is VALID [2022-02-20 20:58:47,279 INFO L290 TraceCheckUtils]: 56: Hoare triple {29001#true} [318] L98-4-->L98-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {29001#true} is VALID [2022-02-20 20:58:47,280 INFO L290 TraceCheckUtils]: 57: Hoare triple {29001#true} [291] L98-5-->L98-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {29001#true} is VALID [2022-02-20 20:58:47,280 INFO L290 TraceCheckUtils]: 58: Hoare triple {29001#true} [330] L98-6-->L98-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,280 INFO L290 TraceCheckUtils]: 59: Hoare triple {29001#true} [367] L98-7-->L101: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {29001#true} is VALID [2022-02-20 20:58:47,280 INFO L290 TraceCheckUtils]: 60: Hoare triple {29001#true} [379] L101-->L77-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret9#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {29001#true} is VALID [2022-02-20 20:58:47,280 INFO L290 TraceCheckUtils]: 61: Hoare triple {29001#true} [357] L77-4-->L77-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,280 INFO L290 TraceCheckUtils]: 62: Hoare triple {29001#true} [242] L77-5-->L77-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| v_~f~0.base_5) (= v_~f~0.offset_5 |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ~f~0.base=v_~f~0.base_5, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ~f~0.offset=v_~f~0.offset_5} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {29001#true} is VALID [2022-02-20 20:58:47,281 INFO L290 TraceCheckUtils]: 63: Hoare triple {29001#true} [237] L77-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {29001#true} is VALID [2022-02-20 20:58:47,281 INFO L290 TraceCheckUtils]: 64: Hoare triple {29001#true} [282] L79-->L79-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,281 INFO L290 TraceCheckUtils]: 65: Hoare triple {29001#true} [368] L79-1-->L79-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (< (mod v_~n~0_7 4294967296) 2147483648) 1 0)) InVars {~n~0=v_~n~0_7} OutVars{~n~0=v_~n~0_7, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {29001#true} is VALID [2022-02-20 20:58:47,281 INFO L290 TraceCheckUtils]: 66: Hoare triple {29001#true} [262] L79-2-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {29001#true} is VALID [2022-02-20 20:58:47,281 INFO L290 TraceCheckUtils]: 67: Hoare triple {29001#true} [306] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {29001#true} is VALID [2022-02-20 20:58:47,281 INFO L290 TraceCheckUtils]: 68: Hoare triple {29001#true} [383] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,282 INFO L290 TraceCheckUtils]: 69: Hoare triple {29001#true} [326] L37-7-->L82: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29001#true} is VALID [2022-02-20 20:58:47,282 INFO L290 TraceCheckUtils]: 70: Hoare triple {29001#true} [333] L82-->L82-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] {29001#true} is VALID [2022-02-20 20:58:47,282 INFO L290 TraceCheckUtils]: 71: Hoare triple {29001#true} [238] L82-1-->L82-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {29001#true} is VALID [2022-02-20 20:58:47,282 INFO L290 TraceCheckUtils]: 72: Hoare triple {29001#true} [395] L82-2-->L82-3: Formula: (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_8|) InVars {#memory_int=|v_#memory_int_9|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_8|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {29001#true} is VALID [2022-02-20 20:58:47,282 INFO L290 TraceCheckUtils]: 73: Hoare triple {29001#true} [455] L82-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] {29001#true} is VALID [2022-02-20 20:58:47,283 INFO L290 TraceCheckUtils]: 74: Hoare triple {29001#true} [336] L82-4-->L82-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] {29001#true} is VALID [2022-02-20 20:58:47,283 INFO L290 TraceCheckUtils]: 75: Hoare triple {29001#true} [259] L82-5-->L83: 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] {29001#true} is VALID [2022-02-20 20:58:47,283 INFO L290 TraceCheckUtils]: 76: Hoare triple {29001#true} [249] L83-->L83-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] {29001#true} is VALID [2022-02-20 20:58:47,283 INFO L290 TraceCheckUtils]: 77: Hoare triple {29001#true} [303] L83-1-->L83-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {29001#true} is VALID [2022-02-20 20:58:47,283 INFO L290 TraceCheckUtils]: 78: Hoare triple {29001#true} [366] L83-2-->L83-3: Formula: (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|))) InVars {#memory_int=|v_#memory_int_11|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_10|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {29001#true} is VALID [2022-02-20 20:58:47,284 INFO L290 TraceCheckUtils]: 79: Hoare triple {29001#true} [457] L83-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_8|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_8|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_10|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_16|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_8|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_8|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~post4#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~mem3#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem5#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~post6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {29001#true} is VALID [2022-02-20 20:58:47,284 INFO L290 TraceCheckUtils]: 80: Hoare triple {29001#true} [420] thread2ENTRY-->L59-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {29003#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} is VALID [2022-02-20 20:58:47,285 INFO L290 TraceCheckUtils]: 81: Hoare triple {29003#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} [422] L59-2-->L59-3: Formula: (not (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_3| 4294967296) (mod (* 2 v_~n~0_3) 4294967296))) InVars {~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {29004#(<= 0 (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0)) 2147483648))} is VALID [2022-02-20 20:58:47,286 INFO L290 TraceCheckUtils]: 82: Hoare triple {29004#(<= 0 (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0)) 2147483648))} [400] thread1ENTRY-->L49-2: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {29005#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648)))} is VALID [2022-02-20 20:58:47,287 INFO L290 TraceCheckUtils]: 83: Hoare triple {29005#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648)) (* (div (* 2 ~n~0) 4294967296) 2147483648)))} [403] L49-2-->L50: Formula: (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_5| 4294967296) (mod (* 2 v_~n~0_2) 4294967296)) InVars {~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} OutVars{~n~0=v_~n~0_2, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_5|} AuxVars[] AssignedVars[] {29002#false} is VALID [2022-02-20 20:58:47,287 INFO L290 TraceCheckUtils]: 84: Hoare triple {29002#false} [405] L50-->L50-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29002#false} is VALID [2022-02-20 20:58:47,287 INFO L290 TraceCheckUtils]: 85: Hoare triple {29002#false} [407] L50-1-->L50-2: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1| (ite (and (< v_~x1~0_1 v_~size~0_1) (<= 0 v_~x1~0_1)) 1 0)) InVars {~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, ~size~0=v_~size~0_1, ~x1~0=v_~x1~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1] {29002#false} is VALID [2022-02-20 20:58:47,287 INFO L290 TraceCheckUtils]: 86: Hoare triple {29002#false} [408] L50-2-->L37: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {29002#false} is VALID [2022-02-20 20:58:47,287 INFO L290 TraceCheckUtils]: 87: Hoare triple {29002#false} [409] L37-->L38: Formula: (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3| |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1] {29002#false} is VALID [2022-02-20 20:58:47,287 INFO L290 TraceCheckUtils]: 88: Hoare triple {29002#false} [411] L38-->L37-1: Formula: (not (= |v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7| 0)) InVars {thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} OutVars{thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] {29002#false} is VALID [2022-02-20 20:58:47,288 INFO L290 TraceCheckUtils]: 89: Hoare triple {29002#false} [413] L37-1-->L51: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29002#false} is VALID [2022-02-20 20:58:47,288 INFO L290 TraceCheckUtils]: 90: Hoare triple {29002#false} [414] L51-->L51-1: Formula: (= (select (select |v_#memory_int_1| v_~f~0.base_1) (+ (* v_~x1~0_2 4) v_~f~0.offset_1)) |v_thread1Thread1of1ForFork0_#t~mem1#1_1|) InVars {#memory_int=|v_#memory_int_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} OutVars{#memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, ~x1~0=v_~x1~0_2, ~f~0.base=v_~f~0.base_1, ~f~0.offset=v_~f~0.offset_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {29002#false} is VALID [2022-02-20 20:58:47,288 INFO L290 TraceCheckUtils]: 91: Hoare triple {29002#false} [415] L51-1-->L51-2: Formula: (= v_~x1~0_3 |v_thread1Thread1of1ForFork0_#t~mem1#1_3|) InVars {thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_3|, ~x1~0=v_~x1~0_3} AuxVars[] AssignedVars[~x1~0] {29002#false} is VALID [2022-02-20 20:58:47,288 INFO L290 TraceCheckUtils]: 92: Hoare triple {29002#false} [416] L51-2-->L52: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~mem1#1] {29002#false} is VALID [2022-02-20 20:58:47,288 INFO L290 TraceCheckUtils]: 93: Hoare triple {29002#false} [417] L52-->L52-1: Formula: (= |v_thread1Thread1of1ForFork0_#t~post2#1_1| |v_thread1Thread1of1ForFork0_~i~0#1_7|) InVars {thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_7|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {29002#false} is VALID [2022-02-20 20:58:47,288 INFO L290 TraceCheckUtils]: 94: Hoare triple {29002#false} [418] L52-1-->L52-2: Formula: (= (+ |v_thread1Thread1of1ForFork0_#t~post2#1_3| 1) |v_thread1Thread1of1ForFork0_~i~0#1_9|) InVars {thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_3|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {29002#false} is VALID [2022-02-20 20:58:47,289 INFO L290 TraceCheckUtils]: 95: Hoare triple {29002#false} [419] L52-2-->L49-2: Formula: true InVars {} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1] {29002#false} is VALID [2022-02-20 20:58:47,289 INFO L290 TraceCheckUtils]: 96: Hoare triple {29002#false} [402] L49-2-->L49-3: Formula: (not (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_3| 4294967296) (mod (* 2 v_~n~0_1) 4294967296))) InVars {~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {29002#false} is VALID [2022-02-20 20:58:47,289 INFO L290 TraceCheckUtils]: 97: Hoare triple {29002#false} [404] L49-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {29002#false} is VALID [2022-02-20 20:58:47,289 INFO L290 TraceCheckUtils]: 98: Hoare triple {29002#false} [406] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29002#false} is VALID [2022-02-20 20:58:47,289 INFO L290 TraceCheckUtils]: 99: Hoare triple {29002#false} [301] L83-4-->L83-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] {29002#false} is VALID [2022-02-20 20:58:47,289 INFO L290 TraceCheckUtils]: 100: Hoare triple {29002#false} [258] L83-5-->L84: 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] {29002#false} is VALID [2022-02-20 20:58:47,290 INFO L290 TraceCheckUtils]: 101: Hoare triple {29002#false} [376] L84-->L84-1: Formula: (= (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {29002#false} is VALID [2022-02-20 20:58:47,290 INFO L290 TraceCheckUtils]: 102: Hoare triple {29002#false} [458] thread1EXIT-->L84-2: Formula: (and (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4) (= v_thread1Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {29002#false} is VALID [2022-02-20 20:58:47,290 INFO L290 TraceCheckUtils]: 103: Hoare triple {29002#false} [254] L84-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {29002#false} is VALID [2022-02-20 20:58:47,290 INFO L290 TraceCheckUtils]: 104: Hoare triple {29002#false} [265] L85-->L85-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem15#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {29002#false} is VALID [2022-02-20 20:58:47,290 INFO L290 TraceCheckUtils]: 105: Hoare triple {29002#false} [424] L59-3-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {29002#false} is VALID [2022-02-20 20:58:47,290 INFO L290 TraceCheckUtils]: 106: Hoare triple {29002#false} [426] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29002#false} is VALID [2022-02-20 20:58:47,291 INFO L290 TraceCheckUtils]: 107: Hoare triple {29002#false} [459] thread2EXIT-->L85-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {29002#false} is VALID [2022-02-20 20:58:47,291 INFO L290 TraceCheckUtils]: 108: Hoare triple {29002#false} [231] L85-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {29002#false} is VALID [2022-02-20 20:58:47,291 INFO L290 TraceCheckUtils]: 109: Hoare triple {29002#false} [286] L87-->L87-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29002#false} is VALID [2022-02-20 20:58:47,291 INFO L290 TraceCheckUtils]: 110: Hoare triple {29002#false} [236] L87-1-->L87-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (not (= v_~x1~0_5 v_~x2~0_8)) 1 0)) InVars {~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5} OutVars{~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {29002#false} is VALID [2022-02-20 20:58:47,291 INFO L290 TraceCheckUtils]: 111: Hoare triple {29002#false} [232] L87-2-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {29002#false} is VALID [2022-02-20 20:58:47,291 INFO L290 TraceCheckUtils]: 112: Hoare triple {29002#false} [332] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {29002#false} is VALID [2022-02-20 20:58:47,292 INFO L290 TraceCheckUtils]: 113: Hoare triple {29002#false} [285] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] {29002#false} is VALID [2022-02-20 20:58:47,292 INFO L290 TraceCheckUtils]: 114: Hoare triple {29002#false} [341] L37-9-->L88: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29002#false} is VALID [2022-02-20 20:58:47,292 INFO L290 TraceCheckUtils]: 115: Hoare triple {29002#false} [337] L88-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {29002#false} is VALID [2022-02-20 20:58:47,292 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 20:58:47,293 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:58:47,293 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [946007339] [2022-02-20 20:58:47,293 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [946007339] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:58:47,293 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:58:47,293 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 20:58:47,293 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1676450163] [2022-02-20 20:58:47,294 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:58:47,294 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 23.2) internal successors, (116), 5 states have internal predecessors, (116), 0 states have call successors, (0), 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 116 [2022-02-20 20:58:47,294 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:58:47,295 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 23.2) internal successors, (116), 5 states have internal predecessors, (116), 0 states have call successors, (0), 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:58:47,374 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:58:47,374 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 20:58:47,376 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:58:47,376 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 20:58:47,377 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-02-20 20:58:47,378 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 140 out of 171 [2022-02-20 20:58:47,379 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 175 places, 171 transitions, 618 flow. Second operand has 5 states, 5 states have (on average 142.8) internal successors, (714), 5 states have internal predecessors, (714), 0 states have call successors, (0), 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:58:47,379 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:58:47,379 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 140 of 171 [2022-02-20 20:58:47,379 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:58:48,798 INFO L129 PetriNetUnfolder]: 144/876 cut-off events. [2022-02-20 20:58:48,798 INFO L130 PetriNetUnfolder]: For 1298/1298 co-relation queries the response was YES. [2022-02-20 20:58:48,801 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1876 conditions, 876 events. 144/876 cut-off events. For 1298/1298 co-relation queries the response was YES. Maximal size of possible extension queue 23. Compared 4902 event pairs, 59 based on Foata normal form. 2/823 useless extension candidates. Maximal degree in co-relation 1786. Up to 187 conditions per place. [2022-02-20 20:58:48,804 INFO L132 encePairwiseOnDemand]: 164/171 looper letters, 38 selfloop transitions, 10 changer transitions 9/186 dead transitions. [2022-02-20 20:58:48,804 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 180 places, 186 transitions, 807 flow [2022-02-20 20:58:48,804 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 20:58:48,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-02-20 20:58:48,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 878 transitions. [2022-02-20 20:58:48,814 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8557504873294347 [2022-02-20 20:58:48,814 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 878 transitions. [2022-02-20 20:58:48,814 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 878 transitions. [2022-02-20 20:58:48,815 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:58:48,815 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 878 transitions. [2022-02-20 20:58:48,817 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 146.33333333333334) internal successors, (878), 6 states have internal predecessors, (878), 0 states have call successors, (0), 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:58:48,818 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 171.0) internal successors, (1197), 7 states have internal predecessors, (1197), 0 states have call successors, (0), 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:58:48,819 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 171.0) internal successors, (1197), 7 states have internal predecessors, (1197), 0 states have call successors, (0), 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:58:48,819 INFO L186 Difference]: Start difference. First operand has 175 places, 171 transitions, 618 flow. Second operand 6 states and 878 transitions. [2022-02-20 20:58:48,819 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 180 places, 186 transitions, 807 flow [2022-02-20 20:58:51,981 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 180 places, 186 transitions, 791 flow, removed 8 selfloop flow, removed 0 redundant places. [2022-02-20 20:58:51,985 INFO L242 Difference]: Finished difference. Result has 183 places, 171 transitions, 638 flow [2022-02-20 20:58:51,985 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=171, PETRI_DIFFERENCE_MINUEND_FLOW=602, PETRI_DIFFERENCE_MINUEND_PLACES=175, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=171, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=161, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=638, PETRI_PLACES=183, PETRI_TRANSITIONS=171} [2022-02-20 20:58:51,987 INFO L334 CegarLoopForPetriNet]: 153 programPoint places, 30 predicate places. [2022-02-20 20:58:51,987 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 183 places, 171 transitions, 638 flow [2022-02-20 20:58:52,263 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 7430 states, 7410 states have (on average 2.6782726045883942) internal successors, (19846), 7429 states have internal predecessors, (19846), 0 states have call successors, (0), 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:58:52,278 INFO L78 Accepts]: Start accepts. Automaton has has 7430 states, 7410 states have (on average 2.6782726045883942) internal successors, (19846), 7429 states have internal predecessors, (19846), 0 states have call successors, (0), 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 116 [2022-02-20 20:58:52,278 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:58:52,278 INFO L470 AbstractCegarLoop]: Abstraction has has 183 places, 171 transitions, 638 flow [2022-02-20 20:58:52,279 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 142.8) internal successors, (714), 5 states have internal predecessors, (714), 0 states have call successors, (0), 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:58:52,279 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:58:52,279 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:58:52,279 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 20:58:52,279 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-02-20 20:58:52,280 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:58:52,280 INFO L85 PathProgramCache]: Analyzing trace with hash -142132124, now seen corresponding path program 1 times [2022-02-20 20:58:52,280 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:58:52,280 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [688962657] [2022-02-20 20:58:52,281 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:58:52,281 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:58:52,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:58:52,393 INFO L290 TraceCheckUtils]: 0: Hoare triple {36445#true} [378] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,393 INFO L290 TraceCheckUtils]: 1: Hoare triple {36445#true} [266] 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] {36445#true} is VALID [2022-02-20 20:58:52,393 INFO L290 TraceCheckUtils]: 2: Hoare triple {36445#true} [388] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,393 INFO L290 TraceCheckUtils]: 3: Hoare triple {36445#true} [392] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,394 INFO L290 TraceCheckUtils]: 4: Hoare triple {36445#true} [342] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,394 INFO L290 TraceCheckUtils]: 5: Hoare triple {36445#true} [372] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_4| 1) 0)) InVars {#memory_int=|v_#memory_int_4|} OutVars{#memory_int=|v_#memory_int_4|} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,394 INFO L290 TraceCheckUtils]: 6: Hoare triple {36445#true} [275] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_5| 1) 1) 0) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,394 INFO L290 TraceCheckUtils]: 7: Hoare triple {36445#true} [323] L21-3-->L21-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= 15 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,394 INFO L290 TraceCheckUtils]: 8: Hoare triple {36445#true} [298] L21-4-->L42: Formula: (and (= v_~f~0.offset_4 0) (= v_~f~0.base_4 0)) InVars {} OutVars{~f~0.base=v_~f~0.base_4, ~f~0.offset=v_~f~0.offset_4} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {36445#true} is VALID [2022-02-20 20:58:52,395 INFO L290 TraceCheckUtils]: 9: Hoare triple {36445#true} [287] L42-->L42-1: Formula: (= v_~x1~0_4 0) InVars {} OutVars{~x1~0=v_~x1~0_4} AuxVars[] AssignedVars[~x1~0] {36445#true} is VALID [2022-02-20 20:58:52,395 INFO L290 TraceCheckUtils]: 10: Hoare triple {36445#true} [374] L42-1-->L42-2: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {36445#true} is VALID [2022-02-20 20:58:52,395 INFO L290 TraceCheckUtils]: 11: Hoare triple {36445#true} [296] L42-2-->L43: Formula: (= 0 v_~size~0_4) InVars {} OutVars{~size~0=v_~size~0_4} AuxVars[] AssignedVars[~size~0] {36445#true} is VALID [2022-02-20 20:58:52,395 INFO L290 TraceCheckUtils]: 12: Hoare triple {36445#true} [380] L43-->L-1-3: Formula: (= v_~n~0_5 0) InVars {} OutVars{~n~0=v_~n~0_5} AuxVars[] AssignedVars[~n~0] {36445#true} is VALID [2022-02-20 20:58:52,395 INFO L290 TraceCheckUtils]: 13: Hoare triple {36445#true} [398] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,395 INFO L290 TraceCheckUtils]: 14: Hoare triple {36445#true} [270] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,396 INFO L290 TraceCheckUtils]: 15: Hoare triple {36445#true} [243] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {36445#true} is VALID [2022-02-20 20:58:52,396 INFO L290 TraceCheckUtils]: 16: Hoare triple {36445#true} [363] L-1-6-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_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_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_~#t2~0#1.offset, 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~ret9#1.offset, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_~#t2~0#1.base] {36445#true} is VALID [2022-02-20 20:58:52,396 INFO L290 TraceCheckUtils]: 17: Hoare triple {36445#true} [311] L71-->L71-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {36445#true} is VALID [2022-02-20 20:58:52,396 INFO L290 TraceCheckUtils]: 18: Hoare triple {36445#true} [248] L71-1-->L71-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {36445#true} is VALID [2022-02-20 20:58:52,396 INFO L290 TraceCheckUtils]: 19: Hoare triple {36445#true} [391] L71-2-->L74: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_2| v_~n~0_6) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~n~0=v_~n~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~n~0] {36445#true} is VALID [2022-02-20 20:58:52,397 INFO L290 TraceCheckUtils]: 20: Hoare triple {36445#true} [310] L74-->L75: 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] {36445#true} is VALID [2022-02-20 20:58:52,397 INFO L290 TraceCheckUtils]: 21: Hoare triple {36445#true} [292] L75-->L75-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,397 INFO L290 TraceCheckUtils]: 22: Hoare triple {36445#true} [255] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet8#1_3| v_~size~0_5) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} OutVars{~size~0=v_~size~0_5, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[~size~0] {36445#true} is VALID [2022-02-20 20:58:52,397 INFO L290 TraceCheckUtils]: 23: Hoare triple {36445#true} [370] L75-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {36445#true} is VALID [2022-02-20 20:58:52,397 INFO L290 TraceCheckUtils]: 24: Hoare triple {36445#true} [302] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,397 INFO L290 TraceCheckUtils]: 25: Hoare triple {36445#true} [369] L76-1-->L76-2: Formula: (= (ite (< 0 v_~size~0_6) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_6} OutVars{~size~0=v_~size~0_6, 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] {36445#true} is VALID [2022-02-20 20:58:52,398 INFO L290 TraceCheckUtils]: 26: Hoare triple {36445#true} [381] L76-2-->L37: 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] {36445#true} is VALID [2022-02-20 20:58:52,398 INFO L290 TraceCheckUtils]: 27: Hoare triple {36445#true} [289] L37-->L38: 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] {36445#true} is VALID [2022-02-20 20:58:52,398 INFO L290 TraceCheckUtils]: 28: Hoare triple {36445#true} [300] L38-->L37-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[] {36445#true} is VALID [2022-02-20 20:58:52,398 INFO L290 TraceCheckUtils]: 29: Hoare triple {36445#true} [290] L37-1-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,398 INFO L290 TraceCheckUtils]: 30: Hoare triple {36445#true} [315] L77-->L77-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,399 INFO L290 TraceCheckUtils]: 31: Hoare triple {36445#true} [327] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~size~0_7) InVars {~size~0=v_~size~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~size~0=v_~size~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] {36445#true} is VALID [2022-02-20 20:58:52,399 INFO L290 TraceCheckUtils]: 32: Hoare triple {36445#true} [268] L77-2-->L77-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {36445#true} is VALID [2022-02-20 20:58:52,399 INFO L290 TraceCheckUtils]: 33: Hoare triple {36445#true} [317] L77-3-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1, ULTIMATE.start_create_fresh_int_array_#t~post17#1, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_~size#1] {36445#true} is VALID [2022-02-20 20:58:52,399 INFO L290 TraceCheckUtils]: 34: Hoare triple {36445#true} [260] L93-->L94: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] {36445#true} is VALID [2022-02-20 20:58:52,399 INFO L290 TraceCheckUtils]: 35: Hoare triple {36445#true} [375] L94-->L94-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,399 INFO L290 TraceCheckUtils]: 36: Hoare triple {36445#true} [316] L94-1-->L94-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {36445#true} is VALID [2022-02-20 20:58:52,400 INFO L290 TraceCheckUtils]: 37: Hoare triple {36445#true} [349] L94-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {36445#true} is VALID [2022-02-20 20:58:52,400 INFO L290 TraceCheckUtils]: 38: Hoare triple {36445#true} [245] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {36445#true} is VALID [2022-02-20 20:58:52,400 INFO L290 TraceCheckUtils]: 39: Hoare triple {36445#true} [264] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,400 INFO L290 TraceCheckUtils]: 40: Hoare triple {36445#true} [256] L37-3-->L95: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,400 INFO L290 TraceCheckUtils]: 41: Hoare triple {36445#true} [328] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,401 INFO L290 TraceCheckUtils]: 42: Hoare triple {36445#true} [346] L95-1-->L95-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {36445#true} is VALID [2022-02-20 20:58:52,401 INFO L290 TraceCheckUtils]: 43: Hoare triple {36445#true} [347] L95-2-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {36445#true} is VALID [2022-02-20 20:58:52,401 INFO L290 TraceCheckUtils]: 44: Hoare triple {36445#true} [359] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {36445#true} is VALID [2022-02-20 20:58:52,401 INFO L290 TraceCheckUtils]: 45: Hoare triple {36445#true} [340] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,401 INFO L290 TraceCheckUtils]: 46: Hoare triple {36445#true} [319] L37-5-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,401 INFO L290 TraceCheckUtils]: 47: Hoare triple {36445#true} [313] L97-->L97-1: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| |v_#StackHeapBarrier_4|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4))) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|) 0) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2|, #length=|v_#length_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, #length] {36445#true} is VALID [2022-02-20 20:58:52,402 INFO L290 TraceCheckUtils]: 48: Hoare triple {36445#true} [322] L97-1-->L97-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] {36445#true} is VALID [2022-02-20 20:58:52,402 INFO L290 TraceCheckUtils]: 49: Hoare triple {36445#true} [385] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset] {36445#true} is VALID [2022-02-20 20:58:52,402 INFO L290 TraceCheckUtils]: 50: Hoare triple {36445#true} [348] L98-->L98-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {36445#true} is VALID [2022-02-20 20:58:52,402 INFO L290 TraceCheckUtils]: 51: Hoare triple {36445#true} [331] L98-6-->L99: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,402 INFO L290 TraceCheckUtils]: 52: Hoare triple {36445#true} [356] L99-->L99-1: Formula: (and (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483648))) InVars {ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,403 INFO L290 TraceCheckUtils]: 53: Hoare triple {36445#true} [274] L99-1-->L99-2: Formula: (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|)) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|))) InVars {#memory_int=|v_#memory_int_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} AuxVars[] AssignedVars[#memory_int] {36445#true} is VALID [2022-02-20 20:58:52,403 INFO L290 TraceCheckUtils]: 54: Hoare triple {36445#true} [364] L99-2-->L98-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet18#1] {36445#true} is VALID [2022-02-20 20:58:52,403 INFO L290 TraceCheckUtils]: 55: Hoare triple {36445#true} [344] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {36445#true} is VALID [2022-02-20 20:58:52,403 INFO L290 TraceCheckUtils]: 56: Hoare triple {36445#true} [318] L98-4-->L98-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {36445#true} is VALID [2022-02-20 20:58:52,403 INFO L290 TraceCheckUtils]: 57: Hoare triple {36445#true} [291] L98-5-->L98-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {36445#true} is VALID [2022-02-20 20:58:52,404 INFO L290 TraceCheckUtils]: 58: Hoare triple {36445#true} [330] L98-6-->L98-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,404 INFO L290 TraceCheckUtils]: 59: Hoare triple {36445#true} [367] L98-7-->L101: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {36445#true} is VALID [2022-02-20 20:58:52,404 INFO L290 TraceCheckUtils]: 60: Hoare triple {36445#true} [379] L101-->L77-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret9#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {36445#true} is VALID [2022-02-20 20:58:52,404 INFO L290 TraceCheckUtils]: 61: Hoare triple {36445#true} [357] L77-4-->L77-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,404 INFO L290 TraceCheckUtils]: 62: Hoare triple {36445#true} [242] L77-5-->L77-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| v_~f~0.base_5) (= v_~f~0.offset_5 |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ~f~0.base=v_~f~0.base_5, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ~f~0.offset=v_~f~0.offset_5} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {36445#true} is VALID [2022-02-20 20:58:52,405 INFO L290 TraceCheckUtils]: 63: Hoare triple {36445#true} [237] L77-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {36445#true} is VALID [2022-02-20 20:58:52,405 INFO L290 TraceCheckUtils]: 64: Hoare triple {36445#true} [282] L79-->L79-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,405 INFO L290 TraceCheckUtils]: 65: Hoare triple {36445#true} [368] L79-1-->L79-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (< (mod v_~n~0_7 4294967296) 2147483648) 1 0)) InVars {~n~0=v_~n~0_7} OutVars{~n~0=v_~n~0_7, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {36445#true} is VALID [2022-02-20 20:58:52,405 INFO L290 TraceCheckUtils]: 66: Hoare triple {36445#true} [262] L79-2-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {36445#true} is VALID [2022-02-20 20:58:52,405 INFO L290 TraceCheckUtils]: 67: Hoare triple {36445#true} [306] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {36445#true} is VALID [2022-02-20 20:58:52,405 INFO L290 TraceCheckUtils]: 68: Hoare triple {36445#true} [383] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,406 INFO L290 TraceCheckUtils]: 69: Hoare triple {36445#true} [326] L37-7-->L82: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36445#true} is VALID [2022-02-20 20:58:52,406 INFO L290 TraceCheckUtils]: 70: Hoare triple {36445#true} [333] L82-->L82-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] {36445#true} is VALID [2022-02-20 20:58:52,406 INFO L290 TraceCheckUtils]: 71: Hoare triple {36445#true} [238] L82-1-->L82-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {36445#true} is VALID [2022-02-20 20:58:52,406 INFO L290 TraceCheckUtils]: 72: Hoare triple {36445#true} [395] L82-2-->L82-3: Formula: (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_8|) InVars {#memory_int=|v_#memory_int_9|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_8|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {36445#true} is VALID [2022-02-20 20:58:52,406 INFO L290 TraceCheckUtils]: 73: Hoare triple {36445#true} [455] L82-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] {36445#true} is VALID [2022-02-20 20:58:52,406 INFO L290 TraceCheckUtils]: 74: Hoare triple {36445#true} [336] L82-4-->L82-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] {36445#true} is VALID [2022-02-20 20:58:52,407 INFO L290 TraceCheckUtils]: 75: Hoare triple {36445#true} [259] L82-5-->L83: 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] {36445#true} is VALID [2022-02-20 20:58:52,407 INFO L290 TraceCheckUtils]: 76: Hoare triple {36445#true} [249] L83-->L83-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] {36445#true} is VALID [2022-02-20 20:58:52,407 INFO L290 TraceCheckUtils]: 77: Hoare triple {36445#true} [303] L83-1-->L83-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {36445#true} is VALID [2022-02-20 20:58:52,407 INFO L290 TraceCheckUtils]: 78: Hoare triple {36445#true} [366] L83-2-->L83-3: Formula: (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|))) InVars {#memory_int=|v_#memory_int_11|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_10|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {36445#true} is VALID [2022-02-20 20:58:52,407 INFO L290 TraceCheckUtils]: 79: Hoare triple {36445#true} [457] L83-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_8|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_8|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_10|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_16|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_8|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_8|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~post4#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~mem3#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem5#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~post6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {36445#true} is VALID [2022-02-20 20:58:52,408 INFO L290 TraceCheckUtils]: 80: Hoare triple {36445#true} [420] thread2ENTRY-->L59-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {36447#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} is VALID [2022-02-20 20:58:52,409 INFO L290 TraceCheckUtils]: 81: Hoare triple {36447#(= |thread2Thread1of1ForFork1_~i~1#1| 0)} [423] L59-2-->L60: Formula: (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_5| 4294967296) (mod (* 2 v_~n~0_4) 4294967296)) InVars {~n~0=v_~n~0_4, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_5|} OutVars{~n~0=v_~n~0_4, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_5|} AuxVars[] AssignedVars[] {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:52,410 INFO L290 TraceCheckUtils]: 82: Hoare triple {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [425] L60-->L60-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:52,410 INFO L290 TraceCheckUtils]: 83: Hoare triple {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [427] L60-1-->L60-2: Formula: (= (ite (and (< v_~x2~0_3 v_~size~0_2) (<= 0 v_~x2~0_3)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_2, ~x2~0=v_~x2~0_3} OutVars{~x2~0=v_~x2~0_3, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~size~0=v_~size~0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:52,411 INFO L290 TraceCheckUtils]: 84: Hoare triple {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [428] L60-2-->L37: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1] {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:52,411 INFO L290 TraceCheckUtils]: 85: Hoare triple {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [429] L37-->L38: Formula: (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1] {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:52,412 INFO L290 TraceCheckUtils]: 86: Hoare triple {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [431] L38-->L37-1: Formula: (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:52,412 INFO L290 TraceCheckUtils]: 87: Hoare triple {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [433] L37-1-->L61: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:52,413 INFO L290 TraceCheckUtils]: 88: Hoare triple {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [434] L61-->L61-1: Formula: (= (select (select |v_#memory_int_3| v_~f~0.base_3) (+ (* v_~x2~0_4 4) v_~f~0.offset_3)) |v_thread2Thread1of1ForFork1_#t~mem3#1_1|) InVars {#memory_int=|v_#memory_int_3|, ~x2~0=v_~x2~0_4, ~f~0.base=v_~f~0.base_3, ~f~0.offset=v_~f~0.offset_3} OutVars{#memory_int=|v_#memory_int_3|, ~x2~0=v_~x2~0_4, ~f~0.base=v_~f~0.base_3, ~f~0.offset=v_~f~0.offset_3, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~mem3#1] {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:52,414 INFO L290 TraceCheckUtils]: 89: Hoare triple {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [435] L61-1-->L61-2: Formula: (= v_~x2~0_5 |v_thread2Thread1of1ForFork1_#t~mem3#1_3|) InVars {thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_3|} OutVars{~x2~0=v_~x2~0_5, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_3|} AuxVars[] AssignedVars[~x2~0] {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:52,414 INFO L290 TraceCheckUtils]: 90: Hoare triple {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [436] L61-2-->L62: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~mem3#1] {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:52,415 INFO L290 TraceCheckUtils]: 91: Hoare triple {36448#(and (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [437] L62-->L62-1: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_7| |v_thread2Thread1of1ForFork1_#t~post4#1_1|) InVars {thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_7|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_1|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post4#1] {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} is VALID [2022-02-20 20:58:52,415 INFO L290 TraceCheckUtils]: 92: Hoare triple {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} [438] L62-1-->L62-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_9| (+ |v_thread2Thread1of1ForFork1_#t~post4#1_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_3|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_3|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} is VALID [2022-02-20 20:58:52,416 INFO L290 TraceCheckUtils]: 93: Hoare triple {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} [439] L62-2-->L63: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post4#1] {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} is VALID [2022-02-20 20:58:52,417 INFO L290 TraceCheckUtils]: 94: Hoare triple {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} [440] L63-->L63-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} is VALID [2022-02-20 20:58:52,417 INFO L290 TraceCheckUtils]: 95: Hoare triple {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} [441] L63-1-->L63-2: Formula: (= (ite (and (< v_~x2~0_6 v_~size~0_3) (<= 0 v_~x2~0_6)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) InVars {~size~0=v_~size~0_3, ~x2~0=v_~x2~0_6} OutVars{~x2~0=v_~x2~0_6, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~size~0=v_~size~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} is VALID [2022-02-20 20:58:52,418 INFO L290 TraceCheckUtils]: 96: Hoare triple {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} [442] L63-2-->L37-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1] {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} is VALID [2022-02-20 20:58:52,418 INFO L290 TraceCheckUtils]: 97: Hoare triple {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} [443] L37-2-->L38-3: Formula: (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) InVars {thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1] {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} is VALID [2022-02-20 20:58:52,419 INFO L290 TraceCheckUtils]: 98: Hoare triple {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} [445] L38-3-->L37-3: Formula: (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_15| 0)) InVars {thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} is VALID [2022-02-20 20:58:52,419 INFO L290 TraceCheckUtils]: 99: Hoare triple {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} [447] L37-3-->L64: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} is VALID [2022-02-20 20:58:52,420 INFO L290 TraceCheckUtils]: 100: Hoare triple {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} [448] L64-->L64-1: Formula: (= |v_thread2Thread1of1ForFork1_#t~mem5#1_1| (select (select |v_#memory_int_2| v_~f~0.base_2) (+ (* v_~x2~0_1 4) v_~f~0.offset_2))) InVars {#memory_int=|v_#memory_int_2|, ~x2~0=v_~x2~0_1, ~f~0.base=v_~f~0.base_2, ~f~0.offset=v_~f~0.offset_2} OutVars{#memory_int=|v_#memory_int_2|, ~x2~0=v_~x2~0_1, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_1|, ~f~0.base=v_~f~0.base_2, ~f~0.offset=v_~f~0.offset_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~mem5#1] {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} is VALID [2022-02-20 20:58:52,420 INFO L290 TraceCheckUtils]: 101: Hoare triple {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} [449] L64-1-->L64-2: Formula: (= v_~x2~0_2 |v_thread2Thread1of1ForFork1_#t~mem5#1_3|) InVars {thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_3|} OutVars{~x2~0=v_~x2~0_2, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_3|} AuxVars[] AssignedVars[~x2~0] {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} is VALID [2022-02-20 20:58:52,421 INFO L290 TraceCheckUtils]: 102: Hoare triple {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} [450] L64-2-->L65: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~mem5#1] {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} is VALID [2022-02-20 20:58:52,421 INFO L290 TraceCheckUtils]: 103: Hoare triple {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} [451] L65-->L65-1: Formula: (= |v_thread2Thread1of1ForFork1_#t~post6#1_1| |v_thread2Thread1of1ForFork1_~i~1#1_11|) InVars {thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_11|} OutVars{thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_1|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post6#1] {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} is VALID [2022-02-20 20:58:52,422 INFO L290 TraceCheckUtils]: 104: Hoare triple {36449#(<= (div (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) (* (- 1) ~n~0) 2147483648) 2147483648) 0)} [400] thread1ENTRY-->L49-2: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {36450#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:58:52,423 INFO L290 TraceCheckUtils]: 105: Hoare triple {36450#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} [402] L49-2-->L49-3: Formula: (not (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_3| 4294967296) (mod (* 2 v_~n~0_1) 4294967296))) InVars {~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {36446#false} is VALID [2022-02-20 20:58:52,423 INFO L290 TraceCheckUtils]: 106: Hoare triple {36446#false} [404] L49-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {36446#false} is VALID [2022-02-20 20:58:52,423 INFO L290 TraceCheckUtils]: 107: Hoare triple {36446#false} [406] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36446#false} is VALID [2022-02-20 20:58:52,424 INFO L290 TraceCheckUtils]: 108: Hoare triple {36446#false} [301] L83-4-->L83-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] {36446#false} is VALID [2022-02-20 20:58:52,424 INFO L290 TraceCheckUtils]: 109: Hoare triple {36446#false} [258] L83-5-->L84: 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] {36446#false} is VALID [2022-02-20 20:58:52,424 INFO L290 TraceCheckUtils]: 110: Hoare triple {36446#false} [376] L84-->L84-1: Formula: (= (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {36446#false} is VALID [2022-02-20 20:58:52,424 INFO L290 TraceCheckUtils]: 111: Hoare triple {36446#false} [458] thread1EXIT-->L84-2: Formula: (and (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4) (= v_thread1Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {36446#false} is VALID [2022-02-20 20:58:52,424 INFO L290 TraceCheckUtils]: 112: Hoare triple {36446#false} [452] L65-1-->L65-2: Formula: (= (+ |v_thread2Thread1of1ForFork1_#t~post6#1_3| 1) |v_thread2Thread1of1ForFork1_~i~1#1_13|) InVars {thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_3|} OutVars{thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_3|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {36446#false} is VALID [2022-02-20 20:58:52,425 INFO L290 TraceCheckUtils]: 113: Hoare triple {36446#false} [453] L65-2-->L59-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post6#1] {36446#false} is VALID [2022-02-20 20:58:52,425 INFO L290 TraceCheckUtils]: 114: Hoare triple {36446#false} [422] L59-2-->L59-3: Formula: (not (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_3| 4294967296) (mod (* 2 v_~n~0_3) 4294967296))) InVars {~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {36446#false} is VALID [2022-02-20 20:58:52,425 INFO L290 TraceCheckUtils]: 115: Hoare triple {36446#false} [254] L84-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {36446#false} is VALID [2022-02-20 20:58:52,425 INFO L290 TraceCheckUtils]: 116: Hoare triple {36446#false} [265] L85-->L85-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem15#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {36446#false} is VALID [2022-02-20 20:58:52,425 INFO L290 TraceCheckUtils]: 117: Hoare triple {36446#false} [424] L59-3-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {36446#false} is VALID [2022-02-20 20:58:52,425 INFO L290 TraceCheckUtils]: 118: Hoare triple {36446#false} [426] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36446#false} is VALID [2022-02-20 20:58:52,426 INFO L290 TraceCheckUtils]: 119: Hoare triple {36446#false} [459] thread2EXIT-->L85-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {36446#false} is VALID [2022-02-20 20:58:52,426 INFO L290 TraceCheckUtils]: 120: Hoare triple {36446#false} [231] L85-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {36446#false} is VALID [2022-02-20 20:58:52,426 INFO L290 TraceCheckUtils]: 121: Hoare triple {36446#false} [286] L87-->L87-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36446#false} is VALID [2022-02-20 20:58:52,426 INFO L290 TraceCheckUtils]: 122: Hoare triple {36446#false} [236] L87-1-->L87-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (not (= v_~x1~0_5 v_~x2~0_8)) 1 0)) InVars {~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5} OutVars{~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {36446#false} is VALID [2022-02-20 20:58:52,426 INFO L290 TraceCheckUtils]: 123: Hoare triple {36446#false} [232] L87-2-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {36446#false} is VALID [2022-02-20 20:58:52,427 INFO L290 TraceCheckUtils]: 124: Hoare triple {36446#false} [332] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {36446#false} is VALID [2022-02-20 20:58:52,427 INFO L290 TraceCheckUtils]: 125: Hoare triple {36446#false} [285] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] {36446#false} is VALID [2022-02-20 20:58:52,427 INFO L290 TraceCheckUtils]: 126: Hoare triple {36446#false} [341] L37-9-->L88: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36446#false} is VALID [2022-02-20 20:58:52,427 INFO L290 TraceCheckUtils]: 127: Hoare triple {36446#false} [337] L88-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {36446#false} is VALID [2022-02-20 20:58:52,428 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 20:58:52,428 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:58:52,428 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [688962657] [2022-02-20 20:58:52,428 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [688962657] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:58:52,428 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:58:52,429 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 20:58:52,429 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1996102863] [2022-02-20 20:58:52,429 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:58:52,430 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 21.333333333333332) internal successors, (128), 6 states have internal predecessors, (128), 0 states have call successors, (0), 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 128 [2022-02-20 20:58:52,430 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:58:52,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 21.333333333333332) internal successors, (128), 6 states have internal predecessors, (128), 0 states have call successors, (0), 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:58:52,529 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:58:52,530 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 20:58:52,530 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:58:52,530 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 20:58:52,530 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-02-20 20:58:52,531 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 140 out of 171 [2022-02-20 20:58:52,532 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 183 places, 171 transitions, 638 flow. Second operand has 6 states, 6 states have (on average 142.66666666666666) internal successors, (856), 6 states have internal predecessors, (856), 0 states have call successors, (0), 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:58:52,532 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:58:52,533 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 140 of 171 [2022-02-20 20:58:52,533 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:58:55,208 INFO L129 PetriNetUnfolder]: 168/1052 cut-off events. [2022-02-20 20:58:55,208 INFO L130 PetriNetUnfolder]: For 1587/1587 co-relation queries the response was YES. [2022-02-20 20:58:55,212 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2209 conditions, 1052 events. 168/1052 cut-off events. For 1587/1587 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 6389 event pairs, 35 based on Foata normal form. 6/993 useless extension candidates. Maximal degree in co-relation 2149. Up to 175 conditions per place. [2022-02-20 20:58:55,215 INFO L132 encePairwiseOnDemand]: 164/171 looper letters, 46 selfloop transitions, 18 changer transitions 5/198 dead transitions. [2022-02-20 20:58:55,215 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 187 places, 198 transitions, 922 flow [2022-02-20 20:58:55,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 20:58:55,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-02-20 20:58:55,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1034 transitions. [2022-02-20 20:58:55,225 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8638262322472848 [2022-02-20 20:58:55,225 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1034 transitions. [2022-02-20 20:58:55,225 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1034 transitions. [2022-02-20 20:58:55,226 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:58:55,226 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1034 transitions. [2022-02-20 20:58:55,228 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 147.71428571428572) internal successors, (1034), 7 states have internal predecessors, (1034), 0 states have call successors, (0), 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:58:55,230 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 171.0) internal successors, (1368), 8 states have internal predecessors, (1368), 0 states have call successors, (0), 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:58:55,230 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 171.0) internal successors, (1368), 8 states have internal predecessors, (1368), 0 states have call successors, (0), 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:58:55,230 INFO L186 Difference]: Start difference. First operand has 183 places, 171 transitions, 638 flow. Second operand 7 states and 1034 transitions. [2022-02-20 20:58:55,231 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 187 places, 198 transitions, 922 flow [2022-02-20 20:59:20,526 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 182 places, 198 transitions, 888 flow, removed 6 selfloop flow, removed 5 redundant places. [2022-02-20 20:59:20,528 INFO L242 Difference]: Finished difference. Result has 185 places, 175 transitions, 703 flow [2022-02-20 20:59:20,528 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=171, PETRI_DIFFERENCE_MINUEND_FLOW=608, PETRI_DIFFERENCE_MINUEND_PLACES=176, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=171, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=14, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=154, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=703, PETRI_PLACES=185, PETRI_TRANSITIONS=175} [2022-02-20 20:59:20,529 INFO L334 CegarLoopForPetriNet]: 153 programPoint places, 32 predicate places. [2022-02-20 20:59:20,529 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 185 places, 175 transitions, 703 flow [2022-02-20 20:59:20,767 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 9614 states, 9590 states have (on average 2.6957247132429614) internal successors, (25852), 9613 states have internal predecessors, (25852), 0 states have call successors, (0), 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:59:20,790 INFO L78 Accepts]: Start accepts. Automaton has has 9614 states, 9590 states have (on average 2.6957247132429614) internal successors, (25852), 9613 states have internal predecessors, (25852), 0 states have call successors, (0), 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 128 [2022-02-20 20:59:20,790 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:59:20,790 INFO L470 AbstractCegarLoop]: Abstraction has has 185 places, 175 transitions, 703 flow [2022-02-20 20:59:20,790 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 142.66666666666666) internal successors, (856), 6 states have internal predecessors, (856), 0 states have call successors, (0), 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:59:20,790 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:59:20,791 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:59:20,791 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 20:59:20,791 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr1INUSE_VIOLATION] === [2022-02-20 20:59:20,791 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:59:20,791 INFO L85 PathProgramCache]: Analyzing trace with hash 301519184, now seen corresponding path program 2 times [2022-02-20 20:59:20,791 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:59:20,791 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [376034674] [2022-02-20 20:59:20,791 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:59:20,792 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:59:20,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:59:20,893 INFO L290 TraceCheckUtils]: 0: Hoare triple {46072#true} [378] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {46072#true} [266] 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] {46072#true} is VALID [2022-02-20 20:59:20,894 INFO L290 TraceCheckUtils]: 2: Hoare triple {46072#true} [388] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,894 INFO L290 TraceCheckUtils]: 3: Hoare triple {46072#true} [392] L-1-2-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,894 INFO L290 TraceCheckUtils]: 4: Hoare triple {46072#true} [342] L21-->L21-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,895 INFO L290 TraceCheckUtils]: 5: Hoare triple {46072#true} [372] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_4| 1) 0)) InVars {#memory_int=|v_#memory_int_4|} OutVars{#memory_int=|v_#memory_int_4|} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,895 INFO L290 TraceCheckUtils]: 6: Hoare triple {46072#true} [275] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_5| 1) 1) 0) InVars {#memory_int=|v_#memory_int_5|} OutVars{#memory_int=|v_#memory_int_5|} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,895 INFO L290 TraceCheckUtils]: 7: Hoare triple {46072#true} [323] L21-3-->L21-4: Formula: (and (= (select |v_#valid_3| 2) 1) (= 15 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,895 INFO L290 TraceCheckUtils]: 8: Hoare triple {46072#true} [298] L21-4-->L42: Formula: (and (= v_~f~0.offset_4 0) (= v_~f~0.base_4 0)) InVars {} OutVars{~f~0.base=v_~f~0.base_4, ~f~0.offset=v_~f~0.offset_4} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {46072#true} is VALID [2022-02-20 20:59:20,895 INFO L290 TraceCheckUtils]: 9: Hoare triple {46072#true} [287] L42-->L42-1: Formula: (= v_~x1~0_4 0) InVars {} OutVars{~x1~0=v_~x1~0_4} AuxVars[] AssignedVars[~x1~0] {46072#true} is VALID [2022-02-20 20:59:20,895 INFO L290 TraceCheckUtils]: 10: Hoare triple {46072#true} [374] L42-1-->L42-2: Formula: (= v_~x2~0_7 0) InVars {} OutVars{~x2~0=v_~x2~0_7} AuxVars[] AssignedVars[~x2~0] {46072#true} is VALID [2022-02-20 20:59:20,896 INFO L290 TraceCheckUtils]: 11: Hoare triple {46072#true} [296] L42-2-->L43: Formula: (= 0 v_~size~0_4) InVars {} OutVars{~size~0=v_~size~0_4} AuxVars[] AssignedVars[~size~0] {46072#true} is VALID [2022-02-20 20:59:20,896 INFO L290 TraceCheckUtils]: 12: Hoare triple {46072#true} [380] L43-->L-1-3: Formula: (= v_~n~0_5 0) InVars {} OutVars{~n~0=v_~n~0_5} AuxVars[] AssignedVars[~n~0] {46072#true} is VALID [2022-02-20 20:59:20,896 INFO L290 TraceCheckUtils]: 13: Hoare triple {46072#true} [398] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,896 INFO L290 TraceCheckUtils]: 14: Hoare triple {46072#true} [270] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,896 INFO L290 TraceCheckUtils]: 15: Hoare triple {46072#true} [243] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {46072#true} is VALID [2022-02-20 20:59:20,896 INFO L290 TraceCheckUtils]: 16: Hoare triple {46072#true} [363] L-1-6-->L71: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_1|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_1|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_1|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_1|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_1|, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_1|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_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_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1, ULTIMATE.start_main_~#t2~0#1.offset, 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~ret9#1.offset, ULTIMATE.start_main_#t~mem14#1, ULTIMATE.start_main_#t~nondet8#1, ULTIMATE.start_main_#t~ret9#1.base, ULTIMATE.start_main_#t~nondet7#1, ULTIMATE.start_main_#t~pre10#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_~#t2~0#1.base] {46072#true} is VALID [2022-02-20 20:59:20,897 INFO L290 TraceCheckUtils]: 17: Hoare triple {46072#true} [311] L71-->L71-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_2| 0) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_2|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 4)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_2| 0)) (= (store |v_#valid_5| |v_ULTIMATE.start_main_~#t1~0#1.base_2| 1) |v_#valid_4|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] {46072#true} is VALID [2022-02-20 20:59:20,897 INFO L290 TraceCheckUtils]: 18: Hoare triple {46072#true} [248] L71-1-->L71-2: Formula: (and (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2|) 0) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_2| 1) |v_#valid_6|) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_2| 0)) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_2|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_2|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_2|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] {46072#true} is VALID [2022-02-20 20:59:20,897 INFO L290 TraceCheckUtils]: 19: Hoare triple {46072#true} [391] L71-2-->L74: Formula: (= |v_ULTIMATE.start_main_#t~nondet7#1_2| v_~n~0_6) InVars {ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} OutVars{~n~0=v_~n~0_6, ULTIMATE.start_main_#t~nondet7#1=|v_ULTIMATE.start_main_#t~nondet7#1_2|} AuxVars[] AssignedVars[~n~0] {46072#true} is VALID [2022-02-20 20:59:20,897 INFO L290 TraceCheckUtils]: 20: Hoare triple {46072#true} [310] L74-->L75: 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] {46072#true} is VALID [2022-02-20 20:59:20,897 INFO L290 TraceCheckUtils]: 21: Hoare triple {46072#true} [292] L75-->L75-1: Formula: (and (<= 0 (+ |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483648)) (<= |v_ULTIMATE.start_main_#t~nondet8#1_2| 2147483647)) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_2|} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,897 INFO L290 TraceCheckUtils]: 22: Hoare triple {46072#true} [255] L75-1-->L75-2: Formula: (= |v_ULTIMATE.start_main_#t~nondet8#1_3| v_~size~0_5) InVars {ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} OutVars{~size~0=v_~size~0_5, ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_3|} AuxVars[] AssignedVars[~size~0] {46072#true} is VALID [2022-02-20 20:59:20,898 INFO L290 TraceCheckUtils]: 23: Hoare triple {46072#true} [370] L75-2-->L76: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet8#1=|v_ULTIMATE.start_main_#t~nondet8#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet8#1] {46072#true} is VALID [2022-02-20 20:59:20,898 INFO L290 TraceCheckUtils]: 24: Hoare triple {46072#true} [302] L76-->L76-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,898 INFO L290 TraceCheckUtils]: 25: Hoare triple {46072#true} [369] L76-1-->L76-2: Formula: (= (ite (< 0 v_~size~0_6) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_6} OutVars{~size~0=v_~size~0_6, 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] {46072#true} is VALID [2022-02-20 20:59:20,898 INFO L290 TraceCheckUtils]: 26: Hoare triple {46072#true} [381] L76-2-->L37: 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] {46072#true} is VALID [2022-02-20 20:59:20,898 INFO L290 TraceCheckUtils]: 27: Hoare triple {46072#true} [289] L37-->L38: 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] {46072#true} is VALID [2022-02-20 20:59:20,898 INFO L290 TraceCheckUtils]: 28: Hoare triple {46072#true} [300] L38-->L37-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[] {46072#true} is VALID [2022-02-20 20:59:20,898 INFO L290 TraceCheckUtils]: 29: Hoare triple {46072#true} [290] L37-1-->L77: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,899 INFO L290 TraceCheckUtils]: 30: Hoare triple {46072#true} [315] L77-->L77-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,899 INFO L290 TraceCheckUtils]: 31: Hoare triple {46072#true} [327] L77-1-->L77-2: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1| v_~size~0_7) InVars {~size~0=v_~size~0_7} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~size~0=v_~size~0_7} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] {46072#true} is VALID [2022-02-20 20:59:20,899 INFO L290 TraceCheckUtils]: 32: Hoare triple {46072#true} [268] L77-2-->L77-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {46072#true} is VALID [2022-02-20 20:59:20,899 INFO L290 TraceCheckUtils]: 33: Hoare triple {46072#true} [317] L77-3-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_1|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1, ULTIMATE.start_create_fresh_int_array_#t~post17#1, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_~size#1] {46072#true} is VALID [2022-02-20 20:59:20,899 INFO L290 TraceCheckUtils]: 34: Hoare triple {46072#true} [260] L93-->L94: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] {46072#true} is VALID [2022-02-20 20:59:20,899 INFO L290 TraceCheckUtils]: 35: Hoare triple {46072#true} [375] L94-->L94-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,900 INFO L290 TraceCheckUtils]: 36: Hoare triple {46072#true} [316] L94-1-->L94-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {46072#true} is VALID [2022-02-20 20:59:20,900 INFO L290 TraceCheckUtils]: 37: Hoare triple {46072#true} [349] L94-2-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {46072#true} is VALID [2022-02-20 20:59:20,900 INFO L290 TraceCheckUtils]: 38: Hoare triple {46072#true} [245] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {46072#true} is VALID [2022-02-20 20:59:20,900 INFO L290 TraceCheckUtils]: 39: Hoare triple {46072#true} [264] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_8| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_8|} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,900 INFO L290 TraceCheckUtils]: 40: Hoare triple {46072#true} [256] L37-3-->L95: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,900 INFO L290 TraceCheckUtils]: 41: Hoare triple {46072#true} [328] L95-->L95-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,901 INFO L290 TraceCheckUtils]: 42: Hoare triple {46072#true} [346] L95-1-->L95-2: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {46072#true} is VALID [2022-02-20 20:59:20,901 INFO L290 TraceCheckUtils]: 43: Hoare triple {46072#true} [347] L95-2-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {46072#true} is VALID [2022-02-20 20:59:20,901 INFO L290 TraceCheckUtils]: 44: Hoare triple {46072#true} [359] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {46072#true} is VALID [2022-02-20 20:59:20,901 INFO L290 TraceCheckUtils]: 45: Hoare triple {46072#true} [340] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,901 INFO L290 TraceCheckUtils]: 46: Hoare triple {46072#true} [319] L37-5-->L97: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,901 INFO L290 TraceCheckUtils]: 47: Hoare triple {46072#true} [313] L97-->L97-1: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| |v_#StackHeapBarrier_4|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| (* |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 4))) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|) 0) (= |v_#valid_8| (store |v_#valid_9| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2| 1))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_9|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_2|, #length=|v_#length_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[#valid, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset, #length] {46072#true} is VALID [2022-02-20 20:59:20,902 INFO L290 TraceCheckUtils]: 48: Hoare triple {46072#true} [322] L97-1-->L97-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] {46072#true} is VALID [2022-02-20 20:59:20,902 INFO L290 TraceCheckUtils]: 49: Hoare triple {46072#true} [385] L97-2-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.base, ULTIMATE.start_create_fresh_int_array_#t~malloc16#1.offset] {46072#true} is VALID [2022-02-20 20:59:20,902 INFO L290 TraceCheckUtils]: 50: Hoare triple {46072#true} [348] L98-->L98-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {46072#true} is VALID [2022-02-20 20:59:20,902 INFO L290 TraceCheckUtils]: 51: Hoare triple {46072#true} [331] L98-6-->L99: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,902 INFO L290 TraceCheckUtils]: 52: Hoare triple {46072#true} [356] L99-->L99-1: Formula: (and (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483647) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2| 2147483648))) InVars {ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_2|} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,902 INFO L290 TraceCheckUtils]: 53: Hoare triple {46072#true} [274] L99-1-->L99-2: Formula: (= |v_#memory_int_6| (store |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_7| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|)) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|))) InVars {#memory_int=|v_#memory_int_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} OutVars{#memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_3|} AuxVars[] AssignedVars[#memory_int] {46072#true} is VALID [2022-02-20 20:59:20,903 INFO L290 TraceCheckUtils]: 54: Hoare triple {46072#true} [364] L99-2-->L98-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet18#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet18#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet18#1] {46072#true} is VALID [2022-02-20 20:59:20,903 INFO L290 TraceCheckUtils]: 55: Hoare triple {46072#true} [344] L98-3-->L98-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {46072#true} is VALID [2022-02-20 20:59:20,903 INFO L290 TraceCheckUtils]: 56: Hoare triple {46072#true} [318] L98-4-->L98-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] {46072#true} is VALID [2022-02-20 20:59:20,903 INFO L290 TraceCheckUtils]: 57: Hoare triple {46072#true} [291] L98-5-->L98-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post17#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post17#1] {46072#true} is VALID [2022-02-20 20:59:20,903 INFO L290 TraceCheckUtils]: 58: Hoare triple {46072#true} [330] L98-6-->L98-7: Formula: (not (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3| |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,903 INFO L290 TraceCheckUtils]: 59: Hoare triple {46072#true} [367] L98-7-->L101: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] {46072#true} is VALID [2022-02-20 20:59:20,904 INFO L290 TraceCheckUtils]: 60: Hoare triple {46072#true} [379] L101-->L77-4: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret9#1.offset_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {46072#true} is VALID [2022-02-20 20:59:20,904 INFO L290 TraceCheckUtils]: 61: Hoare triple {46072#true} [357] L77-4-->L77-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,904 INFO L290 TraceCheckUtils]: 62: Hoare triple {46072#true} [242] L77-5-->L77-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret9#1.base_3| v_~f~0.base_5) (= v_~f~0.offset_5 |v_ULTIMATE.start_main_#t~ret9#1.offset_3|)) InVars {ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|} OutVars{ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_3|, ~f~0.base=v_~f~0.base_5, ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_3|, ~f~0.offset=v_~f~0.offset_5} AuxVars[] AssignedVars[~f~0.base, ~f~0.offset] {46072#true} is VALID [2022-02-20 20:59:20,904 INFO L290 TraceCheckUtils]: 63: Hoare triple {46072#true} [237] L77-6-->L79: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret9#1.base=|v_ULTIMATE.start_main_#t~ret9#1.base_4|, ULTIMATE.start_main_#t~ret9#1.offset=|v_ULTIMATE.start_main_#t~ret9#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret9#1.offset, ULTIMATE.start_main_#t~ret9#1.base] {46072#true} is VALID [2022-02-20 20:59:20,904 INFO L290 TraceCheckUtils]: 64: Hoare triple {46072#true} [282] L79-->L79-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,904 INFO L290 TraceCheckUtils]: 65: Hoare triple {46072#true} [368] L79-1-->L79-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (< (mod v_~n~0_7 4294967296) 2147483648) 1 0)) InVars {~n~0=v_~n~0_7} OutVars{~n~0=v_~n~0_7, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {46072#true} is VALID [2022-02-20 20:59:20,905 INFO L290 TraceCheckUtils]: 66: Hoare triple {46072#true} [262] L79-2-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {46072#true} is VALID [2022-02-20 20:59:20,905 INFO L290 TraceCheckUtils]: 67: Hoare triple {46072#true} [306] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {46072#true} is VALID [2022-02-20 20:59:20,905 INFO L290 TraceCheckUtils]: 68: Hoare triple {46072#true} [383] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_16| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,905 INFO L290 TraceCheckUtils]: 69: Hoare triple {46072#true} [326] L37-7-->L82: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46072#true} is VALID [2022-02-20 20:59:20,905 INFO L290 TraceCheckUtils]: 70: Hoare triple {46072#true} [333] L82-->L82-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] {46072#true} is VALID [2022-02-20 20:59:20,905 INFO L290 TraceCheckUtils]: 71: Hoare triple {46072#true} [238] L82-1-->L82-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {46072#true} is VALID [2022-02-20 20:59:20,906 INFO L290 TraceCheckUtils]: 72: Hoare triple {46072#true} [395] L82-2-->L82-3: Formula: (= (store |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3| (store (select |v_#memory_int_9| |v_ULTIMATE.start_main_~#t1~0#1.base_3|) |v_ULTIMATE.start_main_~#t1~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre10#1_3|)) |v_#memory_int_8|) InVars {#memory_int=|v_#memory_int_9|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} OutVars{#memory_int=|v_#memory_int_8|, 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~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_3|} AuxVars[] AssignedVars[#memory_int] {46072#true} is VALID [2022-02-20 20:59:20,906 INFO L290 TraceCheckUtils]: 73: Hoare triple {46072#true} [455] L82-3-->thread1ENTRY: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre10#1_6|) (= v_thread1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_8|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_4|, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_12|, ULTIMATE.start_main_#t~pre10#1=|v_ULTIMATE.start_main_#t~pre10#1_6|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_10|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_2, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_2, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_8|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_4|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_~i~0#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_thidvar0, thread1Thread1of1ForFork0_thidvar1, thread1Thread1of1ForFork0_#t~mem1#1, thread1Thread1of1ForFork0_#res#1.base] {46072#true} is VALID [2022-02-20 20:59:20,906 INFO L290 TraceCheckUtils]: 74: Hoare triple {46072#true} [336] L82-4-->L82-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] {46072#true} is VALID [2022-02-20 20:59:20,906 INFO L290 TraceCheckUtils]: 75: Hoare triple {46072#true} [259] L82-5-->L83: 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] {46072#true} is VALID [2022-02-20 20:59:20,906 INFO L290 TraceCheckUtils]: 76: Hoare triple {46072#true} [249] L83-->L83-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] {46072#true} is VALID [2022-02-20 20:59:20,906 INFO L290 TraceCheckUtils]: 77: Hoare triple {46072#true} [303] L83-1-->L83-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {46072#true} is VALID [2022-02-20 20:59:20,907 INFO L290 TraceCheckUtils]: 78: Hoare triple {46072#true} [366] L83-2-->L83-3: Formula: (= |v_#memory_int_10| (store |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3| (store (select |v_#memory_int_11| |v_ULTIMATE.start_main_~#t2~0#1.base_3|) |v_ULTIMATE.start_main_~#t2~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre12#1_3|))) InVars {#memory_int=|v_#memory_int_11|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_10|, 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_3|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {46072#true} is VALID [2022-02-20 20:59:20,907 INFO L290 TraceCheckUtils]: 79: Hoare triple {46072#true} [457] L83-3-->thread2ENTRY: Formula: (and (= v_thread2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre12#1_6|) (= 0 v_thread2Thread1of1ForFork1_thidvar1_2) (= 0 v_thread2Thread1of1ForFork1_thidvar2_2)) InVars {ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_8|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_4|, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_8|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_10|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_16|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_main_#t~pre12#1=|v_ULTIMATE.start_main_#t~pre12#1_6|, thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_4|, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_8|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_2, thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_8|, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_2, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#t~post4#1, thread2Thread1of1ForFork1_#res#1.offset, thread2Thread1of1ForFork1_#t~mem3#1, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~mem5#1, thread2Thread1of1ForFork1_~i~1#1, thread2Thread1of1ForFork1_thidvar2, thread2Thread1of1ForFork1_#t~post6#1, thread2Thread1of1ForFork1_thidvar0, thread2Thread1of1ForFork1_thidvar1] {46072#true} is VALID [2022-02-20 20:59:20,907 INFO L290 TraceCheckUtils]: 80: Hoare triple {46072#true} [400] thread1ENTRY-->L49-2: Formula: (= |v_thread1Thread1of1ForFork0_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_~i~0#1] {46074#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} is VALID [2022-02-20 20:59:20,908 INFO L290 TraceCheckUtils]: 81: Hoare triple {46074#(= |thread1Thread1of1ForFork0_~i~0#1| 0)} [420] thread2ENTRY-->L59-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_1| 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {46075#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} is VALID [2022-02-20 20:59:20,909 INFO L290 TraceCheckUtils]: 82: Hoare triple {46075#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0))} [423] L59-2-->L60: Formula: (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_5| 4294967296) (mod (* 2 v_~n~0_4) 4294967296)) InVars {~n~0=v_~n~0_4, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_5|} OutVars{~n~0=v_~n~0_4, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_5|} AuxVars[] AssignedVars[] {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:59:20,910 INFO L290 TraceCheckUtils]: 83: Hoare triple {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [425] L60-->L60-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:59:20,910 INFO L290 TraceCheckUtils]: 84: Hoare triple {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [427] L60-1-->L60-2: Formula: (= (ite (and (< v_~x2~0_3 v_~size~0_2) (<= 0 v_~x2~0_3)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|) InVars {~size~0=v_~size~0_2, ~x2~0=v_~x2~0_3} OutVars{~x2~0=v_~x2~0_3, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, ~size~0=v_~size~0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:59:20,911 INFO L290 TraceCheckUtils]: 85: Hoare triple {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [428] L60-2-->L37: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1] {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:59:20,911 INFO L290 TraceCheckUtils]: 86: Hoare triple {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [429] L37-->L38: Formula: (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|) InVars {thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1] {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:59:20,912 INFO L290 TraceCheckUtils]: 87: Hoare triple {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [431] L38-->L37-1: Formula: (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) InVars {thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[] AssignedVars[] {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:59:20,912 INFO L290 TraceCheckUtils]: 88: Hoare triple {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [433] L37-1-->L61: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:59:20,913 INFO L290 TraceCheckUtils]: 89: Hoare triple {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [434] L61-->L61-1: Formula: (= (select (select |v_#memory_int_3| v_~f~0.base_3) (+ (* v_~x2~0_4 4) v_~f~0.offset_3)) |v_thread2Thread1of1ForFork1_#t~mem3#1_1|) InVars {#memory_int=|v_#memory_int_3|, ~x2~0=v_~x2~0_4, ~f~0.base=v_~f~0.base_3, ~f~0.offset=v_~f~0.offset_3} OutVars{#memory_int=|v_#memory_int_3|, ~x2~0=v_~x2~0_4, ~f~0.base=v_~f~0.base_3, ~f~0.offset=v_~f~0.offset_3, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~mem3#1] {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:59:20,913 INFO L290 TraceCheckUtils]: 90: Hoare triple {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [435] L61-1-->L61-2: Formula: (= v_~x2~0_5 |v_thread2Thread1of1ForFork1_#t~mem3#1_3|) InVars {thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_3|} OutVars{~x2~0=v_~x2~0_5, thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_3|} AuxVars[] AssignedVars[~x2~0] {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:59:20,914 INFO L290 TraceCheckUtils]: 91: Hoare triple {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [436] L61-2-->L62: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~mem3#1=|v_thread2Thread1of1ForFork1_#t~mem3#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~mem3#1] {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:59:20,915 INFO L290 TraceCheckUtils]: 92: Hoare triple {46076#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (= |thread2Thread1of1ForFork1_~i~1#1| 0) (< (* (div (* 2 ~n~0) 4294967296) 2147483648) (+ ~n~0 (* (div |thread2Thread1of1ForFork1_~i~1#1| 4294967296) 2147483648))))} [437] L62-->L62-1: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_7| |v_thread2Thread1of1ForFork1_#t~post4#1_1|) InVars {thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_7|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_1|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post4#1] {46077#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} is VALID [2022-02-20 20:59:20,916 INFO L290 TraceCheckUtils]: 93: Hoare triple {46077#(and (= |thread1Thread1of1ForFork0_~i~0#1| 0) (<= (+ (* (div (* 2 ~n~0) 4294967296) 2147483648) 1) (+ ~n~0 (* (div |thread1Thread1of1ForFork0_~i~0#1| 4294967296) 2147483648))))} [402] L49-2-->L49-3: Formula: (not (< (mod |v_thread1Thread1of1ForFork0_~i~0#1_3| 4294967296) (mod (* 2 v_~n~0_1) 4294967296))) InVars {~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} OutVars{~n~0=v_~n~0_1, thread1Thread1of1ForFork0_~i~0#1=|v_thread1Thread1of1ForFork0_~i~0#1_3|} AuxVars[] AssignedVars[] {46073#false} is VALID [2022-02-20 20:59:20,916 INFO L290 TraceCheckUtils]: 94: Hoare triple {46073#false} [404] L49-3-->thread1FINAL: Formula: (and (= |v_thread1Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork0_#res#1.base_1| 0)) InVars {} OutVars{thread1Thread1of1ForFork0_#res#1.offset=|v_thread1Thread1of1ForFork0_#res#1.offset_1|, thread1Thread1of1ForFork0_#res#1.base=|v_thread1Thread1of1ForFork0_#res#1.base_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork0_#res#1.base] {46073#false} is VALID [2022-02-20 20:59:20,916 INFO L290 TraceCheckUtils]: 95: Hoare triple {46073#false} [406] thread1FINAL-->thread1EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46073#false} is VALID [2022-02-20 20:59:20,916 INFO L290 TraceCheckUtils]: 96: Hoare triple {46073#false} [301] L83-4-->L83-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] {46073#false} is VALID [2022-02-20 20:59:20,916 INFO L290 TraceCheckUtils]: 97: Hoare triple {46073#false} [258] L83-5-->L84: 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] {46073#false} is VALID [2022-02-20 20:59:20,916 INFO L290 TraceCheckUtils]: 98: Hoare triple {46073#false} [376] L84-->L84-1: Formula: (= (select (select |v_#memory_int_12| |v_ULTIMATE.start_main_~#t1~0#1.base_4|) |v_ULTIMATE.start_main_~#t1~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem14#1_2|) InVars {#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} OutVars{#memory_int=|v_#memory_int_12|, ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {46073#false} is VALID [2022-02-20 20:59:20,917 INFO L290 TraceCheckUtils]: 99: Hoare triple {46073#false} [458] thread1EXIT-->L84-2: Formula: (and (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem14#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4) (= v_thread1Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_5|, thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4} AuxVars[] AssignedVars[] {46073#false} is VALID [2022-02-20 20:59:20,917 INFO L290 TraceCheckUtils]: 100: Hoare triple {46073#false} [438] L62-1-->L62-2: Formula: (= |v_thread2Thread1of1ForFork1_~i~1#1_9| (+ |v_thread2Thread1of1ForFork1_#t~post4#1_3| 1)) InVars {thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_3|} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_3|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {46073#false} is VALID [2022-02-20 20:59:20,917 INFO L290 TraceCheckUtils]: 101: Hoare triple {46073#false} [439] L62-2-->L63: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post4#1=|v_thread2Thread1of1ForFork1_#t~post4#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post4#1] {46073#false} is VALID [2022-02-20 20:59:20,917 INFO L290 TraceCheckUtils]: 102: Hoare triple {46073#false} [440] L63-->L63-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46073#false} is VALID [2022-02-20 20:59:20,917 INFO L290 TraceCheckUtils]: 103: Hoare triple {46073#false} [441] L63-1-->L63-2: Formula: (= (ite (and (< v_~x2~0_6 v_~size~0_3) (<= 0 v_~x2~0_6)) 1 0) |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|) InVars {~size~0=v_~size~0_3, ~x2~0=v_~x2~0_6} OutVars{~x2~0=v_~x2~0_6, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_5|, ~size~0=v_~size~0_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1] {46073#false} is VALID [2022-02-20 20:59:20,917 INFO L290 TraceCheckUtils]: 104: Hoare triple {46073#false} [442] L63-2-->L37-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1] {46073#false} is VALID [2022-02-20 20:59:20,918 INFO L290 TraceCheckUtils]: 105: Hoare triple {46073#false} [443] L37-2-->L38-3: Formula: (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|) InVars {thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1] {46073#false} is VALID [2022-02-20 20:59:20,918 INFO L290 TraceCheckUtils]: 106: Hoare triple {46073#false} [445] L38-3-->L37-3: Formula: (not (= |v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_15| 0)) InVars {thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} OutVars{thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[] {46073#false} is VALID [2022-02-20 20:59:20,918 INFO L290 TraceCheckUtils]: 107: Hoare triple {46073#false} [447] L37-3-->L64: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46073#false} is VALID [2022-02-20 20:59:20,918 INFO L290 TraceCheckUtils]: 108: Hoare triple {46073#false} [448] L64-->L64-1: Formula: (= |v_thread2Thread1of1ForFork1_#t~mem5#1_1| (select (select |v_#memory_int_2| v_~f~0.base_2) (+ (* v_~x2~0_1 4) v_~f~0.offset_2))) InVars {#memory_int=|v_#memory_int_2|, ~x2~0=v_~x2~0_1, ~f~0.base=v_~f~0.base_2, ~f~0.offset=v_~f~0.offset_2} OutVars{#memory_int=|v_#memory_int_2|, ~x2~0=v_~x2~0_1, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_1|, ~f~0.base=v_~f~0.base_2, ~f~0.offset=v_~f~0.offset_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~mem5#1] {46073#false} is VALID [2022-02-20 20:59:20,918 INFO L290 TraceCheckUtils]: 109: Hoare triple {46073#false} [449] L64-1-->L64-2: Formula: (= v_~x2~0_2 |v_thread2Thread1of1ForFork1_#t~mem5#1_3|) InVars {thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_3|} OutVars{~x2~0=v_~x2~0_2, thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_3|} AuxVars[] AssignedVars[~x2~0] {46073#false} is VALID [2022-02-20 20:59:20,918 INFO L290 TraceCheckUtils]: 110: Hoare triple {46073#false} [450] L64-2-->L65: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~mem5#1=|v_thread2Thread1of1ForFork1_#t~mem5#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~mem5#1] {46073#false} is VALID [2022-02-20 20:59:20,919 INFO L290 TraceCheckUtils]: 111: Hoare triple {46073#false} [451] L65-->L65-1: Formula: (= |v_thread2Thread1of1ForFork1_#t~post6#1_1| |v_thread2Thread1of1ForFork1_~i~1#1_11|) InVars {thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_11|} OutVars{thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_1|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_11|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post6#1] {46073#false} is VALID [2022-02-20 20:59:20,919 INFO L290 TraceCheckUtils]: 112: Hoare triple {46073#false} [452] L65-1-->L65-2: Formula: (= (+ |v_thread2Thread1of1ForFork1_#t~post6#1_3| 1) |v_thread2Thread1of1ForFork1_~i~1#1_13|) InVars {thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_3|} OutVars{thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_3|, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1#1] {46073#false} is VALID [2022-02-20 20:59:20,919 INFO L290 TraceCheckUtils]: 113: Hoare triple {46073#false} [453] L65-2-->L59-2: Formula: true InVars {} OutVars{thread2Thread1of1ForFork1_#t~post6#1=|v_thread2Thread1of1ForFork1_#t~post6#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#t~post6#1] {46073#false} is VALID [2022-02-20 20:59:20,919 INFO L290 TraceCheckUtils]: 114: Hoare triple {46073#false} [422] L59-2-->L59-3: Formula: (not (< (mod |v_thread2Thread1of1ForFork1_~i~1#1_3| 4294967296) (mod (* 2 v_~n~0_3) 4294967296))) InVars {~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} OutVars{~n~0=v_~n~0_3, thread2Thread1of1ForFork1_~i~1#1=|v_thread2Thread1of1ForFork1_~i~1#1_3|} AuxVars[] AssignedVars[] {46073#false} is VALID [2022-02-20 20:59:20,919 INFO L290 TraceCheckUtils]: 115: Hoare triple {46073#false} [424] L59-3-->thread2FINAL: Formula: (and (= |v_thread2Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread2Thread1of1ForFork1_#res#1.base_1| 0)) InVars {} OutVars{thread2Thread1of1ForFork1_#res#1.base=|v_thread2Thread1of1ForFork1_#res#1.base_1|, thread2Thread1of1ForFork1_#res#1.offset=|v_thread2Thread1of1ForFork1_#res#1.offset_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_#res#1.base, thread2Thread1of1ForFork1_#res#1.offset] {46073#false} is VALID [2022-02-20 20:59:20,919 INFO L290 TraceCheckUtils]: 116: Hoare triple {46073#false} [426] thread2FINAL-->thread2EXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46073#false} is VALID [2022-02-20 20:59:20,920 INFO L290 TraceCheckUtils]: 117: Hoare triple {46073#false} [254] L84-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem14#1=|v_ULTIMATE.start_main_#t~mem14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem14#1] {46073#false} is VALID [2022-02-20 20:59:20,920 INFO L290 TraceCheckUtils]: 118: Hoare triple {46073#false} [265] L85-->L85-1: Formula: (= (select (select |v_#memory_int_13| |v_ULTIMATE.start_main_~#t2~0#1.base_4|) |v_ULTIMATE.start_main_~#t2~0#1.offset_4|) |v_ULTIMATE.start_main_#t~mem15#1_2|) InVars {#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} OutVars{#memory_int=|v_#memory_int_13|, ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {46073#false} is VALID [2022-02-20 20:59:20,920 INFO L290 TraceCheckUtils]: 119: Hoare triple {46073#false} [459] thread2EXIT-->L85-2: Formula: (and (= 0 v_thread2Thread1of1ForFork1_thidvar2_4) (= 0 v_thread2Thread1of1ForFork1_thidvar1_4) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem15#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork1_thidvar0_4)) InVars {ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_5|, thread2Thread1of1ForFork1_thidvar2=v_thread2Thread1of1ForFork1_thidvar2_4, thread2Thread1of1ForFork1_thidvar0=v_thread2Thread1of1ForFork1_thidvar0_4, thread2Thread1of1ForFork1_thidvar1=v_thread2Thread1of1ForFork1_thidvar1_4} AuxVars[] AssignedVars[] {46073#false} is VALID [2022-02-20 20:59:20,920 INFO L290 TraceCheckUtils]: 120: Hoare triple {46073#false} [231] L85-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~mem15#1=|v_ULTIMATE.start_main_#t~mem15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~mem15#1] {46073#false} is VALID [2022-02-20 20:59:20,920 INFO L290 TraceCheckUtils]: 121: Hoare triple {46073#false} [286] L87-->L87-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46073#false} is VALID [2022-02-20 20:59:20,920 INFO L290 TraceCheckUtils]: 122: Hoare triple {46073#false} [236] L87-1-->L87-2: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9| (ite (not (= v_~x1~0_5 v_~x2~0_8)) 1 0)) InVars {~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5} OutVars{~x2~0=v_~x2~0_8, ~x1~0=v_~x1~0_5, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {46073#false} is VALID [2022-02-20 20:59:20,921 INFO L290 TraceCheckUtils]: 123: Hoare triple {46073#false} [232] L87-2-->L37-8: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {46073#false} is VALID [2022-02-20 20:59:20,921 INFO L290 TraceCheckUtils]: 124: Hoare triple {46073#false} [332] L37-8-->L38-12: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_18| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_18|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {46073#false} is VALID [2022-02-20 20:59:20,921 INFO L290 TraceCheckUtils]: 125: Hoare triple {46073#false} [285] L38-12-->L37-9: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_20| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[] {46073#false} is VALID [2022-02-20 20:59:20,921 INFO L290 TraceCheckUtils]: 126: Hoare triple {46073#false} [341] L37-9-->L88: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46073#false} is VALID [2022-02-20 20:59:20,921 INFO L290 TraceCheckUtils]: 127: Hoare triple {46073#false} [337] L88-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {46073#false} is VALID [2022-02-20 20:59:20,922 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-02-20 20:59:20,922 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:59:20,922 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [376034674] [2022-02-20 20:59:20,922 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [376034674] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:59:20,922 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:59:20,923 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 20:59:20,923 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [637183782] [2022-02-20 20:59:20,923 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:59:20,923 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 21.333333333333332) internal successors, (128), 6 states have internal predecessors, (128), 0 states have call successors, (0), 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 128 [2022-02-20 20:59:20,924 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:59:20,924 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 21.333333333333332) internal successors, (128), 6 states have internal predecessors, (128), 0 states have call successors, (0), 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:59:21,014 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:59:21,015 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 20:59:21,015 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:59:21,015 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 20:59:21,015 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2022-02-20 20:59:21,016 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 140 out of 171 [2022-02-20 20:59:21,017 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 185 places, 175 transitions, 703 flow. Second operand has 6 states, 6 states have (on average 142.66666666666666) internal successors, (856), 6 states have internal predecessors, (856), 0 states have call successors, (0), 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:59:21,017 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:59:21,018 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 140 of 171 [2022-02-20 20:59:21,018 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:59:23,717 INFO L129 PetriNetUnfolder]: 160/975 cut-off events. [2022-02-20 20:59:23,717 INFO L130 PetriNetUnfolder]: For 1690/1690 co-relation queries the response was YES. [2022-02-20 20:59:23,721 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2126 conditions, 975 events. 160/975 cut-off events. For 1690/1690 co-relation queries the response was YES. Maximal size of possible extension queue 26. Compared 5537 event pairs, 44 based on Foata normal form. 8/923 useless extension candidates. Maximal degree in co-relation 2031. Up to 168 conditions per place. [2022-02-20 20:59:23,725 INFO L132 encePairwiseOnDemand]: 164/171 looper letters, 49 selfloop transitions, 19 changer transitions 4/201 dead transitions. [2022-02-20 20:59:23,725 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 190 places, 201 transitions, 994 flow [2022-02-20 20:59:23,725 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 20:59:23,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-02-20 20:59:23,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 893 transitions. [2022-02-20 20:59:23,734 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8703703703703703 [2022-02-20 20:59:23,734 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 893 transitions. [2022-02-20 20:59:23,734 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 893 transitions. [2022-02-20 20:59:23,735 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:59:23,735 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 893 transitions. [2022-02-20 20:59:23,737 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 148.83333333333334) internal successors, (893), 6 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:59:23,738 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 171.0) internal successors, (1197), 7 states have internal predecessors, (1197), 0 states have call successors, (0), 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:59:23,739 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 171.0) internal successors, (1197), 7 states have internal predecessors, (1197), 0 states have call successors, (0), 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:59:23,739 INFO L186 Difference]: Start difference. First operand has 185 places, 175 transitions, 703 flow. Second operand 6 states and 893 transitions. [2022-02-20 20:59:23,739 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 190 places, 201 transitions, 994 flow