./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/seq-pthread/cs_szymanski.i --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/seq-pthread/cs_szymanski.i -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 8c5cb1d1ec86f1df708ae47d652aad74925d4eb7bf3fc3a2c37d76896a5071e8 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 19:03:55,193 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 19:03:55,195 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 19:03:55,239 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 19:03:55,240 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 19:03:55,243 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 19:03:55,244 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 19:03:55,247 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 19:03:55,248 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 19:03:55,252 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 19:03:55,253 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 19:03:55,254 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 19:03:55,255 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 19:03:55,257 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 19:03:55,258 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 19:03:55,261 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 19:03:55,261 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 19:03:55,262 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 19:03:55,264 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 19:03:55,269 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 19:03:55,271 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 19:03:55,271 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 19:03:55,273 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 19:03:55,274 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 19:03:55,279 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 19:03:55,280 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 19:03:55,280 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 19:03:55,282 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 19:03:55,282 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 19:03:55,283 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 19:03:55,283 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 19:03:55,284 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 19:03:55,285 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 19:03:55,286 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 19:03:55,287 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 19:03:55,287 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 19:03:55,288 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 19:03:55,288 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 19:03:55,288 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 19:03:55,289 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 19:03:55,290 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 19:03:55,290 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 19:03:55,322 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 19:03:55,322 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 19:03:55,323 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 19:03:55,323 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 19:03:55,324 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 19:03:55,324 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 19:03:55,331 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 19:03:55,331 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 19:03:55,331 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 19:03:55,332 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 19:03:55,333 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 19:03:55,333 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 19:03:55,333 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 19:03:55,333 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 19:03:55,333 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 19:03:55,334 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 19:03:55,334 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 19:03:55,334 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 19:03:55,334 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 19:03:55,334 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 19:03:55,334 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 19:03:55,335 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 19:03:55,335 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 19:03:55,335 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 19:03:55,335 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:03:55,335 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 19:03:55,336 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 19:03:55,336 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 19:03:55,336 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 19:03:55,336 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 19:03:55,336 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 19:03:55,336 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 19:03:55,337 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 19:03:55,337 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 -> 8c5cb1d1ec86f1df708ae47d652aad74925d4eb7bf3fc3a2c37d76896a5071e8 [2022-02-20 19:03:55,583 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 19:03:55,606 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 19:03:55,609 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 19:03:55,610 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 19:03:55,611 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 19:03:55,612 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/seq-pthread/cs_szymanski.i [2022-02-20 19:03:55,667 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/461fa38c4/aaf21b9cb7ce416a9a93e1af5c92cd0e/FLAG17f4656dc [2022-02-20 19:03:56,178 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 19:03:56,178 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/seq-pthread/cs_szymanski.i [2022-02-20 19:03:56,199 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/461fa38c4/aaf21b9cb7ce416a9a93e1af5c92cd0e/FLAG17f4656dc [2022-02-20 19:03:56,489 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/461fa38c4/aaf21b9cb7ce416a9a93e1af5c92cd0e [2022-02-20 19:03:56,491 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 19:03:56,492 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 19:03:56,494 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 19:03:56,494 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 19:03:56,497 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 19:03:56,498 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:03:56" (1/1) ... [2022-02-20 19:03:56,499 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@352d915b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:03:56, skipping insertion in model container [2022-02-20 19:03:56,499 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:03:56" (1/1) ... [2022-02-20 19:03:56,504 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 19:03:56,545 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 19:03:56,835 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/seq-pthread/cs_szymanski.i[23606,23619] [2022-02-20 19:03:56,987 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:03:56,998 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 19:03:57,022 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/seq-pthread/cs_szymanski.i[23606,23619] [2022-02-20 19:03:57,070 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:03:57,099 INFO L208 MainTranslator]: Completed translation [2022-02-20 19:03:57,100 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:03:57 WrapperNode [2022-02-20 19:03:57,100 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 19:03:57,101 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 19:03:57,101 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 19:03:57,101 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 19:03:57,107 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:03:57" (1/1) ... [2022-02-20 19:03:57,155 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:03:57" (1/1) ... [2022-02-20 19:03:57,201 INFO L137 Inliner]: procedures = 145, calls = 289, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 395 [2022-02-20 19:03:57,202 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 19:03:57,202 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 19:03:57,203 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 19:03:57,203 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 19:03:57,210 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:03:57" (1/1) ... [2022-02-20 19:03:57,210 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:03:57" (1/1) ... [2022-02-20 19:03:57,215 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:03:57" (1/1) ... [2022-02-20 19:03:57,216 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:03:57" (1/1) ... [2022-02-20 19:03:57,255 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:03:57" (1/1) ... [2022-02-20 19:03:57,261 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:03:57" (1/1) ... [2022-02-20 19:03:57,264 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:03:57" (1/1) ... [2022-02-20 19:03:57,268 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 19:03:57,269 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 19:03:57,269 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 19:03:57,269 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 19:03:57,270 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:03:57" (1/1) ... [2022-02-20 19:03:57,281 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:03:57,292 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:03:57,313 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 19:03:57,324 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 19:03:57,366 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 19:03:57,366 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 19:03:57,366 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 19:03:57,366 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 19:03:57,367 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 19:03:57,367 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 19:03:57,367 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 19:03:57,367 INFO L130 BoogieDeclarations]: Found specification of procedure __CS_pthread_create [2022-02-20 19:03:57,367 INFO L138 BoogieDeclarations]: Found implementation of procedure __CS_pthread_create [2022-02-20 19:03:57,368 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 19:03:57,368 INFO L130 BoogieDeclarations]: Found specification of procedure __CS_pthread_join [2022-02-20 19:03:57,369 INFO L138 BoogieDeclarations]: Found implementation of procedure __CS_pthread_join [2022-02-20 19:03:57,369 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~$Pointer$ [2022-02-20 19:03:57,369 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~$Pointer$ [2022-02-20 19:03:57,369 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 19:03:57,369 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 19:03:57,369 INFO L130 BoogieDeclarations]: Found specification of procedure __CS_cs [2022-02-20 19:03:57,370 INFO L138 BoogieDeclarations]: Found implementation of procedure __CS_cs [2022-02-20 19:03:57,370 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 19:03:57,370 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 19:03:57,370 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 19:03:57,556 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 19:03:57,557 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 19:04:00,176 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 19:04:00,183 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 19:04:00,183 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-02-20 19:04:00,184 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:04:00 BoogieIcfgContainer [2022-02-20 19:04:00,184 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 19:04:00,186 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 19:04:00,186 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 19:04:00,189 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 19:04:00,189 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 07:03:56" (1/3) ... [2022-02-20 19:04:00,189 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@569c62f3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:04:00, skipping insertion in model container [2022-02-20 19:04:00,190 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:03:57" (2/3) ... [2022-02-20 19:04:00,190 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@569c62f3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:04:00, skipping insertion in model container [2022-02-20 19:04:00,190 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:04:00" (3/3) ... [2022-02-20 19:04:00,191 INFO L111 eAbstractionObserver]: Analyzing ICFG cs_szymanski.i [2022-02-20 19:04:00,196 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 19:04:00,197 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 19:04:00,231 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 19:04:00,236 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 19:04:00,236 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 19:04:00,254 INFO L276 IsEmpty]: Start isEmpty. Operand has 111 states, 72 states have (on average 1.3333333333333333) internal successors, (96), 73 states have internal predecessors, (96), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:04:00,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2022-02-20 19:04:00,266 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:04:00,267 INFO L514 BasicCegarLoop]: trace histogram [18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 19:04:00,268 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:04:00,272 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:04:00,272 INFO L85 PathProgramCache]: Analyzing trace with hash 1875977801, now seen corresponding path program 1 times [2022-02-20 19:04:00,280 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:04:00,280 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [658291784] [2022-02-20 19:04:00,281 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:04:00,282 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:04:01,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,248 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:04:01,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,277 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,277 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #240#return; {115#false} is VALID [2022-02-20 19:04:01,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 19:04:01,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,299 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,300 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,300 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #242#return; {115#false} is VALID [2022-02-20 19:04:01,301 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-02-20 19:04:01,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,310 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,311 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,311 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,311 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #244#return; {115#false} is VALID [2022-02-20 19:04:01,312 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-02-20 19:04:01,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,327 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,328 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,328 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,328 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #246#return; {115#false} is VALID [2022-02-20 19:04:01,329 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 19:04:01,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,337 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,338 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,338 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,339 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #248#return; {115#false} is VALID [2022-02-20 19:04:01,339 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-02-20 19:04:01,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,351 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,351 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,352 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,352 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #250#return; {115#false} is VALID [2022-02-20 19:04:01,352 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 19:04:01,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,363 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,364 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,364 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,364 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #252#return; {115#false} is VALID [2022-02-20 19:04:01,364 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-02-20 19:04:01,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,372 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,373 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,373 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #254#return; {115#false} is VALID [2022-02-20 19:04:01,373 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 19:04:01,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,383 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,384 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,384 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,384 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #256#return; {115#false} is VALID [2022-02-20 19:04:01,385 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 19:04:01,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,393 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,394 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,394 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,394 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #258#return; {115#false} is VALID [2022-02-20 19:04:01,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 70 [2022-02-20 19:04:01,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,405 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,407 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,408 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,408 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #260#return; {115#false} is VALID [2022-02-20 19:04:01,408 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 76 [2022-02-20 19:04:01,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,416 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,417 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,420 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #262#return; {115#false} is VALID [2022-02-20 19:04:01,425 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 19:04:01,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,432 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,433 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,433 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,433 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #264#return; {115#false} is VALID [2022-02-20 19:04:01,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 88 [2022-02-20 19:04:01,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,439 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,440 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,440 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,442 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #266#return; {115#false} is VALID [2022-02-20 19:04:01,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 19:04:01,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,453 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,454 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,454 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #268#return; {115#false} is VALID [2022-02-20 19:04:01,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 100 [2022-02-20 19:04:01,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,462 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,462 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,463 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,463 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #270#return; {115#false} is VALID [2022-02-20 19:04:01,463 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 106 [2022-02-20 19:04:01,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,470 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,471 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,471 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,471 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #272#return; {115#false} is VALID [2022-02-20 19:04:01,471 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 112 [2022-02-20 19:04:01,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:01,480 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,480 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,480 INFO L290 TraceCheckUtils]: 2: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,481 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {115#false} {115#false} #274#return; {115#false} is VALID [2022-02-20 19:04:01,483 INFO L290 TraceCheckUtils]: 0: Hoare triple {114#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet119#1, ULTIMATE.init_#t~nondet120#1, ULTIMATE.init_#t~nondet121#1, ULTIMATE.init_#t~nondet122#1, ULTIMATE.init_#t~nondet123#1, ULTIMATE.init_#t~nondet124#1;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(15, 2);~__CS_round~0 := 0;~__CS_ret~0 := 0;~__CS_ret_PREEMPTED~0 := 1;~__CS_ret_ERROR~0 := 2;~__CS_ret_FINISHED~0 := 4;~__CS_error~0 := 0;~__CS_thread_index~0 := 0;~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset := 3, 0;call #Ultimate.allocInit(3, 3);call write~init~int(0, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1);~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset := 4, 0;call #Ultimate.allocInit(3, 4);call write~init~int(0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 1 + ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 2 + ~#__CS_thread_born_round~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := 0], ~__CS_thread~0.offset[0 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[1 := 0], ~__CS_thread~0.offset[1 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[2 := 0], ~__CS_thread~0.offset[2 := 0];~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset := 5, 0;call #Ultimate.allocInit(9, 5);call write~init~int(0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);~__THREAD_UNUSED~0 := 0;~__THREAD_RUNNING~0 := 1;~__THREAD_FINISHED~0 := 2;~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset := 6, 0;call #Ultimate.allocInit(36, 6);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);~#flag1~0.base, ~#flag1~0.offset := 7, 0;call #Ultimate.allocInit(12, 7);call write~init~int(0, ~#flag1~0.base, ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);~#flag2~0.base, ~#flag2~0.offset := 8, 0;call #Ultimate.allocInit(12, 8);call write~init~int(0, ~#flag2~0.base, ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);~#x~0.base, ~#x~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(0, ~#x~0.base, ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 4 + ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 8 + ~#x~0.offset, 4);~__CS_u~0.flag1 := ~__CS_u~0.flag1[0 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[1 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[2 := 0];~__CS_u~0.flag2 := ~__CS_u~0.flag2[0 := ULTIMATE.init_#t~nondet119#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[1 := ULTIMATE.init_#t~nondet120#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[2 := ULTIMATE.init_#t~nondet121#1];~__CS_u~0.x := ~__CS_u~0.x[0 := ULTIMATE.init_#t~nondet122#1];~__CS_u~0.x := ~__CS_u~0.x[1 := ULTIMATE.init_#t~nondet123#1];~__CS_u~0.x := ~__CS_u~0.x[2 := ULTIMATE.init_#t~nondet124#1];havoc ULTIMATE.init_#t~nondet119#1;havoc ULTIMATE.init_#t~nondet120#1;havoc ULTIMATE.init_#t~nondet121#1;havoc ULTIMATE.init_#t~nondet122#1;havoc ULTIMATE.init_#t~nondet123#1;havoc ULTIMATE.init_#t~nondet124#1; {114#true} is VALID [2022-02-20 19:04:01,483 INFO L290 TraceCheckUtils]: 1: Hoare triple {114#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~post50#1, main_#t~post46#1, main_#t~mem53#1, main_#t~mem54#1, main_#t~mem55#1, main_#t~mem56#1, main_#t~mem57#1, main_#t~mem58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1.base, main_#t~mem60#1.offset, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1.base, main_#t~mem63#1.offset, main_#t~mem64#1.base, main_#t~mem64#1.offset, main_#t~mem65#1, main_#t~mem66#1, main_#t~mem67#1, main_#t~mem68#1, main_#t~mem69#1, main_#t~mem70#1, main_#t~mem71#1, main_#t~mem72#1, main_#t~ret74#1.base, main_#t~ret74#1.offset, main_#t~mem75#1, main_#t~mem76#1, main_#t~ret78#1.base, main_#t~ret78#1.offset, main_#t~mem79#1, main_#t~mem80#1, main_#t~ret82#1.base, main_#t~ret82#1.offset, main_#t~mem83#1, main_#t~mem84#1, main_#t~mem85#1, main_#t~mem86#1, main_#t~mem87#1, main_#t~mem88#1, main_#t~mem89#1, main_#t~mem90#1, main_#t~mem91#1, main_#t~mem92#1, main_#t~mem93#1, main_#t~mem94#1, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1.base, main_#t~mem100#1.offset, main_#t~mem101#1.base, main_#t~mem101#1.offset, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1.base, main_#t~mem103#1.offset, main_#t~mem104#1.base, main_#t~mem104#1.offset, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1.base, main_#t~mem106#1.offset, main_#t~mem107#1, main_#t~mem108#1, main_#t~mem109#1, main_#t~mem110#1, main_#t~mem111#1, main_#t~mem112#1, main_#t~mem113#1, main_#t~mem114#1, main_#t~mem115#1, main_#t~mem116#1, main_#t~mem117#1, main_#t~mem118#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset, main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset, main_~i~0#1, main_~j~2#1;call main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset := #Ultimate.allocOnStack(9);call main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset := #Ultimate.allocOnStack(36);call main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset := #Ultimate.allocOnStack(12);havoc main_~i~0#1;havoc main_~j~2#1;main_~i~0#1 := 0; {116#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:01,484 INFO L290 TraceCheckUtils]: 2: Hoare triple {116#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~i~0#1 < 3); {115#false} is VALID [2022-02-20 19:04:01,485 INFO L290 TraceCheckUtils]: 3: Hoare triple {115#false} call main_#t~mem53#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem53#1, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem53#1;call main_#t~mem54#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem54#1, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem54#1;call main_#t~mem55#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem55#1, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem55#1;call main_#t~mem56#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem56#1, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem56#1;call main_#t~mem57#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem57#1, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem57#1;call main_#t~mem58#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem58#1, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem58#1;call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem59#1.base, main_#t~mem59#1.offset, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;call main_#t~mem60#1.base, main_#t~mem60#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem60#1.base, main_#t~mem60#1.offset, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem60#1.base, main_#t~mem60#1.offset;call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem62#1.base, main_#t~mem62#1.offset, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1.base, main_#t~mem63#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem63#1.base, main_#t~mem63#1.offset, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem63#1.base, main_#t~mem63#1.offset;call main_#t~mem64#1.base, main_#t~mem64#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem64#1.base, main_#t~mem64#1.offset, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem64#1.base, main_#t~mem64#1.offset;call main_#t~mem65#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem65#1, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);havoc main_#t~mem65#1;call main_#t~mem66#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem66#1, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);havoc main_#t~mem66#1;call main_#t~mem67#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem67#1, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);havoc main_#t~mem67#1;call main_#t~mem68#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem68#1, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);havoc main_#t~mem68#1;call main_#t~mem69#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem69#1, ~#x~0.base, 4 + ~#x~0.offset, 4);havoc main_#t~mem69#1;call main_#t~mem70#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem70#1, ~#x~0.base, 8 + ~#x~0.offset, 4);havoc main_#t~mem70#1;~__CS_round~0 := 0;~__CS_thread_index~0 := 0;call write~int(~__CS_round~0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~int(~__THREAD_RUNNING~0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := #funAddr~main_thread.base], ~__CS_thread~0.offset[0 := #funAddr~main_thread.offset];call write~int(1, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call main_#t~mem71#1 := read~int(~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1); {115#false} is VALID [2022-02-20 19:04:01,485 INFO L290 TraceCheckUtils]: 4: Hoare triple {115#false} assume !(1 == main_#t~mem71#1 % 256);havoc main_#t~mem71#1; {115#false} is VALID [2022-02-20 19:04:01,485 INFO L290 TraceCheckUtils]: 5: Hoare triple {115#false} call main_#t~mem75#1 := read~int(~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1); {115#false} is VALID [2022-02-20 19:04:01,485 INFO L290 TraceCheckUtils]: 6: Hoare triple {115#false} assume !(1 == main_#t~mem75#1 % 256);havoc main_#t~mem75#1; {115#false} is VALID [2022-02-20 19:04:01,486 INFO L290 TraceCheckUtils]: 7: Hoare triple {115#false} call main_#t~mem79#1 := read~int(~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1); {115#false} is VALID [2022-02-20 19:04:01,486 INFO L290 TraceCheckUtils]: 8: Hoare triple {115#false} assume !(1 == main_#t~mem79#1 % 256);havoc main_#t~mem79#1; {115#false} is VALID [2022-02-20 19:04:01,486 INFO L290 TraceCheckUtils]: 9: Hoare triple {115#false} call main_#t~mem83#1 := read~int(~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call main_#t~mem84#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {115#false} is VALID [2022-02-20 19:04:01,487 INFO L272 TraceCheckUtils]: 10: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem83#1 % 256 == main_#t~mem84#1 % 256 then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,487 INFO L290 TraceCheckUtils]: 11: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,487 INFO L290 TraceCheckUtils]: 12: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,487 INFO L290 TraceCheckUtils]: 13: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,488 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {115#false} {115#false} #240#return; {115#false} is VALID [2022-02-20 19:04:01,488 INFO L290 TraceCheckUtils]: 15: Hoare triple {115#false} havoc main_#t~mem83#1;havoc main_#t~mem84#1;call main_#t~mem85#1 := read~int(~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem86#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {115#false} is VALID [2022-02-20 19:04:01,488 INFO L272 TraceCheckUtils]: 16: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem85#1 % 256 == main_#t~mem86#1 % 256 then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,488 INFO L290 TraceCheckUtils]: 17: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,489 INFO L290 TraceCheckUtils]: 18: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,489 INFO L290 TraceCheckUtils]: 19: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,489 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {115#false} {115#false} #242#return; {115#false} is VALID [2022-02-20 19:04:01,489 INFO L290 TraceCheckUtils]: 21: Hoare triple {115#false} havoc main_#t~mem85#1;havoc main_#t~mem86#1;call main_#t~mem87#1 := read~int(~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem88#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {115#false} is VALID [2022-02-20 19:04:01,490 INFO L272 TraceCheckUtils]: 22: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem87#1 % 256 == main_#t~mem88#1 % 256 then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,490 INFO L290 TraceCheckUtils]: 23: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,490 INFO L290 TraceCheckUtils]: 24: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,491 INFO L290 TraceCheckUtils]: 25: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,491 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {115#false} {115#false} #244#return; {115#false} is VALID [2022-02-20 19:04:01,491 INFO L290 TraceCheckUtils]: 27: Hoare triple {115#false} havoc main_#t~mem87#1;havoc main_#t~mem88#1;call main_#t~mem89#1 := read~int(~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem90#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {115#false} is VALID [2022-02-20 19:04:01,491 INFO L272 TraceCheckUtils]: 28: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem89#1 % 256 == main_#t~mem90#1 % 256 then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,492 INFO L290 TraceCheckUtils]: 29: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,492 INFO L290 TraceCheckUtils]: 30: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,492 INFO L290 TraceCheckUtils]: 31: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,492 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {115#false} {115#false} #246#return; {115#false} is VALID [2022-02-20 19:04:01,493 INFO L290 TraceCheckUtils]: 33: Hoare triple {115#false} havoc main_#t~mem89#1;havoc main_#t~mem90#1;call main_#t~mem91#1 := read~int(~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem92#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {115#false} is VALID [2022-02-20 19:04:01,493 INFO L272 TraceCheckUtils]: 34: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem91#1 % 256 == main_#t~mem92#1 % 256 then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,493 INFO L290 TraceCheckUtils]: 35: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,494 INFO L290 TraceCheckUtils]: 36: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,494 INFO L290 TraceCheckUtils]: 37: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,494 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {115#false} {115#false} #248#return; {115#false} is VALID [2022-02-20 19:04:01,494 INFO L290 TraceCheckUtils]: 39: Hoare triple {115#false} havoc main_#t~mem91#1;havoc main_#t~mem92#1;call main_#t~mem93#1 := read~int(~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem94#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {115#false} is VALID [2022-02-20 19:04:01,494 INFO L272 TraceCheckUtils]: 40: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem93#1 % 256 == main_#t~mem94#1 % 256 then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,495 INFO L290 TraceCheckUtils]: 41: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,495 INFO L290 TraceCheckUtils]: 42: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,495 INFO L290 TraceCheckUtils]: 43: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,496 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {115#false} {115#false} #250#return; {115#false} is VALID [2022-02-20 19:04:01,496 INFO L290 TraceCheckUtils]: 45: Hoare triple {115#false} havoc main_#t~mem93#1;havoc main_#t~mem94#1;call main_#t~mem95#1.base, main_#t~mem95#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem96#1.base, main_#t~mem96#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {115#false} is VALID [2022-02-20 19:04:01,496 INFO L272 TraceCheckUtils]: 46: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem95#1.base == main_#t~mem96#1.base && main_#t~mem95#1.offset == main_#t~mem96#1.offset then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,496 INFO L290 TraceCheckUtils]: 47: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,497 INFO L290 TraceCheckUtils]: 48: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,497 INFO L290 TraceCheckUtils]: 49: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,497 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {115#false} {115#false} #252#return; {115#false} is VALID [2022-02-20 19:04:01,497 INFO L290 TraceCheckUtils]: 51: Hoare triple {115#false} havoc main_#t~mem95#1.base, main_#t~mem95#1.offset;havoc main_#t~mem96#1.base, main_#t~mem96#1.offset;call main_#t~mem97#1.base, main_#t~mem97#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem98#1.base, main_#t~mem98#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {115#false} is VALID [2022-02-20 19:04:01,498 INFO L272 TraceCheckUtils]: 52: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem97#1.base == main_#t~mem98#1.base && main_#t~mem97#1.offset == main_#t~mem98#1.offset then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,498 INFO L290 TraceCheckUtils]: 53: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,498 INFO L290 TraceCheckUtils]: 54: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,499 INFO L290 TraceCheckUtils]: 55: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,499 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {115#false} {115#false} #254#return; {115#false} is VALID [2022-02-20 19:04:01,499 INFO L290 TraceCheckUtils]: 57: Hoare triple {115#false} havoc main_#t~mem97#1.base, main_#t~mem97#1.offset;havoc main_#t~mem98#1.base, main_#t~mem98#1.offset;call main_#t~mem99#1.base, main_#t~mem99#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem100#1.base, main_#t~mem100#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {115#false} is VALID [2022-02-20 19:04:01,499 INFO L272 TraceCheckUtils]: 58: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem99#1.base == main_#t~mem100#1.base && main_#t~mem99#1.offset == main_#t~mem100#1.offset then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,500 INFO L290 TraceCheckUtils]: 59: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,500 INFO L290 TraceCheckUtils]: 60: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,500 INFO L290 TraceCheckUtils]: 61: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,500 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {115#false} {115#false} #256#return; {115#false} is VALID [2022-02-20 19:04:01,501 INFO L290 TraceCheckUtils]: 63: Hoare triple {115#false} havoc main_#t~mem99#1.base, main_#t~mem99#1.offset;havoc main_#t~mem100#1.base, main_#t~mem100#1.offset;call main_#t~mem101#1.base, main_#t~mem101#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem102#1.base, main_#t~mem102#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {115#false} is VALID [2022-02-20 19:04:01,501 INFO L272 TraceCheckUtils]: 64: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem101#1.base == main_#t~mem102#1.base && main_#t~mem101#1.offset == main_#t~mem102#1.offset then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,501 INFO L290 TraceCheckUtils]: 65: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,502 INFO L290 TraceCheckUtils]: 66: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,502 INFO L290 TraceCheckUtils]: 67: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,502 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {115#false} {115#false} #258#return; {115#false} is VALID [2022-02-20 19:04:01,502 INFO L290 TraceCheckUtils]: 69: Hoare triple {115#false} havoc main_#t~mem101#1.base, main_#t~mem101#1.offset;havoc main_#t~mem102#1.base, main_#t~mem102#1.offset;call main_#t~mem103#1.base, main_#t~mem103#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem104#1.base, main_#t~mem104#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {115#false} is VALID [2022-02-20 19:04:01,502 INFO L272 TraceCheckUtils]: 70: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem103#1.base == main_#t~mem104#1.base && main_#t~mem103#1.offset == main_#t~mem104#1.offset then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,503 INFO L290 TraceCheckUtils]: 71: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,503 INFO L290 TraceCheckUtils]: 72: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,503 INFO L290 TraceCheckUtils]: 73: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,503 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {115#false} {115#false} #260#return; {115#false} is VALID [2022-02-20 19:04:01,504 INFO L290 TraceCheckUtils]: 75: Hoare triple {115#false} havoc main_#t~mem103#1.base, main_#t~mem103#1.offset;havoc main_#t~mem104#1.base, main_#t~mem104#1.offset;call main_#t~mem105#1.base, main_#t~mem105#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem106#1.base, main_#t~mem106#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {115#false} is VALID [2022-02-20 19:04:01,504 INFO L272 TraceCheckUtils]: 76: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem105#1.base == main_#t~mem106#1.base && main_#t~mem105#1.offset == main_#t~mem106#1.offset then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,504 INFO L290 TraceCheckUtils]: 77: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,505 INFO L290 TraceCheckUtils]: 78: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,505 INFO L290 TraceCheckUtils]: 79: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,505 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {115#false} {115#false} #262#return; {115#false} is VALID [2022-02-20 19:04:01,505 INFO L290 TraceCheckUtils]: 81: Hoare triple {115#false} havoc main_#t~mem105#1.base, main_#t~mem105#1.offset;havoc main_#t~mem106#1.base, main_#t~mem106#1.offset;call main_#t~mem107#1 := read~int(~#flag1~0.base, ~#flag1~0.offset, 4);call main_#t~mem108#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4); {115#false} is VALID [2022-02-20 19:04:01,526 INFO L272 TraceCheckUtils]: 82: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem107#1 == main_#t~mem108#1 then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,526 INFO L290 TraceCheckUtils]: 83: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,531 INFO L290 TraceCheckUtils]: 84: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,531 INFO L290 TraceCheckUtils]: 85: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,532 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {115#false} {115#false} #264#return; {115#false} is VALID [2022-02-20 19:04:01,532 INFO L290 TraceCheckUtils]: 87: Hoare triple {115#false} havoc main_#t~mem107#1;havoc main_#t~mem108#1;call main_#t~mem109#1 := read~int(~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call main_#t~mem110#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4); {115#false} is VALID [2022-02-20 19:04:01,532 INFO L272 TraceCheckUtils]: 88: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem109#1 == main_#t~mem110#1 then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,532 INFO L290 TraceCheckUtils]: 89: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,533 INFO L290 TraceCheckUtils]: 90: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,533 INFO L290 TraceCheckUtils]: 91: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,533 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {115#false} {115#false} #266#return; {115#false} is VALID [2022-02-20 19:04:01,533 INFO L290 TraceCheckUtils]: 93: Hoare triple {115#false} havoc main_#t~mem109#1;havoc main_#t~mem110#1;call main_#t~mem111#1 := read~int(~#flag2~0.base, ~#flag2~0.offset, 4);call main_#t~mem112#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4); {115#false} is VALID [2022-02-20 19:04:01,534 INFO L272 TraceCheckUtils]: 94: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem111#1 == main_#t~mem112#1 then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,534 INFO L290 TraceCheckUtils]: 95: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,534 INFO L290 TraceCheckUtils]: 96: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,534 INFO L290 TraceCheckUtils]: 97: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,535 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {115#false} {115#false} #268#return; {115#false} is VALID [2022-02-20 19:04:01,535 INFO L290 TraceCheckUtils]: 99: Hoare triple {115#false} havoc main_#t~mem111#1;havoc main_#t~mem112#1;call main_#t~mem113#1 := read~int(~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call main_#t~mem114#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4); {115#false} is VALID [2022-02-20 19:04:01,535 INFO L272 TraceCheckUtils]: 100: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem113#1 == main_#t~mem114#1 then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,535 INFO L290 TraceCheckUtils]: 101: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,536 INFO L290 TraceCheckUtils]: 102: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,536 INFO L290 TraceCheckUtils]: 103: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,536 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {115#false} {115#false} #270#return; {115#false} is VALID [2022-02-20 19:04:01,536 INFO L290 TraceCheckUtils]: 105: Hoare triple {115#false} havoc main_#t~mem113#1;havoc main_#t~mem114#1;call main_#t~mem115#1 := read~int(~#x~0.base, ~#x~0.offset, 4);call main_#t~mem116#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4); {115#false} is VALID [2022-02-20 19:04:01,537 INFO L272 TraceCheckUtils]: 106: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem115#1 == main_#t~mem116#1 then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,537 INFO L290 TraceCheckUtils]: 107: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,537 INFO L290 TraceCheckUtils]: 108: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,537 INFO L290 TraceCheckUtils]: 109: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,538 INFO L284 TraceCheckUtils]: 110: Hoare quadruple {115#false} {115#false} #272#return; {115#false} is VALID [2022-02-20 19:04:01,538 INFO L290 TraceCheckUtils]: 111: Hoare triple {115#false} havoc main_#t~mem115#1;havoc main_#t~mem116#1;call main_#t~mem117#1 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call main_#t~mem118#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4); {115#false} is VALID [2022-02-20 19:04:01,538 INFO L272 TraceCheckUtils]: 112: Hoare triple {115#false} call assume_abort_if_not((if main_#t~mem117#1 == main_#t~mem118#1 then 1 else 0)); {114#true} is VALID [2022-02-20 19:04:01,538 INFO L290 TraceCheckUtils]: 113: Hoare triple {114#true} ~cond := #in~cond; {114#true} is VALID [2022-02-20 19:04:01,539 INFO L290 TraceCheckUtils]: 114: Hoare triple {114#true} assume 0 == ~cond;assume false; {115#false} is VALID [2022-02-20 19:04:01,539 INFO L290 TraceCheckUtils]: 115: Hoare triple {115#false} assume true; {115#false} is VALID [2022-02-20 19:04:01,539 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {115#false} {115#false} #274#return; {115#false} is VALID [2022-02-20 19:04:01,539 INFO L290 TraceCheckUtils]: 117: Hoare triple {115#false} havoc main_#t~mem117#1;havoc main_#t~mem118#1;assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if 1 != ~__CS_error~0 % 256 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {115#false} is VALID [2022-02-20 19:04:01,540 INFO L290 TraceCheckUtils]: 118: Hoare triple {115#false} assume 0 == __VERIFIER_assert_~cond#1; {115#false} is VALID [2022-02-20 19:04:01,540 INFO L290 TraceCheckUtils]: 119: Hoare triple {115#false} assume !false; {115#false} is VALID [2022-02-20 19:04:01,541 INFO L134 CoverageAnalysis]: Checked inductivity of 612 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2022-02-20 19:04:01,541 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:04:01,542 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [658291784] [2022-02-20 19:04:01,542 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [658291784] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:04:01,543 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:04:01,543 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 19:04:01,546 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1061610734] [2022-02-20 19:04:01,546 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:04:01,552 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) Word has length 120 [2022-02-20 19:04:01,554 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:04:01,557 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:01,633 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:04:01,634 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:04:01,634 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:04:01,652 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:04:01,653 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 19:04:01,659 INFO L87 Difference]: Start difference. First operand has 111 states, 72 states have (on average 1.3333333333333333) internal successors, (96), 73 states have internal predecessors, (96), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) Second operand has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:06,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:04:06,055 INFO L93 Difference]: Finished difference Result 224 states and 356 transitions. [2022-02-20 19:04:06,055 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:04:06,056 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) Word has length 120 [2022-02-20 19:04:06,056 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:04:06,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:06,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 356 transitions. [2022-02-20 19:04:06,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:06,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 356 transitions. [2022-02-20 19:04:06,096 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 356 transitions. [2022-02-20 19:04:06,522 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 356 edges. 356 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:04:06,534 INFO L225 Difference]: With dead ends: 224 [2022-02-20 19:04:06,534 INFO L226 Difference]: Without dead ends: 111 [2022-02-20 19:04:06,538 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 56 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 19:04:06,541 INFO L933 BasicCegarLoop]: 153 mSDtfsCounter, 4 mSDsluCounter, 151 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 4 SdHoareTripleChecker+Valid, 304 SdHoareTripleChecker+Invalid, 7 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 7 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:04:06,542 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [4 Valid, 304 Invalid, 7 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 7 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:04:06,556 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2022-02-20 19:04:06,575 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 108. [2022-02-20 19:04:06,575 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:04:06,576 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand has 108 states, 70 states have (on average 1.2714285714285714) internal successors, (89), 70 states have internal predecessors, (89), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:04:06,578 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand has 108 states, 70 states have (on average 1.2714285714285714) internal successors, (89), 70 states have internal predecessors, (89), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:04:06,579 INFO L87 Difference]: Start difference. First operand 111 states. Second operand has 108 states, 70 states have (on average 1.2714285714285714) internal successors, (89), 70 states have internal predecessors, (89), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:04:06,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:04:06,590 INFO L93 Difference]: Finished difference Result 111 states and 157 transitions. [2022-02-20 19:04:06,590 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 157 transitions. [2022-02-20 19:04:06,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:04:06,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:04:06,593 INFO L74 IsIncluded]: Start isIncluded. First operand has 108 states, 70 states have (on average 1.2714285714285714) internal successors, (89), 70 states have internal predecessors, (89), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) Second operand 111 states. [2022-02-20 19:04:06,594 INFO L87 Difference]: Start difference. First operand has 108 states, 70 states have (on average 1.2714285714285714) internal successors, (89), 70 states have internal predecessors, (89), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) Second operand 111 states. [2022-02-20 19:04:06,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:04:06,602 INFO L93 Difference]: Finished difference Result 111 states and 157 transitions. [2022-02-20 19:04:06,602 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 157 transitions. [2022-02-20 19:04:06,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:04:06,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:04:06,604 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:04:06,604 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:04:06,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 108 states, 70 states have (on average 1.2714285714285714) internal successors, (89), 70 states have internal predecessors, (89), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:04:06,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 153 transitions. [2022-02-20 19:04:06,612 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 153 transitions. Word has length 120 [2022-02-20 19:04:06,612 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:04:06,613 INFO L470 AbstractCegarLoop]: Abstraction has 108 states and 153 transitions. [2022-02-20 19:04:06,613 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 11.0) internal successors, (33), 3 states have internal predecessors, (33), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:06,613 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 153 transitions. [2022-02-20 19:04:06,616 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2022-02-20 19:04:06,616 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:04:06,617 INFO L514 BasicCegarLoop]: trace histogram [18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 19:04:06,617 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 19:04:06,617 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:04:06,618 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:04:06,618 INFO L85 PathProgramCache]: Analyzing trace with hash -1912175905, now seen corresponding path program 1 times [2022-02-20 19:04:06,618 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:04:06,618 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1050141396] [2022-02-20 19:04:06,618 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:04:06,619 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:04:06,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:06,940 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 19:04:06,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:06,946 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:06,946 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:06,946 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:06,947 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #240#return; {871#false} is VALID [2022-02-20 19:04:06,947 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 19:04:06,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:06,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:06,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:06,955 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:06,955 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #242#return; {871#false} is VALID [2022-02-20 19:04:06,956 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 19:04:06,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:06,960 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:06,960 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:06,960 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:06,960 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #244#return; {871#false} is VALID [2022-02-20 19:04:06,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-02-20 19:04:06,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:06,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:06,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:06,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:06,965 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #246#return; {871#false} is VALID [2022-02-20 19:04:06,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2022-02-20 19:04:06,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:06,969 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:06,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:06,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:06,970 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #248#return; {871#false} is VALID [2022-02-20 19:04:06,970 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:04:06,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:06,974 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:06,974 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:06,974 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:06,974 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #250#return; {871#false} is VALID [2022-02-20 19:04:06,975 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:04:06,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:06,978 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:06,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:06,978 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:06,978 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #252#return; {871#false} is VALID [2022-02-20 19:04:06,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-02-20 19:04:06,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:06,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:06,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:06,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:06,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #254#return; {871#false} is VALID [2022-02-20 19:04:06,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 61 [2022-02-20 19:04:06,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:06,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:06,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:06,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:06,986 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #256#return; {871#false} is VALID [2022-02-20 19:04:06,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 19:04:06,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:06,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:06,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:06,990 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:06,991 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #258#return; {871#false} is VALID [2022-02-20 19:04:06,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 19:04:06,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:06,994 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:06,994 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:06,994 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:06,995 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #260#return; {871#false} is VALID [2022-02-20 19:04:06,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 79 [2022-02-20 19:04:06,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:06,998 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:06,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:06,999 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:06,999 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #262#return; {871#false} is VALID [2022-02-20 19:04:06,999 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 85 [2022-02-20 19:04:07,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:07,002 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,002 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,003 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,003 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #264#return; {871#false} is VALID [2022-02-20 19:04:07,003 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 19:04:07,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:07,006 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,007 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,007 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #266#return; {871#false} is VALID [2022-02-20 19:04:07,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 97 [2022-02-20 19:04:07,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:07,011 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,011 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,011 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,011 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #268#return; {871#false} is VALID [2022-02-20 19:04:07,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 103 [2022-02-20 19:04:07,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:07,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,015 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #270#return; {871#false} is VALID [2022-02-20 19:04:07,016 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 109 [2022-02-20 19:04:07,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:07,019 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,019 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,019 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,020 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #272#return; {871#false} is VALID [2022-02-20 19:04:07,020 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 115 [2022-02-20 19:04:07,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:07,023 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,023 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,024 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,024 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {870#true} {871#false} #274#return; {871#false} is VALID [2022-02-20 19:04:07,024 INFO L290 TraceCheckUtils]: 0: Hoare triple {870#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet119#1, ULTIMATE.init_#t~nondet120#1, ULTIMATE.init_#t~nondet121#1, ULTIMATE.init_#t~nondet122#1, ULTIMATE.init_#t~nondet123#1, ULTIMATE.init_#t~nondet124#1;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(15, 2);~__CS_round~0 := 0;~__CS_ret~0 := 0;~__CS_ret_PREEMPTED~0 := 1;~__CS_ret_ERROR~0 := 2;~__CS_ret_FINISHED~0 := 4;~__CS_error~0 := 0;~__CS_thread_index~0 := 0;~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset := 3, 0;call #Ultimate.allocInit(3, 3);call write~init~int(0, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1);~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset := 4, 0;call #Ultimate.allocInit(3, 4);call write~init~int(0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 1 + ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 2 + ~#__CS_thread_born_round~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := 0], ~__CS_thread~0.offset[0 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[1 := 0], ~__CS_thread~0.offset[1 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[2 := 0], ~__CS_thread~0.offset[2 := 0];~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset := 5, 0;call #Ultimate.allocInit(9, 5);call write~init~int(0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);~__THREAD_UNUSED~0 := 0;~__THREAD_RUNNING~0 := 1;~__THREAD_FINISHED~0 := 2;~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset := 6, 0;call #Ultimate.allocInit(36, 6);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);~#flag1~0.base, ~#flag1~0.offset := 7, 0;call #Ultimate.allocInit(12, 7);call write~init~int(0, ~#flag1~0.base, ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);~#flag2~0.base, ~#flag2~0.offset := 8, 0;call #Ultimate.allocInit(12, 8);call write~init~int(0, ~#flag2~0.base, ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);~#x~0.base, ~#x~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(0, ~#x~0.base, ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 4 + ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 8 + ~#x~0.offset, 4);~__CS_u~0.flag1 := ~__CS_u~0.flag1[0 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[1 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[2 := 0];~__CS_u~0.flag2 := ~__CS_u~0.flag2[0 := ULTIMATE.init_#t~nondet119#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[1 := ULTIMATE.init_#t~nondet120#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[2 := ULTIMATE.init_#t~nondet121#1];~__CS_u~0.x := ~__CS_u~0.x[0 := ULTIMATE.init_#t~nondet122#1];~__CS_u~0.x := ~__CS_u~0.x[1 := ULTIMATE.init_#t~nondet123#1];~__CS_u~0.x := ~__CS_u~0.x[2 := ULTIMATE.init_#t~nondet124#1];havoc ULTIMATE.init_#t~nondet119#1;havoc ULTIMATE.init_#t~nondet120#1;havoc ULTIMATE.init_#t~nondet121#1;havoc ULTIMATE.init_#t~nondet122#1;havoc ULTIMATE.init_#t~nondet123#1;havoc ULTIMATE.init_#t~nondet124#1; {870#true} is VALID [2022-02-20 19:04:07,024 INFO L290 TraceCheckUtils]: 1: Hoare triple {870#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~post50#1, main_#t~post46#1, main_#t~mem53#1, main_#t~mem54#1, main_#t~mem55#1, main_#t~mem56#1, main_#t~mem57#1, main_#t~mem58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1.base, main_#t~mem60#1.offset, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1.base, main_#t~mem63#1.offset, main_#t~mem64#1.base, main_#t~mem64#1.offset, main_#t~mem65#1, main_#t~mem66#1, main_#t~mem67#1, main_#t~mem68#1, main_#t~mem69#1, main_#t~mem70#1, main_#t~mem71#1, main_#t~mem72#1, main_#t~ret74#1.base, main_#t~ret74#1.offset, main_#t~mem75#1, main_#t~mem76#1, main_#t~ret78#1.base, main_#t~ret78#1.offset, main_#t~mem79#1, main_#t~mem80#1, main_#t~ret82#1.base, main_#t~ret82#1.offset, main_#t~mem83#1, main_#t~mem84#1, main_#t~mem85#1, main_#t~mem86#1, main_#t~mem87#1, main_#t~mem88#1, main_#t~mem89#1, main_#t~mem90#1, main_#t~mem91#1, main_#t~mem92#1, main_#t~mem93#1, main_#t~mem94#1, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1.base, main_#t~mem100#1.offset, main_#t~mem101#1.base, main_#t~mem101#1.offset, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1.base, main_#t~mem103#1.offset, main_#t~mem104#1.base, main_#t~mem104#1.offset, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1.base, main_#t~mem106#1.offset, main_#t~mem107#1, main_#t~mem108#1, main_#t~mem109#1, main_#t~mem110#1, main_#t~mem111#1, main_#t~mem112#1, main_#t~mem113#1, main_#t~mem114#1, main_#t~mem115#1, main_#t~mem116#1, main_#t~mem117#1, main_#t~mem118#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset, main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset, main_~i~0#1, main_~j~2#1;call main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset := #Ultimate.allocOnStack(9);call main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset := #Ultimate.allocOnStack(36);call main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset := #Ultimate.allocOnStack(12);havoc main_~i~0#1;havoc main_~j~2#1;main_~i~0#1 := 0; {870#true} is VALID [2022-02-20 19:04:07,025 INFO L290 TraceCheckUtils]: 2: Hoare triple {870#true} assume !!(main_~i~0#1 < 3);assume -2147483648 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 2147483647;call write~int(main_#t~nondet47#1, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet47#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647;call write~int(main_#t~nondet48#1, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet48#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647;call write~int(main_#t~nondet49#1, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet49#1;main_~j~2#1 := 0; {872#(= |ULTIMATE.start_main_~j~2#1| 0)} is VALID [2022-02-20 19:04:07,025 INFO L290 TraceCheckUtils]: 3: Hoare triple {872#(= |ULTIMATE.start_main_~j~2#1| 0)} assume !(main_~j~2#1 < 3); {871#false} is VALID [2022-02-20 19:04:07,026 INFO L290 TraceCheckUtils]: 4: Hoare triple {871#false} main_#t~post46#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post46#1;havoc main_#t~post46#1; {871#false} is VALID [2022-02-20 19:04:07,026 INFO L290 TraceCheckUtils]: 5: Hoare triple {871#false} assume !(main_~i~0#1 < 3); {871#false} is VALID [2022-02-20 19:04:07,026 INFO L290 TraceCheckUtils]: 6: Hoare triple {871#false} call main_#t~mem53#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem53#1, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem53#1;call main_#t~mem54#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem54#1, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem54#1;call main_#t~mem55#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem55#1, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem55#1;call main_#t~mem56#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem56#1, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem56#1;call main_#t~mem57#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem57#1, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem57#1;call main_#t~mem58#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem58#1, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem58#1;call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem59#1.base, main_#t~mem59#1.offset, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;call main_#t~mem60#1.base, main_#t~mem60#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem60#1.base, main_#t~mem60#1.offset, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem60#1.base, main_#t~mem60#1.offset;call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem62#1.base, main_#t~mem62#1.offset, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1.base, main_#t~mem63#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem63#1.base, main_#t~mem63#1.offset, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem63#1.base, main_#t~mem63#1.offset;call main_#t~mem64#1.base, main_#t~mem64#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem64#1.base, main_#t~mem64#1.offset, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem64#1.base, main_#t~mem64#1.offset;call main_#t~mem65#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem65#1, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);havoc main_#t~mem65#1;call main_#t~mem66#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem66#1, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);havoc main_#t~mem66#1;call main_#t~mem67#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem67#1, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);havoc main_#t~mem67#1;call main_#t~mem68#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem68#1, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);havoc main_#t~mem68#1;call main_#t~mem69#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem69#1, ~#x~0.base, 4 + ~#x~0.offset, 4);havoc main_#t~mem69#1;call main_#t~mem70#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem70#1, ~#x~0.base, 8 + ~#x~0.offset, 4);havoc main_#t~mem70#1;~__CS_round~0 := 0;~__CS_thread_index~0 := 0;call write~int(~__CS_round~0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~int(~__THREAD_RUNNING~0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := #funAddr~main_thread.base], ~__CS_thread~0.offset[0 := #funAddr~main_thread.offset];call write~int(1, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call main_#t~mem71#1 := read~int(~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1); {871#false} is VALID [2022-02-20 19:04:07,026 INFO L290 TraceCheckUtils]: 7: Hoare triple {871#false} assume !(1 == main_#t~mem71#1 % 256);havoc main_#t~mem71#1; {871#false} is VALID [2022-02-20 19:04:07,026 INFO L290 TraceCheckUtils]: 8: Hoare triple {871#false} call main_#t~mem75#1 := read~int(~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1); {871#false} is VALID [2022-02-20 19:04:07,026 INFO L290 TraceCheckUtils]: 9: Hoare triple {871#false} assume !(1 == main_#t~mem75#1 % 256);havoc main_#t~mem75#1; {871#false} is VALID [2022-02-20 19:04:07,027 INFO L290 TraceCheckUtils]: 10: Hoare triple {871#false} call main_#t~mem79#1 := read~int(~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1); {871#false} is VALID [2022-02-20 19:04:07,027 INFO L290 TraceCheckUtils]: 11: Hoare triple {871#false} assume !(1 == main_#t~mem79#1 % 256);havoc main_#t~mem79#1; {871#false} is VALID [2022-02-20 19:04:07,043 INFO L290 TraceCheckUtils]: 12: Hoare triple {871#false} call main_#t~mem83#1 := read~int(~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call main_#t~mem84#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {871#false} is VALID [2022-02-20 19:04:07,043 INFO L272 TraceCheckUtils]: 13: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem83#1 % 256 == main_#t~mem84#1 % 256 then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,044 INFO L290 TraceCheckUtils]: 14: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,044 INFO L290 TraceCheckUtils]: 15: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,044 INFO L290 TraceCheckUtils]: 16: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,044 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {870#true} {871#false} #240#return; {871#false} is VALID [2022-02-20 19:04:07,044 INFO L290 TraceCheckUtils]: 18: Hoare triple {871#false} havoc main_#t~mem83#1;havoc main_#t~mem84#1;call main_#t~mem85#1 := read~int(~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem86#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {871#false} is VALID [2022-02-20 19:04:07,045 INFO L272 TraceCheckUtils]: 19: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem85#1 % 256 == main_#t~mem86#1 % 256 then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,045 INFO L290 TraceCheckUtils]: 20: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,045 INFO L290 TraceCheckUtils]: 21: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,045 INFO L290 TraceCheckUtils]: 22: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,045 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {870#true} {871#false} #242#return; {871#false} is VALID [2022-02-20 19:04:07,045 INFO L290 TraceCheckUtils]: 24: Hoare triple {871#false} havoc main_#t~mem85#1;havoc main_#t~mem86#1;call main_#t~mem87#1 := read~int(~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem88#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {871#false} is VALID [2022-02-20 19:04:07,046 INFO L272 TraceCheckUtils]: 25: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem87#1 % 256 == main_#t~mem88#1 % 256 then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,046 INFO L290 TraceCheckUtils]: 26: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,046 INFO L290 TraceCheckUtils]: 27: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,046 INFO L290 TraceCheckUtils]: 28: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,046 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {870#true} {871#false} #244#return; {871#false} is VALID [2022-02-20 19:04:07,047 INFO L290 TraceCheckUtils]: 30: Hoare triple {871#false} havoc main_#t~mem87#1;havoc main_#t~mem88#1;call main_#t~mem89#1 := read~int(~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem90#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {871#false} is VALID [2022-02-20 19:04:07,047 INFO L272 TraceCheckUtils]: 31: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem89#1 % 256 == main_#t~mem90#1 % 256 then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,047 INFO L290 TraceCheckUtils]: 32: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,047 INFO L290 TraceCheckUtils]: 33: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,047 INFO L290 TraceCheckUtils]: 34: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,048 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {870#true} {871#false} #246#return; {871#false} is VALID [2022-02-20 19:04:07,048 INFO L290 TraceCheckUtils]: 36: Hoare triple {871#false} havoc main_#t~mem89#1;havoc main_#t~mem90#1;call main_#t~mem91#1 := read~int(~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem92#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {871#false} is VALID [2022-02-20 19:04:07,048 INFO L272 TraceCheckUtils]: 37: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem91#1 % 256 == main_#t~mem92#1 % 256 then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,048 INFO L290 TraceCheckUtils]: 38: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,048 INFO L290 TraceCheckUtils]: 39: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,048 INFO L290 TraceCheckUtils]: 40: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,049 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {870#true} {871#false} #248#return; {871#false} is VALID [2022-02-20 19:04:07,049 INFO L290 TraceCheckUtils]: 42: Hoare triple {871#false} havoc main_#t~mem91#1;havoc main_#t~mem92#1;call main_#t~mem93#1 := read~int(~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem94#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {871#false} is VALID [2022-02-20 19:04:07,049 INFO L272 TraceCheckUtils]: 43: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem93#1 % 256 == main_#t~mem94#1 % 256 then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,049 INFO L290 TraceCheckUtils]: 44: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,049 INFO L290 TraceCheckUtils]: 45: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,049 INFO L290 TraceCheckUtils]: 46: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,050 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {870#true} {871#false} #250#return; {871#false} is VALID [2022-02-20 19:04:07,050 INFO L290 TraceCheckUtils]: 48: Hoare triple {871#false} havoc main_#t~mem93#1;havoc main_#t~mem94#1;call main_#t~mem95#1.base, main_#t~mem95#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem96#1.base, main_#t~mem96#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {871#false} is VALID [2022-02-20 19:04:07,050 INFO L272 TraceCheckUtils]: 49: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem95#1.base == main_#t~mem96#1.base && main_#t~mem95#1.offset == main_#t~mem96#1.offset then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,050 INFO L290 TraceCheckUtils]: 50: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,050 INFO L290 TraceCheckUtils]: 51: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,050 INFO L290 TraceCheckUtils]: 52: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,051 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {870#true} {871#false} #252#return; {871#false} is VALID [2022-02-20 19:04:07,051 INFO L290 TraceCheckUtils]: 54: Hoare triple {871#false} havoc main_#t~mem95#1.base, main_#t~mem95#1.offset;havoc main_#t~mem96#1.base, main_#t~mem96#1.offset;call main_#t~mem97#1.base, main_#t~mem97#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem98#1.base, main_#t~mem98#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {871#false} is VALID [2022-02-20 19:04:07,051 INFO L272 TraceCheckUtils]: 55: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem97#1.base == main_#t~mem98#1.base && main_#t~mem97#1.offset == main_#t~mem98#1.offset then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,051 INFO L290 TraceCheckUtils]: 56: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,051 INFO L290 TraceCheckUtils]: 57: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,052 INFO L290 TraceCheckUtils]: 58: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,052 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {870#true} {871#false} #254#return; {871#false} is VALID [2022-02-20 19:04:07,052 INFO L290 TraceCheckUtils]: 60: Hoare triple {871#false} havoc main_#t~mem97#1.base, main_#t~mem97#1.offset;havoc main_#t~mem98#1.base, main_#t~mem98#1.offset;call main_#t~mem99#1.base, main_#t~mem99#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem100#1.base, main_#t~mem100#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {871#false} is VALID [2022-02-20 19:04:07,052 INFO L272 TraceCheckUtils]: 61: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem99#1.base == main_#t~mem100#1.base && main_#t~mem99#1.offset == main_#t~mem100#1.offset then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,052 INFO L290 TraceCheckUtils]: 62: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,052 INFO L290 TraceCheckUtils]: 63: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,053 INFO L290 TraceCheckUtils]: 64: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,053 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {870#true} {871#false} #256#return; {871#false} is VALID [2022-02-20 19:04:07,053 INFO L290 TraceCheckUtils]: 66: Hoare triple {871#false} havoc main_#t~mem99#1.base, main_#t~mem99#1.offset;havoc main_#t~mem100#1.base, main_#t~mem100#1.offset;call main_#t~mem101#1.base, main_#t~mem101#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem102#1.base, main_#t~mem102#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {871#false} is VALID [2022-02-20 19:04:07,053 INFO L272 TraceCheckUtils]: 67: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem101#1.base == main_#t~mem102#1.base && main_#t~mem101#1.offset == main_#t~mem102#1.offset then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,053 INFO L290 TraceCheckUtils]: 68: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,053 INFO L290 TraceCheckUtils]: 69: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,053 INFO L290 TraceCheckUtils]: 70: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,053 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {870#true} {871#false} #258#return; {871#false} is VALID [2022-02-20 19:04:07,054 INFO L290 TraceCheckUtils]: 72: Hoare triple {871#false} havoc main_#t~mem101#1.base, main_#t~mem101#1.offset;havoc main_#t~mem102#1.base, main_#t~mem102#1.offset;call main_#t~mem103#1.base, main_#t~mem103#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem104#1.base, main_#t~mem104#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {871#false} is VALID [2022-02-20 19:04:07,054 INFO L272 TraceCheckUtils]: 73: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem103#1.base == main_#t~mem104#1.base && main_#t~mem103#1.offset == main_#t~mem104#1.offset then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,054 INFO L290 TraceCheckUtils]: 74: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,054 INFO L290 TraceCheckUtils]: 75: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,054 INFO L290 TraceCheckUtils]: 76: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,054 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {870#true} {871#false} #260#return; {871#false} is VALID [2022-02-20 19:04:07,054 INFO L290 TraceCheckUtils]: 78: Hoare triple {871#false} havoc main_#t~mem103#1.base, main_#t~mem103#1.offset;havoc main_#t~mem104#1.base, main_#t~mem104#1.offset;call main_#t~mem105#1.base, main_#t~mem105#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem106#1.base, main_#t~mem106#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {871#false} is VALID [2022-02-20 19:04:07,054 INFO L272 TraceCheckUtils]: 79: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem105#1.base == main_#t~mem106#1.base && main_#t~mem105#1.offset == main_#t~mem106#1.offset then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,054 INFO L290 TraceCheckUtils]: 80: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,055 INFO L290 TraceCheckUtils]: 81: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,055 INFO L290 TraceCheckUtils]: 82: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,055 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {870#true} {871#false} #262#return; {871#false} is VALID [2022-02-20 19:04:07,055 INFO L290 TraceCheckUtils]: 84: Hoare triple {871#false} havoc main_#t~mem105#1.base, main_#t~mem105#1.offset;havoc main_#t~mem106#1.base, main_#t~mem106#1.offset;call main_#t~mem107#1 := read~int(~#flag1~0.base, ~#flag1~0.offset, 4);call main_#t~mem108#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4); {871#false} is VALID [2022-02-20 19:04:07,055 INFO L272 TraceCheckUtils]: 85: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem107#1 == main_#t~mem108#1 then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,056 INFO L290 TraceCheckUtils]: 86: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,056 INFO L290 TraceCheckUtils]: 87: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,056 INFO L290 TraceCheckUtils]: 88: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,056 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {870#true} {871#false} #264#return; {871#false} is VALID [2022-02-20 19:04:07,056 INFO L290 TraceCheckUtils]: 90: Hoare triple {871#false} havoc main_#t~mem107#1;havoc main_#t~mem108#1;call main_#t~mem109#1 := read~int(~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call main_#t~mem110#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4); {871#false} is VALID [2022-02-20 19:04:07,056 INFO L272 TraceCheckUtils]: 91: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem109#1 == main_#t~mem110#1 then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,057 INFO L290 TraceCheckUtils]: 92: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,057 INFO L290 TraceCheckUtils]: 93: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,057 INFO L290 TraceCheckUtils]: 94: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,057 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {870#true} {871#false} #266#return; {871#false} is VALID [2022-02-20 19:04:07,087 INFO L290 TraceCheckUtils]: 96: Hoare triple {871#false} havoc main_#t~mem109#1;havoc main_#t~mem110#1;call main_#t~mem111#1 := read~int(~#flag2~0.base, ~#flag2~0.offset, 4);call main_#t~mem112#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4); {871#false} is VALID [2022-02-20 19:04:07,087 INFO L272 TraceCheckUtils]: 97: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem111#1 == main_#t~mem112#1 then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,087 INFO L290 TraceCheckUtils]: 98: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,087 INFO L290 TraceCheckUtils]: 99: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,088 INFO L290 TraceCheckUtils]: 100: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,088 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {870#true} {871#false} #268#return; {871#false} is VALID [2022-02-20 19:04:07,088 INFO L290 TraceCheckUtils]: 102: Hoare triple {871#false} havoc main_#t~mem111#1;havoc main_#t~mem112#1;call main_#t~mem113#1 := read~int(~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call main_#t~mem114#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4); {871#false} is VALID [2022-02-20 19:04:07,088 INFO L272 TraceCheckUtils]: 103: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem113#1 == main_#t~mem114#1 then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,088 INFO L290 TraceCheckUtils]: 104: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,088 INFO L290 TraceCheckUtils]: 105: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,088 INFO L290 TraceCheckUtils]: 106: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,088 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {870#true} {871#false} #270#return; {871#false} is VALID [2022-02-20 19:04:07,088 INFO L290 TraceCheckUtils]: 108: Hoare triple {871#false} havoc main_#t~mem113#1;havoc main_#t~mem114#1;call main_#t~mem115#1 := read~int(~#x~0.base, ~#x~0.offset, 4);call main_#t~mem116#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4); {871#false} is VALID [2022-02-20 19:04:07,088 INFO L272 TraceCheckUtils]: 109: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem115#1 == main_#t~mem116#1 then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,089 INFO L290 TraceCheckUtils]: 110: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,089 INFO L290 TraceCheckUtils]: 111: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,089 INFO L290 TraceCheckUtils]: 112: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,089 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {870#true} {871#false} #272#return; {871#false} is VALID [2022-02-20 19:04:07,089 INFO L290 TraceCheckUtils]: 114: Hoare triple {871#false} havoc main_#t~mem115#1;havoc main_#t~mem116#1;call main_#t~mem117#1 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call main_#t~mem118#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4); {871#false} is VALID [2022-02-20 19:04:07,089 INFO L272 TraceCheckUtils]: 115: Hoare triple {871#false} call assume_abort_if_not((if main_#t~mem117#1 == main_#t~mem118#1 then 1 else 0)); {870#true} is VALID [2022-02-20 19:04:07,089 INFO L290 TraceCheckUtils]: 116: Hoare triple {870#true} ~cond := #in~cond; {870#true} is VALID [2022-02-20 19:04:07,089 INFO L290 TraceCheckUtils]: 117: Hoare triple {870#true} assume !(0 == ~cond); {870#true} is VALID [2022-02-20 19:04:07,089 INFO L290 TraceCheckUtils]: 118: Hoare triple {870#true} assume true; {870#true} is VALID [2022-02-20 19:04:07,090 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {870#true} {871#false} #274#return; {871#false} is VALID [2022-02-20 19:04:07,090 INFO L290 TraceCheckUtils]: 120: Hoare triple {871#false} havoc main_#t~mem117#1;havoc main_#t~mem118#1;assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if 1 != ~__CS_error~0 % 256 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {871#false} is VALID [2022-02-20 19:04:07,090 INFO L290 TraceCheckUtils]: 121: Hoare triple {871#false} assume 0 == __VERIFIER_assert_~cond#1; {871#false} is VALID [2022-02-20 19:04:07,090 INFO L290 TraceCheckUtils]: 122: Hoare triple {871#false} assume !false; {871#false} is VALID [2022-02-20 19:04:07,091 INFO L134 CoverageAnalysis]: Checked inductivity of 613 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2022-02-20 19:04:07,091 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:04:07,091 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1050141396] [2022-02-20 19:04:07,092 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1050141396] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:04:07,092 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:04:07,092 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 19:04:07,092 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [8847775] [2022-02-20 19:04:07,092 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:04:07,093 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 12.0) internal successors, (36), 3 states have internal predecessors, (36), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) Word has length 123 [2022-02-20 19:04:07,094 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:04:07,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 12.0) internal successors, (36), 3 states have internal predecessors, (36), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:07,165 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:04:07,166 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:04:07,166 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:04:07,166 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:04:07,167 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 19:04:07,167 INFO L87 Difference]: Start difference. First operand 108 states and 153 transitions. Second operand has 3 states, 3 states have (on average 12.0) internal successors, (36), 3 states have internal predecessors, (36), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:11,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:04:11,441 INFO L93 Difference]: Finished difference Result 215 states and 306 transitions. [2022-02-20 19:04:11,441 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:04:11,441 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 12.0) internal successors, (36), 3 states have internal predecessors, (36), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) Word has length 123 [2022-02-20 19:04:11,442 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:04:11,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 12.0) internal successors, (36), 3 states have internal predecessors, (36), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:11,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 305 transitions. [2022-02-20 19:04:11,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 12.0) internal successors, (36), 3 states have internal predecessors, (36), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:11,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 305 transitions. [2022-02-20 19:04:11,453 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 305 transitions. [2022-02-20 19:04:11,736 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 305 edges. 305 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:04:11,740 INFO L225 Difference]: With dead ends: 215 [2022-02-20 19:04:11,741 INFO L226 Difference]: Without dead ends: 110 [2022-02-20 19:04:11,742 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 19:04:11,743 INFO L933 BasicCegarLoop]: 150 mSDtfsCounter, 1 mSDsluCounter, 147 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1 SdHoareTripleChecker+Valid, 297 SdHoareTripleChecker+Invalid, 6 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 6 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:04:11,743 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1 Valid, 297 Invalid, 6 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:04:11,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2022-02-20 19:04:11,759 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 109. [2022-02-20 19:04:11,759 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:04:11,760 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand has 109 states, 71 states have (on average 1.267605633802817) internal successors, (90), 71 states have internal predecessors, (90), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:04:11,760 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand has 109 states, 71 states have (on average 1.267605633802817) internal successors, (90), 71 states have internal predecessors, (90), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:04:11,761 INFO L87 Difference]: Start difference. First operand 110 states. Second operand has 109 states, 71 states have (on average 1.267605633802817) internal successors, (90), 71 states have internal predecessors, (90), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:04:11,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:04:11,769 INFO L93 Difference]: Finished difference Result 110 states and 155 transitions. [2022-02-20 19:04:11,769 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 155 transitions. [2022-02-20 19:04:11,770 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:04:11,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:04:11,771 INFO L74 IsIncluded]: Start isIncluded. First operand has 109 states, 71 states have (on average 1.267605633802817) internal successors, (90), 71 states have internal predecessors, (90), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) Second operand 110 states. [2022-02-20 19:04:11,772 INFO L87 Difference]: Start difference. First operand has 109 states, 71 states have (on average 1.267605633802817) internal successors, (90), 71 states have internal predecessors, (90), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) Second operand 110 states. [2022-02-20 19:04:11,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:04:11,789 INFO L93 Difference]: Finished difference Result 110 states and 155 transitions. [2022-02-20 19:04:11,789 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 155 transitions. [2022-02-20 19:04:11,789 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:04:11,789 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:04:11,790 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:04:11,790 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:04:11,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 109 states, 71 states have (on average 1.267605633802817) internal successors, (90), 71 states have internal predecessors, (90), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:04:11,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 154 transitions. [2022-02-20 19:04:11,795 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 154 transitions. Word has length 123 [2022-02-20 19:04:11,795 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:04:11,796 INFO L470 AbstractCegarLoop]: Abstraction has 109 states and 154 transitions. [2022-02-20 19:04:11,796 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 12.0) internal successors, (36), 3 states have internal predecessors, (36), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:11,796 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 154 transitions. [2022-02-20 19:04:11,797 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2022-02-20 19:04:11,797 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:04:11,798 INFO L514 BasicCegarLoop]: trace histogram [18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 19:04:11,798 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 19:04:11,798 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:04:11,799 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:04:11,799 INFO L85 PathProgramCache]: Analyzing trace with hash -1930143839, now seen corresponding path program 1 times [2022-02-20 19:04:11,800 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:04:11,800 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1022646494] [2022-02-20 19:04:11,800 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:04:11,800 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:04:12,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,114 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 19:04:12,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,120 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,121 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,122 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,122 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #240#return; {1616#false} is VALID [2022-02-20 19:04:12,151 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 19:04:12,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,158 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,158 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,158 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,161 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #242#return; {1616#false} is VALID [2022-02-20 19:04:12,161 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-02-20 19:04:12,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,165 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,166 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,166 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #244#return; {1616#false} is VALID [2022-02-20 19:04:12,166 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 19:04:12,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,171 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,171 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,171 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #246#return; {1616#false} is VALID [2022-02-20 19:04:12,172 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-02-20 19:04:12,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,178 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,179 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,179 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,179 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #248#return; {1616#false} is VALID [2022-02-20 19:04:12,179 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-02-20 19:04:12,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,185 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,186 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,186 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,187 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #250#return; {1616#false} is VALID [2022-02-20 19:04:12,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-02-20 19:04:12,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,190 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,191 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,191 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,191 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #252#return; {1616#false} is VALID [2022-02-20 19:04:12,191 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-02-20 19:04:12,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,194 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,195 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,195 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #254#return; {1616#false} is VALID [2022-02-20 19:04:12,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-02-20 19:04:12,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,202 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,202 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,202 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,202 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #256#return; {1616#false} is VALID [2022-02-20 19:04:12,203 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-02-20 19:04:12,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,210 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,210 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,210 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,211 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #258#return; {1616#false} is VALID [2022-02-20 19:04:12,211 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 19:04:12,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,215 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,216 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,217 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #260#return; {1616#false} is VALID [2022-02-20 19:04:12,217 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 19:04:12,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,221 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,222 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #262#return; {1616#false} is VALID [2022-02-20 19:04:12,223 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-02-20 19:04:12,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,227 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,227 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,227 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,227 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #264#return; {1616#false} is VALID [2022-02-20 19:04:12,227 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 93 [2022-02-20 19:04:12,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,230 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,230 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,230 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #266#return; {1616#false} is VALID [2022-02-20 19:04:12,231 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 99 [2022-02-20 19:04:12,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,234 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,234 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,234 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,234 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #268#return; {1616#false} is VALID [2022-02-20 19:04:12,235 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 105 [2022-02-20 19:04:12,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,238 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,238 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,238 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,238 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #270#return; {1616#false} is VALID [2022-02-20 19:04:12,239 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 111 [2022-02-20 19:04:12,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,242 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,242 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #272#return; {1616#false} is VALID [2022-02-20 19:04:12,242 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 117 [2022-02-20 19:04:12,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:12,246 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,246 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,246 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,246 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1615#true} {1616#false} #274#return; {1616#false} is VALID [2022-02-20 19:04:12,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet119#1, ULTIMATE.init_#t~nondet120#1, ULTIMATE.init_#t~nondet121#1, ULTIMATE.init_#t~nondet122#1, ULTIMATE.init_#t~nondet123#1, ULTIMATE.init_#t~nondet124#1;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(15, 2);~__CS_round~0 := 0;~__CS_ret~0 := 0;~__CS_ret_PREEMPTED~0 := 1;~__CS_ret_ERROR~0 := 2;~__CS_ret_FINISHED~0 := 4;~__CS_error~0 := 0;~__CS_thread_index~0 := 0;~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset := 3, 0;call #Ultimate.allocInit(3, 3);call write~init~int(0, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1);~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset := 4, 0;call #Ultimate.allocInit(3, 4);call write~init~int(0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 1 + ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 2 + ~#__CS_thread_born_round~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := 0], ~__CS_thread~0.offset[0 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[1 := 0], ~__CS_thread~0.offset[1 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[2 := 0], ~__CS_thread~0.offset[2 := 0];~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset := 5, 0;call #Ultimate.allocInit(9, 5);call write~init~int(0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);~__THREAD_UNUSED~0 := 0;~__THREAD_RUNNING~0 := 1;~__THREAD_FINISHED~0 := 2;~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset := 6, 0;call #Ultimate.allocInit(36, 6);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);~#flag1~0.base, ~#flag1~0.offset := 7, 0;call #Ultimate.allocInit(12, 7);call write~init~int(0, ~#flag1~0.base, ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);~#flag2~0.base, ~#flag2~0.offset := 8, 0;call #Ultimate.allocInit(12, 8);call write~init~int(0, ~#flag2~0.base, ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);~#x~0.base, ~#x~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(0, ~#x~0.base, ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 4 + ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 8 + ~#x~0.offset, 4);~__CS_u~0.flag1 := ~__CS_u~0.flag1[0 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[1 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[2 := 0];~__CS_u~0.flag2 := ~__CS_u~0.flag2[0 := ULTIMATE.init_#t~nondet119#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[1 := ULTIMATE.init_#t~nondet120#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[2 := ULTIMATE.init_#t~nondet121#1];~__CS_u~0.x := ~__CS_u~0.x[0 := ULTIMATE.init_#t~nondet122#1];~__CS_u~0.x := ~__CS_u~0.x[1 := ULTIMATE.init_#t~nondet123#1];~__CS_u~0.x := ~__CS_u~0.x[2 := ULTIMATE.init_#t~nondet124#1];havoc ULTIMATE.init_#t~nondet119#1;havoc ULTIMATE.init_#t~nondet120#1;havoc ULTIMATE.init_#t~nondet121#1;havoc ULTIMATE.init_#t~nondet122#1;havoc ULTIMATE.init_#t~nondet123#1;havoc ULTIMATE.init_#t~nondet124#1; {1615#true} is VALID [2022-02-20 19:04:12,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~post50#1, main_#t~post46#1, main_#t~mem53#1, main_#t~mem54#1, main_#t~mem55#1, main_#t~mem56#1, main_#t~mem57#1, main_#t~mem58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1.base, main_#t~mem60#1.offset, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1.base, main_#t~mem63#1.offset, main_#t~mem64#1.base, main_#t~mem64#1.offset, main_#t~mem65#1, main_#t~mem66#1, main_#t~mem67#1, main_#t~mem68#1, main_#t~mem69#1, main_#t~mem70#1, main_#t~mem71#1, main_#t~mem72#1, main_#t~ret74#1.base, main_#t~ret74#1.offset, main_#t~mem75#1, main_#t~mem76#1, main_#t~ret78#1.base, main_#t~ret78#1.offset, main_#t~mem79#1, main_#t~mem80#1, main_#t~ret82#1.base, main_#t~ret82#1.offset, main_#t~mem83#1, main_#t~mem84#1, main_#t~mem85#1, main_#t~mem86#1, main_#t~mem87#1, main_#t~mem88#1, main_#t~mem89#1, main_#t~mem90#1, main_#t~mem91#1, main_#t~mem92#1, main_#t~mem93#1, main_#t~mem94#1, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1.base, main_#t~mem100#1.offset, main_#t~mem101#1.base, main_#t~mem101#1.offset, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1.base, main_#t~mem103#1.offset, main_#t~mem104#1.base, main_#t~mem104#1.offset, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1.base, main_#t~mem106#1.offset, main_#t~mem107#1, main_#t~mem108#1, main_#t~mem109#1, main_#t~mem110#1, main_#t~mem111#1, main_#t~mem112#1, main_#t~mem113#1, main_#t~mem114#1, main_#t~mem115#1, main_#t~mem116#1, main_#t~mem117#1, main_#t~mem118#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset, main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset, main_~i~0#1, main_~j~2#1;call main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset := #Ultimate.allocOnStack(9);call main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset := #Ultimate.allocOnStack(36);call main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset := #Ultimate.allocOnStack(12);havoc main_~i~0#1;havoc main_~j~2#1;main_~i~0#1 := 0; {1615#true} is VALID [2022-02-20 19:04:12,247 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume !!(main_~i~0#1 < 3);assume -2147483648 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 2147483647;call write~int(main_#t~nondet47#1, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet47#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647;call write~int(main_#t~nondet48#1, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet48#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647;call write~int(main_#t~nondet49#1, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet49#1;main_~j~2#1 := 0; {1617#(= |ULTIMATE.start_main_~j~2#1| 0)} is VALID [2022-02-20 19:04:12,248 INFO L290 TraceCheckUtils]: 3: Hoare triple {1617#(= |ULTIMATE.start_main_~j~2#1| 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {1617#(= |ULTIMATE.start_main_~j~2#1| 0)} is VALID [2022-02-20 19:04:12,248 INFO L290 TraceCheckUtils]: 4: Hoare triple {1617#(= |ULTIMATE.start_main_~j~2#1| 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {1618#(<= |ULTIMATE.start_main_~j~2#1| 1)} is VALID [2022-02-20 19:04:12,249 INFO L290 TraceCheckUtils]: 5: Hoare triple {1618#(<= |ULTIMATE.start_main_~j~2#1| 1)} assume !(main_~j~2#1 < 3); {1616#false} is VALID [2022-02-20 19:04:12,249 INFO L290 TraceCheckUtils]: 6: Hoare triple {1616#false} main_#t~post46#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post46#1;havoc main_#t~post46#1; {1616#false} is VALID [2022-02-20 19:04:12,249 INFO L290 TraceCheckUtils]: 7: Hoare triple {1616#false} assume !(main_~i~0#1 < 3); {1616#false} is VALID [2022-02-20 19:04:12,249 INFO L290 TraceCheckUtils]: 8: Hoare triple {1616#false} call main_#t~mem53#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem53#1, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem53#1;call main_#t~mem54#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem54#1, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem54#1;call main_#t~mem55#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem55#1, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem55#1;call main_#t~mem56#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem56#1, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem56#1;call main_#t~mem57#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem57#1, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem57#1;call main_#t~mem58#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem58#1, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem58#1;call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem59#1.base, main_#t~mem59#1.offset, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;call main_#t~mem60#1.base, main_#t~mem60#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem60#1.base, main_#t~mem60#1.offset, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem60#1.base, main_#t~mem60#1.offset;call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem62#1.base, main_#t~mem62#1.offset, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1.base, main_#t~mem63#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem63#1.base, main_#t~mem63#1.offset, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem63#1.base, main_#t~mem63#1.offset;call main_#t~mem64#1.base, main_#t~mem64#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem64#1.base, main_#t~mem64#1.offset, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem64#1.base, main_#t~mem64#1.offset;call main_#t~mem65#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem65#1, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);havoc main_#t~mem65#1;call main_#t~mem66#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem66#1, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);havoc main_#t~mem66#1;call main_#t~mem67#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem67#1, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);havoc main_#t~mem67#1;call main_#t~mem68#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem68#1, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);havoc main_#t~mem68#1;call main_#t~mem69#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem69#1, ~#x~0.base, 4 + ~#x~0.offset, 4);havoc main_#t~mem69#1;call main_#t~mem70#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem70#1, ~#x~0.base, 8 + ~#x~0.offset, 4);havoc main_#t~mem70#1;~__CS_round~0 := 0;~__CS_thread_index~0 := 0;call write~int(~__CS_round~0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~int(~__THREAD_RUNNING~0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := #funAddr~main_thread.base], ~__CS_thread~0.offset[0 := #funAddr~main_thread.offset];call write~int(1, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call main_#t~mem71#1 := read~int(~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1); {1616#false} is VALID [2022-02-20 19:04:12,250 INFO L290 TraceCheckUtils]: 9: Hoare triple {1616#false} assume !(1 == main_#t~mem71#1 % 256);havoc main_#t~mem71#1; {1616#false} is VALID [2022-02-20 19:04:12,250 INFO L290 TraceCheckUtils]: 10: Hoare triple {1616#false} call main_#t~mem75#1 := read~int(~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1); {1616#false} is VALID [2022-02-20 19:04:12,250 INFO L290 TraceCheckUtils]: 11: Hoare triple {1616#false} assume !(1 == main_#t~mem75#1 % 256);havoc main_#t~mem75#1; {1616#false} is VALID [2022-02-20 19:04:12,250 INFO L290 TraceCheckUtils]: 12: Hoare triple {1616#false} call main_#t~mem79#1 := read~int(~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1); {1616#false} is VALID [2022-02-20 19:04:12,250 INFO L290 TraceCheckUtils]: 13: Hoare triple {1616#false} assume !(1 == main_#t~mem79#1 % 256);havoc main_#t~mem79#1; {1616#false} is VALID [2022-02-20 19:04:12,250 INFO L290 TraceCheckUtils]: 14: Hoare triple {1616#false} call main_#t~mem83#1 := read~int(~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call main_#t~mem84#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:12,251 INFO L272 TraceCheckUtils]: 15: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem83#1 % 256 == main_#t~mem84#1 % 256 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,251 INFO L290 TraceCheckUtils]: 16: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,251 INFO L290 TraceCheckUtils]: 17: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,251 INFO L290 TraceCheckUtils]: 18: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,251 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {1615#true} {1616#false} #240#return; {1616#false} is VALID [2022-02-20 19:04:12,251 INFO L290 TraceCheckUtils]: 20: Hoare triple {1616#false} havoc main_#t~mem83#1;havoc main_#t~mem84#1;call main_#t~mem85#1 := read~int(~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem86#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:12,252 INFO L272 TraceCheckUtils]: 21: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem85#1 % 256 == main_#t~mem86#1 % 256 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,252 INFO L290 TraceCheckUtils]: 22: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,252 INFO L290 TraceCheckUtils]: 23: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,252 INFO L290 TraceCheckUtils]: 24: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,252 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {1615#true} {1616#false} #242#return; {1616#false} is VALID [2022-02-20 19:04:12,252 INFO L290 TraceCheckUtils]: 26: Hoare triple {1616#false} havoc main_#t~mem85#1;havoc main_#t~mem86#1;call main_#t~mem87#1 := read~int(~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem88#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:12,253 INFO L272 TraceCheckUtils]: 27: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem87#1 % 256 == main_#t~mem88#1 % 256 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,253 INFO L290 TraceCheckUtils]: 28: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,253 INFO L290 TraceCheckUtils]: 29: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,253 INFO L290 TraceCheckUtils]: 30: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,253 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {1615#true} {1616#false} #244#return; {1616#false} is VALID [2022-02-20 19:04:12,253 INFO L290 TraceCheckUtils]: 32: Hoare triple {1616#false} havoc main_#t~mem87#1;havoc main_#t~mem88#1;call main_#t~mem89#1 := read~int(~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem90#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:12,253 INFO L272 TraceCheckUtils]: 33: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem89#1 % 256 == main_#t~mem90#1 % 256 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,254 INFO L290 TraceCheckUtils]: 34: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,254 INFO L290 TraceCheckUtils]: 35: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,254 INFO L290 TraceCheckUtils]: 36: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,254 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1615#true} {1616#false} #246#return; {1616#false} is VALID [2022-02-20 19:04:12,254 INFO L290 TraceCheckUtils]: 38: Hoare triple {1616#false} havoc main_#t~mem89#1;havoc main_#t~mem90#1;call main_#t~mem91#1 := read~int(~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem92#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:12,254 INFO L272 TraceCheckUtils]: 39: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem91#1 % 256 == main_#t~mem92#1 % 256 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,255 INFO L290 TraceCheckUtils]: 40: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,255 INFO L290 TraceCheckUtils]: 41: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,255 INFO L290 TraceCheckUtils]: 42: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,258 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {1615#true} {1616#false} #248#return; {1616#false} is VALID [2022-02-20 19:04:12,258 INFO L290 TraceCheckUtils]: 44: Hoare triple {1616#false} havoc main_#t~mem91#1;havoc main_#t~mem92#1;call main_#t~mem93#1 := read~int(~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem94#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:12,263 INFO L272 TraceCheckUtils]: 45: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem93#1 % 256 == main_#t~mem94#1 % 256 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,264 INFO L290 TraceCheckUtils]: 46: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,265 INFO L290 TraceCheckUtils]: 47: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,265 INFO L290 TraceCheckUtils]: 48: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,265 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {1615#true} {1616#false} #250#return; {1616#false} is VALID [2022-02-20 19:04:12,265 INFO L290 TraceCheckUtils]: 50: Hoare triple {1616#false} havoc main_#t~mem93#1;havoc main_#t~mem94#1;call main_#t~mem95#1.base, main_#t~mem95#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem96#1.base, main_#t~mem96#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:12,265 INFO L272 TraceCheckUtils]: 51: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem95#1.base == main_#t~mem96#1.base && main_#t~mem95#1.offset == main_#t~mem96#1.offset then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,267 INFO L290 TraceCheckUtils]: 52: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,268 INFO L290 TraceCheckUtils]: 53: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,268 INFO L290 TraceCheckUtils]: 54: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,268 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {1615#true} {1616#false} #252#return; {1616#false} is VALID [2022-02-20 19:04:12,269 INFO L290 TraceCheckUtils]: 56: Hoare triple {1616#false} havoc main_#t~mem95#1.base, main_#t~mem95#1.offset;havoc main_#t~mem96#1.base, main_#t~mem96#1.offset;call main_#t~mem97#1.base, main_#t~mem97#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem98#1.base, main_#t~mem98#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:12,269 INFO L272 TraceCheckUtils]: 57: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem97#1.base == main_#t~mem98#1.base && main_#t~mem97#1.offset == main_#t~mem98#1.offset then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,269 INFO L290 TraceCheckUtils]: 58: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,269 INFO L290 TraceCheckUtils]: 59: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,269 INFO L290 TraceCheckUtils]: 60: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,269 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {1615#true} {1616#false} #254#return; {1616#false} is VALID [2022-02-20 19:04:12,269 INFO L290 TraceCheckUtils]: 62: Hoare triple {1616#false} havoc main_#t~mem97#1.base, main_#t~mem97#1.offset;havoc main_#t~mem98#1.base, main_#t~mem98#1.offset;call main_#t~mem99#1.base, main_#t~mem99#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem100#1.base, main_#t~mem100#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:12,270 INFO L272 TraceCheckUtils]: 63: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem99#1.base == main_#t~mem100#1.base && main_#t~mem99#1.offset == main_#t~mem100#1.offset then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,270 INFO L290 TraceCheckUtils]: 64: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,270 INFO L290 TraceCheckUtils]: 65: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,270 INFO L290 TraceCheckUtils]: 66: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,270 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {1615#true} {1616#false} #256#return; {1616#false} is VALID [2022-02-20 19:04:12,270 INFO L290 TraceCheckUtils]: 68: Hoare triple {1616#false} havoc main_#t~mem99#1.base, main_#t~mem99#1.offset;havoc main_#t~mem100#1.base, main_#t~mem100#1.offset;call main_#t~mem101#1.base, main_#t~mem101#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem102#1.base, main_#t~mem102#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:12,271 INFO L272 TraceCheckUtils]: 69: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem101#1.base == main_#t~mem102#1.base && main_#t~mem101#1.offset == main_#t~mem102#1.offset then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,271 INFO L290 TraceCheckUtils]: 70: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,271 INFO L290 TraceCheckUtils]: 71: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,271 INFO L290 TraceCheckUtils]: 72: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,271 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {1615#true} {1616#false} #258#return; {1616#false} is VALID [2022-02-20 19:04:12,271 INFO L290 TraceCheckUtils]: 74: Hoare triple {1616#false} havoc main_#t~mem101#1.base, main_#t~mem101#1.offset;havoc main_#t~mem102#1.base, main_#t~mem102#1.offset;call main_#t~mem103#1.base, main_#t~mem103#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem104#1.base, main_#t~mem104#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:12,271 INFO L272 TraceCheckUtils]: 75: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem103#1.base == main_#t~mem104#1.base && main_#t~mem103#1.offset == main_#t~mem104#1.offset then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,272 INFO L290 TraceCheckUtils]: 76: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,272 INFO L290 TraceCheckUtils]: 77: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,272 INFO L290 TraceCheckUtils]: 78: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,272 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {1615#true} {1616#false} #260#return; {1616#false} is VALID [2022-02-20 19:04:12,272 INFO L290 TraceCheckUtils]: 80: Hoare triple {1616#false} havoc main_#t~mem103#1.base, main_#t~mem103#1.offset;havoc main_#t~mem104#1.base, main_#t~mem104#1.offset;call main_#t~mem105#1.base, main_#t~mem105#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem106#1.base, main_#t~mem106#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:12,272 INFO L272 TraceCheckUtils]: 81: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem105#1.base == main_#t~mem106#1.base && main_#t~mem105#1.offset == main_#t~mem106#1.offset then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,272 INFO L290 TraceCheckUtils]: 82: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,273 INFO L290 TraceCheckUtils]: 83: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,273 INFO L290 TraceCheckUtils]: 84: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,273 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {1615#true} {1616#false} #262#return; {1616#false} is VALID [2022-02-20 19:04:12,273 INFO L290 TraceCheckUtils]: 86: Hoare triple {1616#false} havoc main_#t~mem105#1.base, main_#t~mem105#1.offset;havoc main_#t~mem106#1.base, main_#t~mem106#1.offset;call main_#t~mem107#1 := read~int(~#flag1~0.base, ~#flag1~0.offset, 4);call main_#t~mem108#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:12,273 INFO L272 TraceCheckUtils]: 87: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem107#1 == main_#t~mem108#1 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,273 INFO L290 TraceCheckUtils]: 88: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,273 INFO L290 TraceCheckUtils]: 89: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,274 INFO L290 TraceCheckUtils]: 90: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,274 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {1615#true} {1616#false} #264#return; {1616#false} is VALID [2022-02-20 19:04:12,274 INFO L290 TraceCheckUtils]: 92: Hoare triple {1616#false} havoc main_#t~mem107#1;havoc main_#t~mem108#1;call main_#t~mem109#1 := read~int(~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call main_#t~mem110#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:12,274 INFO L272 TraceCheckUtils]: 93: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem109#1 == main_#t~mem110#1 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,274 INFO L290 TraceCheckUtils]: 94: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,274 INFO L290 TraceCheckUtils]: 95: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,274 INFO L290 TraceCheckUtils]: 96: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,275 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {1615#true} {1616#false} #266#return; {1616#false} is VALID [2022-02-20 19:04:12,279 INFO L290 TraceCheckUtils]: 98: Hoare triple {1616#false} havoc main_#t~mem109#1;havoc main_#t~mem110#1;call main_#t~mem111#1 := read~int(~#flag2~0.base, ~#flag2~0.offset, 4);call main_#t~mem112#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:12,279 INFO L272 TraceCheckUtils]: 99: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem111#1 == main_#t~mem112#1 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,279 INFO L290 TraceCheckUtils]: 100: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,279 INFO L290 TraceCheckUtils]: 101: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,279 INFO L290 TraceCheckUtils]: 102: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,280 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {1615#true} {1616#false} #268#return; {1616#false} is VALID [2022-02-20 19:04:12,280 INFO L290 TraceCheckUtils]: 104: Hoare triple {1616#false} havoc main_#t~mem111#1;havoc main_#t~mem112#1;call main_#t~mem113#1 := read~int(~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call main_#t~mem114#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:12,280 INFO L272 TraceCheckUtils]: 105: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem113#1 == main_#t~mem114#1 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,280 INFO L290 TraceCheckUtils]: 106: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,280 INFO L290 TraceCheckUtils]: 107: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,280 INFO L290 TraceCheckUtils]: 108: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,280 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {1615#true} {1616#false} #270#return; {1616#false} is VALID [2022-02-20 19:04:12,281 INFO L290 TraceCheckUtils]: 110: Hoare triple {1616#false} havoc main_#t~mem113#1;havoc main_#t~mem114#1;call main_#t~mem115#1 := read~int(~#x~0.base, ~#x~0.offset, 4);call main_#t~mem116#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:12,281 INFO L272 TraceCheckUtils]: 111: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem115#1 == main_#t~mem116#1 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,281 INFO L290 TraceCheckUtils]: 112: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,281 INFO L290 TraceCheckUtils]: 113: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,281 INFO L290 TraceCheckUtils]: 114: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,281 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {1615#true} {1616#false} #272#return; {1616#false} is VALID [2022-02-20 19:04:12,281 INFO L290 TraceCheckUtils]: 116: Hoare triple {1616#false} havoc main_#t~mem115#1;havoc main_#t~mem116#1;call main_#t~mem117#1 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call main_#t~mem118#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:12,282 INFO L272 TraceCheckUtils]: 117: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem117#1 == main_#t~mem118#1 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:12,282 INFO L290 TraceCheckUtils]: 118: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:12,282 INFO L290 TraceCheckUtils]: 119: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:12,282 INFO L290 TraceCheckUtils]: 120: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:12,282 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {1615#true} {1616#false} #274#return; {1616#false} is VALID [2022-02-20 19:04:12,282 INFO L290 TraceCheckUtils]: 122: Hoare triple {1616#false} havoc main_#t~mem117#1;havoc main_#t~mem118#1;assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if 1 != ~__CS_error~0 % 256 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1616#false} is VALID [2022-02-20 19:04:12,282 INFO L290 TraceCheckUtils]: 123: Hoare triple {1616#false} assume 0 == __VERIFIER_assert_~cond#1; {1616#false} is VALID [2022-02-20 19:04:12,282 INFO L290 TraceCheckUtils]: 124: Hoare triple {1616#false} assume !false; {1616#false} is VALID [2022-02-20 19:04:12,284 INFO L134 CoverageAnalysis]: Checked inductivity of 614 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2022-02-20 19:04:12,284 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:04:12,284 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1022646494] [2022-02-20 19:04:12,285 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1022646494] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:04:12,286 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [837835105] [2022-02-20 19:04:12,286 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:04:12,286 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:04:12,286 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:04:12,288 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 19:04:12,291 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 19:04:13,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:13,799 INFO L263 TraceCheckSpWp]: Trace formula consists of 4528 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 19:04:13,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:13,876 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:04:14,228 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet119#1, ULTIMATE.init_#t~nondet120#1, ULTIMATE.init_#t~nondet121#1, ULTIMATE.init_#t~nondet122#1, ULTIMATE.init_#t~nondet123#1, ULTIMATE.init_#t~nondet124#1;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(15, 2);~__CS_round~0 := 0;~__CS_ret~0 := 0;~__CS_ret_PREEMPTED~0 := 1;~__CS_ret_ERROR~0 := 2;~__CS_ret_FINISHED~0 := 4;~__CS_error~0 := 0;~__CS_thread_index~0 := 0;~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset := 3, 0;call #Ultimate.allocInit(3, 3);call write~init~int(0, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1);~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset := 4, 0;call #Ultimate.allocInit(3, 4);call write~init~int(0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 1 + ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 2 + ~#__CS_thread_born_round~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := 0], ~__CS_thread~0.offset[0 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[1 := 0], ~__CS_thread~0.offset[1 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[2 := 0], ~__CS_thread~0.offset[2 := 0];~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset := 5, 0;call #Ultimate.allocInit(9, 5);call write~init~int(0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);~__THREAD_UNUSED~0 := 0;~__THREAD_RUNNING~0 := 1;~__THREAD_FINISHED~0 := 2;~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset := 6, 0;call #Ultimate.allocInit(36, 6);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);~#flag1~0.base, ~#flag1~0.offset := 7, 0;call #Ultimate.allocInit(12, 7);call write~init~int(0, ~#flag1~0.base, ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);~#flag2~0.base, ~#flag2~0.offset := 8, 0;call #Ultimate.allocInit(12, 8);call write~init~int(0, ~#flag2~0.base, ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);~#x~0.base, ~#x~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(0, ~#x~0.base, ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 4 + ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 8 + ~#x~0.offset, 4);~__CS_u~0.flag1 := ~__CS_u~0.flag1[0 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[1 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[2 := 0];~__CS_u~0.flag2 := ~__CS_u~0.flag2[0 := ULTIMATE.init_#t~nondet119#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[1 := ULTIMATE.init_#t~nondet120#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[2 := ULTIMATE.init_#t~nondet121#1];~__CS_u~0.x := ~__CS_u~0.x[0 := ULTIMATE.init_#t~nondet122#1];~__CS_u~0.x := ~__CS_u~0.x[1 := ULTIMATE.init_#t~nondet123#1];~__CS_u~0.x := ~__CS_u~0.x[2 := ULTIMATE.init_#t~nondet124#1];havoc ULTIMATE.init_#t~nondet119#1;havoc ULTIMATE.init_#t~nondet120#1;havoc ULTIMATE.init_#t~nondet121#1;havoc ULTIMATE.init_#t~nondet122#1;havoc ULTIMATE.init_#t~nondet123#1;havoc ULTIMATE.init_#t~nondet124#1; {1615#true} is VALID [2022-02-20 19:04:14,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~post50#1, main_#t~post46#1, main_#t~mem53#1, main_#t~mem54#1, main_#t~mem55#1, main_#t~mem56#1, main_#t~mem57#1, main_#t~mem58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1.base, main_#t~mem60#1.offset, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1.base, main_#t~mem63#1.offset, main_#t~mem64#1.base, main_#t~mem64#1.offset, main_#t~mem65#1, main_#t~mem66#1, main_#t~mem67#1, main_#t~mem68#1, main_#t~mem69#1, main_#t~mem70#1, main_#t~mem71#1, main_#t~mem72#1, main_#t~ret74#1.base, main_#t~ret74#1.offset, main_#t~mem75#1, main_#t~mem76#1, main_#t~ret78#1.base, main_#t~ret78#1.offset, main_#t~mem79#1, main_#t~mem80#1, main_#t~ret82#1.base, main_#t~ret82#1.offset, main_#t~mem83#1, main_#t~mem84#1, main_#t~mem85#1, main_#t~mem86#1, main_#t~mem87#1, main_#t~mem88#1, main_#t~mem89#1, main_#t~mem90#1, main_#t~mem91#1, main_#t~mem92#1, main_#t~mem93#1, main_#t~mem94#1, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1.base, main_#t~mem100#1.offset, main_#t~mem101#1.base, main_#t~mem101#1.offset, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1.base, main_#t~mem103#1.offset, main_#t~mem104#1.base, main_#t~mem104#1.offset, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1.base, main_#t~mem106#1.offset, main_#t~mem107#1, main_#t~mem108#1, main_#t~mem109#1, main_#t~mem110#1, main_#t~mem111#1, main_#t~mem112#1, main_#t~mem113#1, main_#t~mem114#1, main_#t~mem115#1, main_#t~mem116#1, main_#t~mem117#1, main_#t~mem118#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset, main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset, main_~i~0#1, main_~j~2#1;call main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset := #Ultimate.allocOnStack(9);call main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset := #Ultimate.allocOnStack(36);call main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset := #Ultimate.allocOnStack(12);havoc main_~i~0#1;havoc main_~j~2#1;main_~i~0#1 := 0; {1615#true} is VALID [2022-02-20 19:04:14,229 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume !!(main_~i~0#1 < 3);assume -2147483648 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 2147483647;call write~int(main_#t~nondet47#1, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet47#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647;call write~int(main_#t~nondet48#1, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet48#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647;call write~int(main_#t~nondet49#1, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet49#1;main_~j~2#1 := 0; {1700#(<= |ULTIMATE.start_main_~j~2#1| 0)} is VALID [2022-02-20 19:04:14,230 INFO L290 TraceCheckUtils]: 3: Hoare triple {1700#(<= |ULTIMATE.start_main_~j~2#1| 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {1700#(<= |ULTIMATE.start_main_~j~2#1| 0)} is VALID [2022-02-20 19:04:14,230 INFO L290 TraceCheckUtils]: 4: Hoare triple {1700#(<= |ULTIMATE.start_main_~j~2#1| 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {1618#(<= |ULTIMATE.start_main_~j~2#1| 1)} is VALID [2022-02-20 19:04:14,231 INFO L290 TraceCheckUtils]: 5: Hoare triple {1618#(<= |ULTIMATE.start_main_~j~2#1| 1)} assume !(main_~j~2#1 < 3); {1616#false} is VALID [2022-02-20 19:04:14,231 INFO L290 TraceCheckUtils]: 6: Hoare triple {1616#false} main_#t~post46#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post46#1;havoc main_#t~post46#1; {1616#false} is VALID [2022-02-20 19:04:14,231 INFO L290 TraceCheckUtils]: 7: Hoare triple {1616#false} assume !(main_~i~0#1 < 3); {1616#false} is VALID [2022-02-20 19:04:14,231 INFO L290 TraceCheckUtils]: 8: Hoare triple {1616#false} call main_#t~mem53#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem53#1, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem53#1;call main_#t~mem54#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem54#1, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem54#1;call main_#t~mem55#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem55#1, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem55#1;call main_#t~mem56#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem56#1, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem56#1;call main_#t~mem57#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem57#1, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem57#1;call main_#t~mem58#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem58#1, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem58#1;call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem59#1.base, main_#t~mem59#1.offset, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;call main_#t~mem60#1.base, main_#t~mem60#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem60#1.base, main_#t~mem60#1.offset, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem60#1.base, main_#t~mem60#1.offset;call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem62#1.base, main_#t~mem62#1.offset, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1.base, main_#t~mem63#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem63#1.base, main_#t~mem63#1.offset, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem63#1.base, main_#t~mem63#1.offset;call main_#t~mem64#1.base, main_#t~mem64#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem64#1.base, main_#t~mem64#1.offset, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem64#1.base, main_#t~mem64#1.offset;call main_#t~mem65#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem65#1, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);havoc main_#t~mem65#1;call main_#t~mem66#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem66#1, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);havoc main_#t~mem66#1;call main_#t~mem67#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem67#1, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);havoc main_#t~mem67#1;call main_#t~mem68#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem68#1, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);havoc main_#t~mem68#1;call main_#t~mem69#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem69#1, ~#x~0.base, 4 + ~#x~0.offset, 4);havoc main_#t~mem69#1;call main_#t~mem70#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem70#1, ~#x~0.base, 8 + ~#x~0.offset, 4);havoc main_#t~mem70#1;~__CS_round~0 := 0;~__CS_thread_index~0 := 0;call write~int(~__CS_round~0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~int(~__THREAD_RUNNING~0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := #funAddr~main_thread.base], ~__CS_thread~0.offset[0 := #funAddr~main_thread.offset];call write~int(1, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call main_#t~mem71#1 := read~int(~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,231 INFO L290 TraceCheckUtils]: 9: Hoare triple {1616#false} assume !(1 == main_#t~mem71#1 % 256);havoc main_#t~mem71#1; {1616#false} is VALID [2022-02-20 19:04:14,231 INFO L290 TraceCheckUtils]: 10: Hoare triple {1616#false} call main_#t~mem75#1 := read~int(~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,232 INFO L290 TraceCheckUtils]: 11: Hoare triple {1616#false} assume !(1 == main_#t~mem75#1 % 256);havoc main_#t~mem75#1; {1616#false} is VALID [2022-02-20 19:04:14,232 INFO L290 TraceCheckUtils]: 12: Hoare triple {1616#false} call main_#t~mem79#1 := read~int(~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,232 INFO L290 TraceCheckUtils]: 13: Hoare triple {1616#false} assume !(1 == main_#t~mem79#1 % 256);havoc main_#t~mem79#1; {1616#false} is VALID [2022-02-20 19:04:14,232 INFO L290 TraceCheckUtils]: 14: Hoare triple {1616#false} call main_#t~mem83#1 := read~int(~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call main_#t~mem84#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,232 INFO L272 TraceCheckUtils]: 15: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem83#1 % 256 == main_#t~mem84#1 % 256 then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,232 INFO L290 TraceCheckUtils]: 16: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,233 INFO L290 TraceCheckUtils]: 17: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,233 INFO L290 TraceCheckUtils]: 18: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,233 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {1616#false} {1616#false} #240#return; {1616#false} is VALID [2022-02-20 19:04:14,233 INFO L290 TraceCheckUtils]: 20: Hoare triple {1616#false} havoc main_#t~mem83#1;havoc main_#t~mem84#1;call main_#t~mem85#1 := read~int(~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem86#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,233 INFO L272 TraceCheckUtils]: 21: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem85#1 % 256 == main_#t~mem86#1 % 256 then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,233 INFO L290 TraceCheckUtils]: 22: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,234 INFO L290 TraceCheckUtils]: 23: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,234 INFO L290 TraceCheckUtils]: 24: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,234 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {1616#false} {1616#false} #242#return; {1616#false} is VALID [2022-02-20 19:04:14,234 INFO L290 TraceCheckUtils]: 26: Hoare triple {1616#false} havoc main_#t~mem85#1;havoc main_#t~mem86#1;call main_#t~mem87#1 := read~int(~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem88#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,234 INFO L272 TraceCheckUtils]: 27: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem87#1 % 256 == main_#t~mem88#1 % 256 then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,234 INFO L290 TraceCheckUtils]: 28: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,234 INFO L290 TraceCheckUtils]: 29: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,235 INFO L290 TraceCheckUtils]: 30: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,235 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {1616#false} {1616#false} #244#return; {1616#false} is VALID [2022-02-20 19:04:14,235 INFO L290 TraceCheckUtils]: 32: Hoare triple {1616#false} havoc main_#t~mem87#1;havoc main_#t~mem88#1;call main_#t~mem89#1 := read~int(~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem90#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,235 INFO L272 TraceCheckUtils]: 33: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem89#1 % 256 == main_#t~mem90#1 % 256 then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,235 INFO L290 TraceCheckUtils]: 34: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,235 INFO L290 TraceCheckUtils]: 35: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,236 INFO L290 TraceCheckUtils]: 36: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,236 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1616#false} {1616#false} #246#return; {1616#false} is VALID [2022-02-20 19:04:14,236 INFO L290 TraceCheckUtils]: 38: Hoare triple {1616#false} havoc main_#t~mem89#1;havoc main_#t~mem90#1;call main_#t~mem91#1 := read~int(~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem92#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,236 INFO L272 TraceCheckUtils]: 39: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem91#1 % 256 == main_#t~mem92#1 % 256 then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,236 INFO L290 TraceCheckUtils]: 40: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,236 INFO L290 TraceCheckUtils]: 41: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,237 INFO L290 TraceCheckUtils]: 42: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,237 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {1616#false} {1616#false} #248#return; {1616#false} is VALID [2022-02-20 19:04:14,237 INFO L290 TraceCheckUtils]: 44: Hoare triple {1616#false} havoc main_#t~mem91#1;havoc main_#t~mem92#1;call main_#t~mem93#1 := read~int(~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem94#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,237 INFO L272 TraceCheckUtils]: 45: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem93#1 % 256 == main_#t~mem94#1 % 256 then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,237 INFO L290 TraceCheckUtils]: 46: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,237 INFO L290 TraceCheckUtils]: 47: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,237 INFO L290 TraceCheckUtils]: 48: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,238 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {1616#false} {1616#false} #250#return; {1616#false} is VALID [2022-02-20 19:04:14,238 INFO L290 TraceCheckUtils]: 50: Hoare triple {1616#false} havoc main_#t~mem93#1;havoc main_#t~mem94#1;call main_#t~mem95#1.base, main_#t~mem95#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem96#1.base, main_#t~mem96#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,238 INFO L272 TraceCheckUtils]: 51: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem95#1.base == main_#t~mem96#1.base && main_#t~mem95#1.offset == main_#t~mem96#1.offset then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,238 INFO L290 TraceCheckUtils]: 52: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,238 INFO L290 TraceCheckUtils]: 53: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,238 INFO L290 TraceCheckUtils]: 54: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,239 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {1616#false} {1616#false} #252#return; {1616#false} is VALID [2022-02-20 19:04:14,239 INFO L290 TraceCheckUtils]: 56: Hoare triple {1616#false} havoc main_#t~mem95#1.base, main_#t~mem95#1.offset;havoc main_#t~mem96#1.base, main_#t~mem96#1.offset;call main_#t~mem97#1.base, main_#t~mem97#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem98#1.base, main_#t~mem98#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,239 INFO L272 TraceCheckUtils]: 57: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem97#1.base == main_#t~mem98#1.base && main_#t~mem97#1.offset == main_#t~mem98#1.offset then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,239 INFO L290 TraceCheckUtils]: 58: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,239 INFO L290 TraceCheckUtils]: 59: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,239 INFO L290 TraceCheckUtils]: 60: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,240 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {1616#false} {1616#false} #254#return; {1616#false} is VALID [2022-02-20 19:04:14,240 INFO L290 TraceCheckUtils]: 62: Hoare triple {1616#false} havoc main_#t~mem97#1.base, main_#t~mem97#1.offset;havoc main_#t~mem98#1.base, main_#t~mem98#1.offset;call main_#t~mem99#1.base, main_#t~mem99#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem100#1.base, main_#t~mem100#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,240 INFO L272 TraceCheckUtils]: 63: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem99#1.base == main_#t~mem100#1.base && main_#t~mem99#1.offset == main_#t~mem100#1.offset then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,240 INFO L290 TraceCheckUtils]: 64: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,240 INFO L290 TraceCheckUtils]: 65: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,240 INFO L290 TraceCheckUtils]: 66: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,241 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {1616#false} {1616#false} #256#return; {1616#false} is VALID [2022-02-20 19:04:14,241 INFO L290 TraceCheckUtils]: 68: Hoare triple {1616#false} havoc main_#t~mem99#1.base, main_#t~mem99#1.offset;havoc main_#t~mem100#1.base, main_#t~mem100#1.offset;call main_#t~mem101#1.base, main_#t~mem101#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem102#1.base, main_#t~mem102#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,241 INFO L272 TraceCheckUtils]: 69: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem101#1.base == main_#t~mem102#1.base && main_#t~mem101#1.offset == main_#t~mem102#1.offset then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,241 INFO L290 TraceCheckUtils]: 70: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,241 INFO L290 TraceCheckUtils]: 71: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,241 INFO L290 TraceCheckUtils]: 72: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,242 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {1616#false} {1616#false} #258#return; {1616#false} is VALID [2022-02-20 19:04:14,242 INFO L290 TraceCheckUtils]: 74: Hoare triple {1616#false} havoc main_#t~mem101#1.base, main_#t~mem101#1.offset;havoc main_#t~mem102#1.base, main_#t~mem102#1.offset;call main_#t~mem103#1.base, main_#t~mem103#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem104#1.base, main_#t~mem104#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,242 INFO L272 TraceCheckUtils]: 75: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem103#1.base == main_#t~mem104#1.base && main_#t~mem103#1.offset == main_#t~mem104#1.offset then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,242 INFO L290 TraceCheckUtils]: 76: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,242 INFO L290 TraceCheckUtils]: 77: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,242 INFO L290 TraceCheckUtils]: 78: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,243 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {1616#false} {1616#false} #260#return; {1616#false} is VALID [2022-02-20 19:04:14,243 INFO L290 TraceCheckUtils]: 80: Hoare triple {1616#false} havoc main_#t~mem103#1.base, main_#t~mem103#1.offset;havoc main_#t~mem104#1.base, main_#t~mem104#1.offset;call main_#t~mem105#1.base, main_#t~mem105#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem106#1.base, main_#t~mem106#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,243 INFO L272 TraceCheckUtils]: 81: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem105#1.base == main_#t~mem106#1.base && main_#t~mem105#1.offset == main_#t~mem106#1.offset then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,243 INFO L290 TraceCheckUtils]: 82: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,243 INFO L290 TraceCheckUtils]: 83: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,243 INFO L290 TraceCheckUtils]: 84: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,243 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {1616#false} {1616#false} #262#return; {1616#false} is VALID [2022-02-20 19:04:14,244 INFO L290 TraceCheckUtils]: 86: Hoare triple {1616#false} havoc main_#t~mem105#1.base, main_#t~mem105#1.offset;havoc main_#t~mem106#1.base, main_#t~mem106#1.offset;call main_#t~mem107#1 := read~int(~#flag1~0.base, ~#flag1~0.offset, 4);call main_#t~mem108#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,244 INFO L272 TraceCheckUtils]: 87: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem107#1 == main_#t~mem108#1 then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,244 INFO L290 TraceCheckUtils]: 88: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,244 INFO L290 TraceCheckUtils]: 89: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,244 INFO L290 TraceCheckUtils]: 90: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,244 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {1616#false} {1616#false} #264#return; {1616#false} is VALID [2022-02-20 19:04:14,245 INFO L290 TraceCheckUtils]: 92: Hoare triple {1616#false} havoc main_#t~mem107#1;havoc main_#t~mem108#1;call main_#t~mem109#1 := read~int(~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call main_#t~mem110#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,245 INFO L272 TraceCheckUtils]: 93: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem109#1 == main_#t~mem110#1 then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,245 INFO L290 TraceCheckUtils]: 94: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,245 INFO L290 TraceCheckUtils]: 95: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,245 INFO L290 TraceCheckUtils]: 96: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,246 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {1616#false} {1616#false} #266#return; {1616#false} is VALID [2022-02-20 19:04:14,246 INFO L290 TraceCheckUtils]: 98: Hoare triple {1616#false} havoc main_#t~mem109#1;havoc main_#t~mem110#1;call main_#t~mem111#1 := read~int(~#flag2~0.base, ~#flag2~0.offset, 4);call main_#t~mem112#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,246 INFO L272 TraceCheckUtils]: 99: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem111#1 == main_#t~mem112#1 then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,246 INFO L290 TraceCheckUtils]: 100: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,246 INFO L290 TraceCheckUtils]: 101: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,246 INFO L290 TraceCheckUtils]: 102: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,246 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {1616#false} {1616#false} #268#return; {1616#false} is VALID [2022-02-20 19:04:14,247 INFO L290 TraceCheckUtils]: 104: Hoare triple {1616#false} havoc main_#t~mem111#1;havoc main_#t~mem112#1;call main_#t~mem113#1 := read~int(~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call main_#t~mem114#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,247 INFO L272 TraceCheckUtils]: 105: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem113#1 == main_#t~mem114#1 then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,247 INFO L290 TraceCheckUtils]: 106: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,247 INFO L290 TraceCheckUtils]: 107: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,247 INFO L290 TraceCheckUtils]: 108: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,247 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {1616#false} {1616#false} #270#return; {1616#false} is VALID [2022-02-20 19:04:14,248 INFO L290 TraceCheckUtils]: 110: Hoare triple {1616#false} havoc main_#t~mem113#1;havoc main_#t~mem114#1;call main_#t~mem115#1 := read~int(~#x~0.base, ~#x~0.offset, 4);call main_#t~mem116#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,248 INFO L272 TraceCheckUtils]: 111: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem115#1 == main_#t~mem116#1 then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,248 INFO L290 TraceCheckUtils]: 112: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,248 INFO L290 TraceCheckUtils]: 113: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,248 INFO L290 TraceCheckUtils]: 114: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,248 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {1616#false} {1616#false} #272#return; {1616#false} is VALID [2022-02-20 19:04:14,248 INFO L290 TraceCheckUtils]: 116: Hoare triple {1616#false} havoc main_#t~mem115#1;havoc main_#t~mem116#1;call main_#t~mem117#1 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call main_#t~mem118#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,249 INFO L272 TraceCheckUtils]: 117: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem117#1 == main_#t~mem118#1 then 1 else 0)); {1616#false} is VALID [2022-02-20 19:04:14,249 INFO L290 TraceCheckUtils]: 118: Hoare triple {1616#false} ~cond := #in~cond; {1616#false} is VALID [2022-02-20 19:04:14,249 INFO L290 TraceCheckUtils]: 119: Hoare triple {1616#false} assume !(0 == ~cond); {1616#false} is VALID [2022-02-20 19:04:14,249 INFO L290 TraceCheckUtils]: 120: Hoare triple {1616#false} assume true; {1616#false} is VALID [2022-02-20 19:04:14,249 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {1616#false} {1616#false} #274#return; {1616#false} is VALID [2022-02-20 19:04:14,249 INFO L290 TraceCheckUtils]: 122: Hoare triple {1616#false} havoc main_#t~mem117#1;havoc main_#t~mem118#1;assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if 1 != ~__CS_error~0 % 256 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1616#false} is VALID [2022-02-20 19:04:14,250 INFO L290 TraceCheckUtils]: 123: Hoare triple {1616#false} assume 0 == __VERIFIER_assert_~cond#1; {1616#false} is VALID [2022-02-20 19:04:14,250 INFO L290 TraceCheckUtils]: 124: Hoare triple {1616#false} assume !false; {1616#false} is VALID [2022-02-20 19:04:14,250 INFO L134 CoverageAnalysis]: Checked inductivity of 614 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2022-02-20 19:04:14,251 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:04:14,655 INFO L290 TraceCheckUtils]: 124: Hoare triple {1616#false} assume !false; {1616#false} is VALID [2022-02-20 19:04:14,655 INFO L290 TraceCheckUtils]: 123: Hoare triple {1616#false} assume 0 == __VERIFIER_assert_~cond#1; {1616#false} is VALID [2022-02-20 19:04:14,655 INFO L290 TraceCheckUtils]: 122: Hoare triple {1616#false} havoc main_#t~mem117#1;havoc main_#t~mem118#1;assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if 1 != ~__CS_error~0 % 256 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {1616#false} is VALID [2022-02-20 19:04:14,655 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {1615#true} {1616#false} #274#return; {1616#false} is VALID [2022-02-20 19:04:14,656 INFO L290 TraceCheckUtils]: 120: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,656 INFO L290 TraceCheckUtils]: 119: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,656 INFO L290 TraceCheckUtils]: 118: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,656 INFO L272 TraceCheckUtils]: 117: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem117#1 == main_#t~mem118#1 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,656 INFO L290 TraceCheckUtils]: 116: Hoare triple {1616#false} havoc main_#t~mem115#1;havoc main_#t~mem116#1;call main_#t~mem117#1 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call main_#t~mem118#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,656 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {1615#true} {1616#false} #272#return; {1616#false} is VALID [2022-02-20 19:04:14,656 INFO L290 TraceCheckUtils]: 114: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,656 INFO L290 TraceCheckUtils]: 113: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,656 INFO L290 TraceCheckUtils]: 112: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,656 INFO L272 TraceCheckUtils]: 111: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem115#1 == main_#t~mem116#1 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,656 INFO L290 TraceCheckUtils]: 110: Hoare triple {1616#false} havoc main_#t~mem113#1;havoc main_#t~mem114#1;call main_#t~mem115#1 := read~int(~#x~0.base, ~#x~0.offset, 4);call main_#t~mem116#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,656 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {1615#true} {1616#false} #270#return; {1616#false} is VALID [2022-02-20 19:04:14,657 INFO L290 TraceCheckUtils]: 108: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,657 INFO L290 TraceCheckUtils]: 107: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,657 INFO L290 TraceCheckUtils]: 106: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,657 INFO L272 TraceCheckUtils]: 105: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem113#1 == main_#t~mem114#1 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,657 INFO L290 TraceCheckUtils]: 104: Hoare triple {1616#false} havoc main_#t~mem111#1;havoc main_#t~mem112#1;call main_#t~mem113#1 := read~int(~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call main_#t~mem114#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,657 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {1615#true} {1616#false} #268#return; {1616#false} is VALID [2022-02-20 19:04:14,657 INFO L290 TraceCheckUtils]: 102: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,657 INFO L290 TraceCheckUtils]: 101: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,658 INFO L290 TraceCheckUtils]: 100: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,658 INFO L272 TraceCheckUtils]: 99: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem111#1 == main_#t~mem112#1 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,658 INFO L290 TraceCheckUtils]: 98: Hoare triple {1616#false} havoc main_#t~mem109#1;havoc main_#t~mem110#1;call main_#t~mem111#1 := read~int(~#flag2~0.base, ~#flag2~0.offset, 4);call main_#t~mem112#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,658 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {1615#true} {1616#false} #266#return; {1616#false} is VALID [2022-02-20 19:04:14,658 INFO L290 TraceCheckUtils]: 96: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,658 INFO L290 TraceCheckUtils]: 95: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,658 INFO L290 TraceCheckUtils]: 94: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,658 INFO L272 TraceCheckUtils]: 93: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem109#1 == main_#t~mem110#1 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,658 INFO L290 TraceCheckUtils]: 92: Hoare triple {1616#false} havoc main_#t~mem107#1;havoc main_#t~mem108#1;call main_#t~mem109#1 := read~int(~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call main_#t~mem110#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,658 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {1615#true} {1616#false} #264#return; {1616#false} is VALID [2022-02-20 19:04:14,659 INFO L290 TraceCheckUtils]: 90: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,659 INFO L290 TraceCheckUtils]: 89: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,659 INFO L290 TraceCheckUtils]: 88: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,659 INFO L272 TraceCheckUtils]: 87: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem107#1 == main_#t~mem108#1 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,659 INFO L290 TraceCheckUtils]: 86: Hoare triple {1616#false} havoc main_#t~mem105#1.base, main_#t~mem105#1.offset;havoc main_#t~mem106#1.base, main_#t~mem106#1.offset;call main_#t~mem107#1 := read~int(~#flag1~0.base, ~#flag1~0.offset, 4);call main_#t~mem108#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,659 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {1615#true} {1616#false} #262#return; {1616#false} is VALID [2022-02-20 19:04:14,659 INFO L290 TraceCheckUtils]: 84: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,659 INFO L290 TraceCheckUtils]: 83: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,659 INFO L290 TraceCheckUtils]: 82: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,659 INFO L272 TraceCheckUtils]: 81: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem105#1.base == main_#t~mem106#1.base && main_#t~mem105#1.offset == main_#t~mem106#1.offset then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,659 INFO L290 TraceCheckUtils]: 80: Hoare triple {1616#false} havoc main_#t~mem103#1.base, main_#t~mem103#1.offset;havoc main_#t~mem104#1.base, main_#t~mem104#1.offset;call main_#t~mem105#1.base, main_#t~mem105#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem106#1.base, main_#t~mem106#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,660 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {1615#true} {1616#false} #260#return; {1616#false} is VALID [2022-02-20 19:04:14,660 INFO L290 TraceCheckUtils]: 78: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,660 INFO L290 TraceCheckUtils]: 77: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,660 INFO L290 TraceCheckUtils]: 76: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,660 INFO L272 TraceCheckUtils]: 75: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem103#1.base == main_#t~mem104#1.base && main_#t~mem103#1.offset == main_#t~mem104#1.offset then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,660 INFO L290 TraceCheckUtils]: 74: Hoare triple {1616#false} havoc main_#t~mem101#1.base, main_#t~mem101#1.offset;havoc main_#t~mem102#1.base, main_#t~mem102#1.offset;call main_#t~mem103#1.base, main_#t~mem103#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem104#1.base, main_#t~mem104#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,661 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {1615#true} {1616#false} #258#return; {1616#false} is VALID [2022-02-20 19:04:14,661 INFO L290 TraceCheckUtils]: 72: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,661 INFO L290 TraceCheckUtils]: 71: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,661 INFO L290 TraceCheckUtils]: 70: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,661 INFO L272 TraceCheckUtils]: 69: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem101#1.base == main_#t~mem102#1.base && main_#t~mem101#1.offset == main_#t~mem102#1.offset then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,661 INFO L290 TraceCheckUtils]: 68: Hoare triple {1616#false} havoc main_#t~mem99#1.base, main_#t~mem99#1.offset;havoc main_#t~mem100#1.base, main_#t~mem100#1.offset;call main_#t~mem101#1.base, main_#t~mem101#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem102#1.base, main_#t~mem102#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,661 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {1615#true} {1616#false} #256#return; {1616#false} is VALID [2022-02-20 19:04:14,662 INFO L290 TraceCheckUtils]: 66: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,662 INFO L290 TraceCheckUtils]: 65: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,662 INFO L290 TraceCheckUtils]: 64: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,662 INFO L272 TraceCheckUtils]: 63: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem99#1.base == main_#t~mem100#1.base && main_#t~mem99#1.offset == main_#t~mem100#1.offset then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,662 INFO L290 TraceCheckUtils]: 62: Hoare triple {1616#false} havoc main_#t~mem97#1.base, main_#t~mem97#1.offset;havoc main_#t~mem98#1.base, main_#t~mem98#1.offset;call main_#t~mem99#1.base, main_#t~mem99#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem100#1.base, main_#t~mem100#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,662 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {1615#true} {1616#false} #254#return; {1616#false} is VALID [2022-02-20 19:04:14,662 INFO L290 TraceCheckUtils]: 60: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,663 INFO L290 TraceCheckUtils]: 59: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,663 INFO L290 TraceCheckUtils]: 58: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,663 INFO L272 TraceCheckUtils]: 57: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem97#1.base == main_#t~mem98#1.base && main_#t~mem97#1.offset == main_#t~mem98#1.offset then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,663 INFO L290 TraceCheckUtils]: 56: Hoare triple {1616#false} havoc main_#t~mem95#1.base, main_#t~mem95#1.offset;havoc main_#t~mem96#1.base, main_#t~mem96#1.offset;call main_#t~mem97#1.base, main_#t~mem97#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem98#1.base, main_#t~mem98#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,663 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {1615#true} {1616#false} #252#return; {1616#false} is VALID [2022-02-20 19:04:14,663 INFO L290 TraceCheckUtils]: 54: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,663 INFO L290 TraceCheckUtils]: 53: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,664 INFO L290 TraceCheckUtils]: 52: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,664 INFO L272 TraceCheckUtils]: 51: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem95#1.base == main_#t~mem96#1.base && main_#t~mem95#1.offset == main_#t~mem96#1.offset then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,664 INFO L290 TraceCheckUtils]: 50: Hoare triple {1616#false} havoc main_#t~mem93#1;havoc main_#t~mem94#1;call main_#t~mem95#1.base, main_#t~mem95#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem96#1.base, main_#t~mem96#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {1616#false} is VALID [2022-02-20 19:04:14,664 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {1615#true} {1616#false} #250#return; {1616#false} is VALID [2022-02-20 19:04:14,664 INFO L290 TraceCheckUtils]: 48: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,664 INFO L290 TraceCheckUtils]: 47: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,664 INFO L290 TraceCheckUtils]: 46: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,665 INFO L272 TraceCheckUtils]: 45: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem93#1 % 256 == main_#t~mem94#1 % 256 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,665 INFO L290 TraceCheckUtils]: 44: Hoare triple {1616#false} havoc main_#t~mem91#1;havoc main_#t~mem92#1;call main_#t~mem93#1 := read~int(~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem94#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,665 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {1615#true} {1616#false} #248#return; {1616#false} is VALID [2022-02-20 19:04:14,665 INFO L290 TraceCheckUtils]: 42: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,665 INFO L290 TraceCheckUtils]: 41: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,665 INFO L290 TraceCheckUtils]: 40: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,665 INFO L272 TraceCheckUtils]: 39: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem91#1 % 256 == main_#t~mem92#1 % 256 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,665 INFO L290 TraceCheckUtils]: 38: Hoare triple {1616#false} havoc main_#t~mem89#1;havoc main_#t~mem90#1;call main_#t~mem91#1 := read~int(~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem92#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,666 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1615#true} {1616#false} #246#return; {1616#false} is VALID [2022-02-20 19:04:14,666 INFO L290 TraceCheckUtils]: 36: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,666 INFO L290 TraceCheckUtils]: 35: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,666 INFO L290 TraceCheckUtils]: 34: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,666 INFO L272 TraceCheckUtils]: 33: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem89#1 % 256 == main_#t~mem90#1 % 256 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,666 INFO L290 TraceCheckUtils]: 32: Hoare triple {1616#false} havoc main_#t~mem87#1;havoc main_#t~mem88#1;call main_#t~mem89#1 := read~int(~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem90#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,666 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {1615#true} {1616#false} #244#return; {1616#false} is VALID [2022-02-20 19:04:14,667 INFO L290 TraceCheckUtils]: 30: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,667 INFO L290 TraceCheckUtils]: 29: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,667 INFO L290 TraceCheckUtils]: 28: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,667 INFO L272 TraceCheckUtils]: 27: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem87#1 % 256 == main_#t~mem88#1 % 256 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,667 INFO L290 TraceCheckUtils]: 26: Hoare triple {1616#false} havoc main_#t~mem85#1;havoc main_#t~mem86#1;call main_#t~mem87#1 := read~int(~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem88#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,667 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {1615#true} {1616#false} #242#return; {1616#false} is VALID [2022-02-20 19:04:14,667 INFO L290 TraceCheckUtils]: 24: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,668 INFO L290 TraceCheckUtils]: 23: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,668 INFO L290 TraceCheckUtils]: 22: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,668 INFO L272 TraceCheckUtils]: 21: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem85#1 % 256 == main_#t~mem86#1 % 256 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,668 INFO L290 TraceCheckUtils]: 20: Hoare triple {1616#false} havoc main_#t~mem83#1;havoc main_#t~mem84#1;call main_#t~mem85#1 := read~int(~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem86#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,668 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {1615#true} {1616#false} #240#return; {1616#false} is VALID [2022-02-20 19:04:14,668 INFO L290 TraceCheckUtils]: 18: Hoare triple {1615#true} assume true; {1615#true} is VALID [2022-02-20 19:04:14,668 INFO L290 TraceCheckUtils]: 17: Hoare triple {1615#true} assume !(0 == ~cond); {1615#true} is VALID [2022-02-20 19:04:14,669 INFO L290 TraceCheckUtils]: 16: Hoare triple {1615#true} ~cond := #in~cond; {1615#true} is VALID [2022-02-20 19:04:14,669 INFO L272 TraceCheckUtils]: 15: Hoare triple {1616#false} call assume_abort_if_not((if main_#t~mem83#1 % 256 == main_#t~mem84#1 % 256 then 1 else 0)); {1615#true} is VALID [2022-02-20 19:04:14,669 INFO L290 TraceCheckUtils]: 14: Hoare triple {1616#false} call main_#t~mem83#1 := read~int(~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call main_#t~mem84#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,669 INFO L290 TraceCheckUtils]: 13: Hoare triple {1616#false} assume !(1 == main_#t~mem79#1 % 256);havoc main_#t~mem79#1; {1616#false} is VALID [2022-02-20 19:04:14,669 INFO L290 TraceCheckUtils]: 12: Hoare triple {1616#false} call main_#t~mem79#1 := read~int(~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,669 INFO L290 TraceCheckUtils]: 11: Hoare triple {1616#false} assume !(1 == main_#t~mem75#1 % 256);havoc main_#t~mem75#1; {1616#false} is VALID [2022-02-20 19:04:14,669 INFO L290 TraceCheckUtils]: 10: Hoare triple {1616#false} call main_#t~mem75#1 := read~int(~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,669 INFO L290 TraceCheckUtils]: 9: Hoare triple {1616#false} assume !(1 == main_#t~mem71#1 % 256);havoc main_#t~mem71#1; {1616#false} is VALID [2022-02-20 19:04:14,670 INFO L290 TraceCheckUtils]: 8: Hoare triple {1616#false} call main_#t~mem53#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem53#1, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem53#1;call main_#t~mem54#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem54#1, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem54#1;call main_#t~mem55#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem55#1, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem55#1;call main_#t~mem56#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem56#1, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem56#1;call main_#t~mem57#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem57#1, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem57#1;call main_#t~mem58#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem58#1, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem58#1;call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem59#1.base, main_#t~mem59#1.offset, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;call main_#t~mem60#1.base, main_#t~mem60#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem60#1.base, main_#t~mem60#1.offset, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem60#1.base, main_#t~mem60#1.offset;call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem62#1.base, main_#t~mem62#1.offset, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1.base, main_#t~mem63#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem63#1.base, main_#t~mem63#1.offset, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem63#1.base, main_#t~mem63#1.offset;call main_#t~mem64#1.base, main_#t~mem64#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem64#1.base, main_#t~mem64#1.offset, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem64#1.base, main_#t~mem64#1.offset;call main_#t~mem65#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem65#1, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);havoc main_#t~mem65#1;call main_#t~mem66#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem66#1, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);havoc main_#t~mem66#1;call main_#t~mem67#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem67#1, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);havoc main_#t~mem67#1;call main_#t~mem68#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem68#1, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);havoc main_#t~mem68#1;call main_#t~mem69#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem69#1, ~#x~0.base, 4 + ~#x~0.offset, 4);havoc main_#t~mem69#1;call main_#t~mem70#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem70#1, ~#x~0.base, 8 + ~#x~0.offset, 4);havoc main_#t~mem70#1;~__CS_round~0 := 0;~__CS_thread_index~0 := 0;call write~int(~__CS_round~0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~int(~__THREAD_RUNNING~0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := #funAddr~main_thread.base], ~__CS_thread~0.offset[0 := #funAddr~main_thread.offset];call write~int(1, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call main_#t~mem71#1 := read~int(~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1); {1616#false} is VALID [2022-02-20 19:04:14,670 INFO L290 TraceCheckUtils]: 7: Hoare triple {1616#false} assume !(main_~i~0#1 < 3); {1616#false} is VALID [2022-02-20 19:04:14,670 INFO L290 TraceCheckUtils]: 6: Hoare triple {1616#false} main_#t~post46#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post46#1;havoc main_#t~post46#1; {1616#false} is VALID [2022-02-20 19:04:14,670 INFO L290 TraceCheckUtils]: 5: Hoare triple {2424#(< |ULTIMATE.start_main_~j~2#1| 3)} assume !(main_~j~2#1 < 3); {1616#false} is VALID [2022-02-20 19:04:14,671 INFO L290 TraceCheckUtils]: 4: Hoare triple {1618#(<= |ULTIMATE.start_main_~j~2#1| 1)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {2424#(< |ULTIMATE.start_main_~j~2#1| 3)} is VALID [2022-02-20 19:04:14,672 INFO L290 TraceCheckUtils]: 3: Hoare triple {1618#(<= |ULTIMATE.start_main_~j~2#1| 1)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {1618#(<= |ULTIMATE.start_main_~j~2#1| 1)} is VALID [2022-02-20 19:04:14,673 INFO L290 TraceCheckUtils]: 2: Hoare triple {1615#true} assume !!(main_~i~0#1 < 3);assume -2147483648 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 2147483647;call write~int(main_#t~nondet47#1, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet47#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647;call write~int(main_#t~nondet48#1, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet48#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647;call write~int(main_#t~nondet49#1, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet49#1;main_~j~2#1 := 0; {1618#(<= |ULTIMATE.start_main_~j~2#1| 1)} is VALID [2022-02-20 19:04:14,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {1615#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~post50#1, main_#t~post46#1, main_#t~mem53#1, main_#t~mem54#1, main_#t~mem55#1, main_#t~mem56#1, main_#t~mem57#1, main_#t~mem58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1.base, main_#t~mem60#1.offset, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1.base, main_#t~mem63#1.offset, main_#t~mem64#1.base, main_#t~mem64#1.offset, main_#t~mem65#1, main_#t~mem66#1, main_#t~mem67#1, main_#t~mem68#1, main_#t~mem69#1, main_#t~mem70#1, main_#t~mem71#1, main_#t~mem72#1, main_#t~ret74#1.base, main_#t~ret74#1.offset, main_#t~mem75#1, main_#t~mem76#1, main_#t~ret78#1.base, main_#t~ret78#1.offset, main_#t~mem79#1, main_#t~mem80#1, main_#t~ret82#1.base, main_#t~ret82#1.offset, main_#t~mem83#1, main_#t~mem84#1, main_#t~mem85#1, main_#t~mem86#1, main_#t~mem87#1, main_#t~mem88#1, main_#t~mem89#1, main_#t~mem90#1, main_#t~mem91#1, main_#t~mem92#1, main_#t~mem93#1, main_#t~mem94#1, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1.base, main_#t~mem100#1.offset, main_#t~mem101#1.base, main_#t~mem101#1.offset, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1.base, main_#t~mem103#1.offset, main_#t~mem104#1.base, main_#t~mem104#1.offset, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1.base, main_#t~mem106#1.offset, main_#t~mem107#1, main_#t~mem108#1, main_#t~mem109#1, main_#t~mem110#1, main_#t~mem111#1, main_#t~mem112#1, main_#t~mem113#1, main_#t~mem114#1, main_#t~mem115#1, main_#t~mem116#1, main_#t~mem117#1, main_#t~mem118#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset, main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset, main_~i~0#1, main_~j~2#1;call main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset := #Ultimate.allocOnStack(9);call main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset := #Ultimate.allocOnStack(36);call main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset := #Ultimate.allocOnStack(12);havoc main_~i~0#1;havoc main_~j~2#1;main_~i~0#1 := 0; {1615#true} is VALID [2022-02-20 19:04:14,673 INFO L290 TraceCheckUtils]: 0: Hoare triple {1615#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet119#1, ULTIMATE.init_#t~nondet120#1, ULTIMATE.init_#t~nondet121#1, ULTIMATE.init_#t~nondet122#1, ULTIMATE.init_#t~nondet123#1, ULTIMATE.init_#t~nondet124#1;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(15, 2);~__CS_round~0 := 0;~__CS_ret~0 := 0;~__CS_ret_PREEMPTED~0 := 1;~__CS_ret_ERROR~0 := 2;~__CS_ret_FINISHED~0 := 4;~__CS_error~0 := 0;~__CS_thread_index~0 := 0;~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset := 3, 0;call #Ultimate.allocInit(3, 3);call write~init~int(0, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1);~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset := 4, 0;call #Ultimate.allocInit(3, 4);call write~init~int(0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 1 + ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 2 + ~#__CS_thread_born_round~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := 0], ~__CS_thread~0.offset[0 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[1 := 0], ~__CS_thread~0.offset[1 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[2 := 0], ~__CS_thread~0.offset[2 := 0];~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset := 5, 0;call #Ultimate.allocInit(9, 5);call write~init~int(0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);~__THREAD_UNUSED~0 := 0;~__THREAD_RUNNING~0 := 1;~__THREAD_FINISHED~0 := 2;~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset := 6, 0;call #Ultimate.allocInit(36, 6);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);~#flag1~0.base, ~#flag1~0.offset := 7, 0;call #Ultimate.allocInit(12, 7);call write~init~int(0, ~#flag1~0.base, ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);~#flag2~0.base, ~#flag2~0.offset := 8, 0;call #Ultimate.allocInit(12, 8);call write~init~int(0, ~#flag2~0.base, ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);~#x~0.base, ~#x~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(0, ~#x~0.base, ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 4 + ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 8 + ~#x~0.offset, 4);~__CS_u~0.flag1 := ~__CS_u~0.flag1[0 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[1 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[2 := 0];~__CS_u~0.flag2 := ~__CS_u~0.flag2[0 := ULTIMATE.init_#t~nondet119#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[1 := ULTIMATE.init_#t~nondet120#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[2 := ULTIMATE.init_#t~nondet121#1];~__CS_u~0.x := ~__CS_u~0.x[0 := ULTIMATE.init_#t~nondet122#1];~__CS_u~0.x := ~__CS_u~0.x[1 := ULTIMATE.init_#t~nondet123#1];~__CS_u~0.x := ~__CS_u~0.x[2 := ULTIMATE.init_#t~nondet124#1];havoc ULTIMATE.init_#t~nondet119#1;havoc ULTIMATE.init_#t~nondet120#1;havoc ULTIMATE.init_#t~nondet121#1;havoc ULTIMATE.init_#t~nondet122#1;havoc ULTIMATE.init_#t~nondet123#1;havoc ULTIMATE.init_#t~nondet124#1; {1615#true} is VALID [2022-02-20 19:04:14,674 INFO L134 CoverageAnalysis]: Checked inductivity of 614 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2022-02-20 19:04:14,674 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [837835105] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 19:04:14,674 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 19:04:14,674 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 6 [2022-02-20 19:04:14,675 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2102805965] [2022-02-20 19:04:14,675 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 19:04:14,676 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 8.0) internal successors, (48), 6 states have internal predecessors, (48), 1 states have call successors, (36), 2 states have call predecessors, (36), 2 states have return successors, (36), 1 states have call predecessors, (36), 1 states have call successors, (36) Word has length 125 [2022-02-20 19:04:23,865 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:04:23,867 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 8.0) internal successors, (48), 6 states have internal predecessors, (48), 1 states have call successors, (36), 2 states have call predecessors, (36), 2 states have return successors, (36), 1 states have call predecessors, (36), 1 states have call successors, (36) [2022-02-20 19:04:24,036 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:04:24,036 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 19:04:24,036 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:04:24,037 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 19:04:24,037 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2022-02-20 19:04:24,037 INFO L87 Difference]: Start difference. First operand 109 states and 154 transitions. Second operand has 6 states, 6 states have (on average 8.0) internal successors, (48), 6 states have internal predecessors, (48), 1 states have call successors, (36), 2 states have call predecessors, (36), 2 states have return successors, (36), 1 states have call predecessors, (36), 1 states have call successors, (36) [2022-02-20 19:04:28,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:04:28,325 INFO L93 Difference]: Finished difference Result 219 states and 311 transitions. [2022-02-20 19:04:28,325 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:04:28,325 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 8.0) internal successors, (48), 6 states have internal predecessors, (48), 1 states have call successors, (36), 2 states have call predecessors, (36), 2 states have return successors, (36), 1 states have call predecessors, (36), 1 states have call successors, (36) Word has length 125 [2022-02-20 19:04:28,325 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:04:28,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 8.0) internal successors, (48), 6 states have internal predecessors, (48), 1 states have call successors, (36), 2 states have call predecessors, (36), 2 states have return successors, (36), 1 states have call predecessors, (36), 1 states have call successors, (36) [2022-02-20 19:04:28,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 309 transitions. [2022-02-20 19:04:28,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 8.0) internal successors, (48), 6 states have internal predecessors, (48), 1 states have call successors, (36), 2 states have call predecessors, (36), 2 states have return successors, (36), 1 states have call predecessors, (36), 1 states have call successors, (36) [2022-02-20 19:04:28,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 309 transitions. [2022-02-20 19:04:28,338 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 309 transitions. [2022-02-20 19:04:28,601 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 309 edges. 309 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:04:28,604 INFO L225 Difference]: With dead ends: 219 [2022-02-20 19:04:28,605 INFO L226 Difference]: Without dead ends: 113 [2022-02-20 19:04:28,605 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 288 GetRequests, 283 SyntacticMatches, 1 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2022-02-20 19:04:28,606 INFO L933 BasicCegarLoop]: 150 mSDtfsCounter, 3 mSDsluCounter, 147 mSDsCounter, 0 mSdLazyCounter, 9 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 297 SdHoareTripleChecker+Invalid, 11 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 9 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:04:28,607 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [3 Valid, 297 Invalid, 11 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 9 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:04:28,608 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2022-02-20 19:04:28,621 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 113. [2022-02-20 19:04:28,621 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:04:28,622 INFO L82 GeneralOperation]: Start isEquivalent. First operand 113 states. Second operand has 113 states, 75 states have (on average 1.2533333333333334) internal successors, (94), 75 states have internal predecessors, (94), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:04:28,622 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand has 113 states, 75 states have (on average 1.2533333333333334) internal successors, (94), 75 states have internal predecessors, (94), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:04:28,622 INFO L87 Difference]: Start difference. First operand 113 states. Second operand has 113 states, 75 states have (on average 1.2533333333333334) internal successors, (94), 75 states have internal predecessors, (94), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:04:28,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:04:28,628 INFO L93 Difference]: Finished difference Result 113 states and 158 transitions. [2022-02-20 19:04:28,628 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 158 transitions. [2022-02-20 19:04:28,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:04:28,629 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:04:28,629 INFO L74 IsIncluded]: Start isIncluded. First operand has 113 states, 75 states have (on average 1.2533333333333334) internal successors, (94), 75 states have internal predecessors, (94), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) Second operand 113 states. [2022-02-20 19:04:28,629 INFO L87 Difference]: Start difference. First operand has 113 states, 75 states have (on average 1.2533333333333334) internal successors, (94), 75 states have internal predecessors, (94), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) Second operand 113 states. [2022-02-20 19:04:28,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:04:28,636 INFO L93 Difference]: Finished difference Result 113 states and 158 transitions. [2022-02-20 19:04:28,636 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 158 transitions. [2022-02-20 19:04:28,637 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:04:28,637 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:04:28,637 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:04:28,637 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:04:28,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 113 states, 75 states have (on average 1.2533333333333334) internal successors, (94), 75 states have internal predecessors, (94), 32 states have call successors, (32), 5 states have call predecessors, (32), 5 states have return successors, (32), 32 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:04:28,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 158 transitions. [2022-02-20 19:04:28,642 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 158 transitions. Word has length 125 [2022-02-20 19:04:28,642 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:04:28,643 INFO L470 AbstractCegarLoop]: Abstraction has 113 states and 158 transitions. [2022-02-20 19:04:28,643 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 8.0) internal successors, (48), 6 states have internal predecessors, (48), 1 states have call successors, (36), 2 states have call predecessors, (36), 2 states have return successors, (36), 1 states have call predecessors, (36), 1 states have call successors, (36) [2022-02-20 19:04:28,643 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 158 transitions. [2022-02-20 19:04:28,644 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2022-02-20 19:04:28,644 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:04:28,645 INFO L514 BasicCegarLoop]: trace histogram [18, 18, 18, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 19:04:28,675 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-02-20 19:04:28,859 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 19:04:28,860 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:04:28,860 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:04:28,860 INFO L85 PathProgramCache]: Analyzing trace with hash -28203099, now seen corresponding path program 2 times [2022-02-20 19:04:28,860 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:04:28,861 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [274483373] [2022-02-20 19:04:28,861 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:04:28,861 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:04:29,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,519 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 19:04:29,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,525 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,526 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,526 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,526 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #240#return; {3127#false} is VALID [2022-02-20 19:04:29,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 19:04:29,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,531 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,531 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,532 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #242#return; {3127#false} is VALID [2022-02-20 19:04:29,532 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-02-20 19:04:29,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,536 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,537 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,537 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,537 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #244#return; {3127#false} is VALID [2022-02-20 19:04:29,537 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2022-02-20 19:04:29,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,541 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,541 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,541 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #246#return; {3127#false} is VALID [2022-02-20 19:04:29,542 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:04:29,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,546 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,546 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,546 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,546 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #248#return; {3127#false} is VALID [2022-02-20 19:04:29,547 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:04:29,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,556 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,557 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #250#return; {3127#false} is VALID [2022-02-20 19:04:29,557 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-02-20 19:04:29,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,560 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,560 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,560 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #252#return; {3127#false} is VALID [2022-02-20 19:04:29,561 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 61 [2022-02-20 19:04:29,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,564 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,564 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,564 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #254#return; {3127#false} is VALID [2022-02-20 19:04:29,564 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 19:04:29,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,567 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,568 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #256#return; {3127#false} is VALID [2022-02-20 19:04:29,568 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 19:04:29,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,573 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,574 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,574 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #258#return; {3127#false} is VALID [2022-02-20 19:04:29,574 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 79 [2022-02-20 19:04:29,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,580 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,580 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #260#return; {3127#false} is VALID [2022-02-20 19:04:29,580 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 85 [2022-02-20 19:04:29,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,584 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,584 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,584 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,584 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #262#return; {3127#false} is VALID [2022-02-20 19:04:29,585 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 19:04:29,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,592 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,592 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,592 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,592 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #264#return; {3127#false} is VALID [2022-02-20 19:04:29,593 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 97 [2022-02-20 19:04:29,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,596 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,596 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,596 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #266#return; {3127#false} is VALID [2022-02-20 19:04:29,596 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 103 [2022-02-20 19:04:29,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,599 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,600 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #268#return; {3127#false} is VALID [2022-02-20 19:04:29,600 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 109 [2022-02-20 19:04:29,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,603 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,603 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,603 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,603 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #270#return; {3127#false} is VALID [2022-02-20 19:04:29,603 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 115 [2022-02-20 19:04:29,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,606 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,606 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,607 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #272#return; {3127#false} is VALID [2022-02-20 19:04:29,607 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 121 [2022-02-20 19:04:29,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:29,609 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,610 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,610 INFO L290 TraceCheckUtils]: 2: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,610 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3126#true} {3127#false} #274#return; {3127#false} is VALID [2022-02-20 19:04:29,610 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet119#1, ULTIMATE.init_#t~nondet120#1, ULTIMATE.init_#t~nondet121#1, ULTIMATE.init_#t~nondet122#1, ULTIMATE.init_#t~nondet123#1, ULTIMATE.init_#t~nondet124#1;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(15, 2);~__CS_round~0 := 0;~__CS_ret~0 := 0;~__CS_ret_PREEMPTED~0 := 1;~__CS_ret_ERROR~0 := 2;~__CS_ret_FINISHED~0 := 4;~__CS_error~0 := 0;~__CS_thread_index~0 := 0;~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset := 3, 0;call #Ultimate.allocInit(3, 3);call write~init~int(0, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1);~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset := 4, 0;call #Ultimate.allocInit(3, 4);call write~init~int(0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 1 + ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 2 + ~#__CS_thread_born_round~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := 0], ~__CS_thread~0.offset[0 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[1 := 0], ~__CS_thread~0.offset[1 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[2 := 0], ~__CS_thread~0.offset[2 := 0];~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset := 5, 0;call #Ultimate.allocInit(9, 5);call write~init~int(0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);~__THREAD_UNUSED~0 := 0;~__THREAD_RUNNING~0 := 1;~__THREAD_FINISHED~0 := 2;~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset := 6, 0;call #Ultimate.allocInit(36, 6);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);~#flag1~0.base, ~#flag1~0.offset := 7, 0;call #Ultimate.allocInit(12, 7);call write~init~int(0, ~#flag1~0.base, ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);~#flag2~0.base, ~#flag2~0.offset := 8, 0;call #Ultimate.allocInit(12, 8);call write~init~int(0, ~#flag2~0.base, ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);~#x~0.base, ~#x~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(0, ~#x~0.base, ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 4 + ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 8 + ~#x~0.offset, 4);~__CS_u~0.flag1 := ~__CS_u~0.flag1[0 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[1 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[2 := 0];~__CS_u~0.flag2 := ~__CS_u~0.flag2[0 := ULTIMATE.init_#t~nondet119#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[1 := ULTIMATE.init_#t~nondet120#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[2 := ULTIMATE.init_#t~nondet121#1];~__CS_u~0.x := ~__CS_u~0.x[0 := ULTIMATE.init_#t~nondet122#1];~__CS_u~0.x := ~__CS_u~0.x[1 := ULTIMATE.init_#t~nondet123#1];~__CS_u~0.x := ~__CS_u~0.x[2 := ULTIMATE.init_#t~nondet124#1];havoc ULTIMATE.init_#t~nondet119#1;havoc ULTIMATE.init_#t~nondet120#1;havoc ULTIMATE.init_#t~nondet121#1;havoc ULTIMATE.init_#t~nondet122#1;havoc ULTIMATE.init_#t~nondet123#1;havoc ULTIMATE.init_#t~nondet124#1; {3126#true} is VALID [2022-02-20 19:04:29,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {3126#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~post50#1, main_#t~post46#1, main_#t~mem53#1, main_#t~mem54#1, main_#t~mem55#1, main_#t~mem56#1, main_#t~mem57#1, main_#t~mem58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1.base, main_#t~mem60#1.offset, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1.base, main_#t~mem63#1.offset, main_#t~mem64#1.base, main_#t~mem64#1.offset, main_#t~mem65#1, main_#t~mem66#1, main_#t~mem67#1, main_#t~mem68#1, main_#t~mem69#1, main_#t~mem70#1, main_#t~mem71#1, main_#t~mem72#1, main_#t~ret74#1.base, main_#t~ret74#1.offset, main_#t~mem75#1, main_#t~mem76#1, main_#t~ret78#1.base, main_#t~ret78#1.offset, main_#t~mem79#1, main_#t~mem80#1, main_#t~ret82#1.base, main_#t~ret82#1.offset, main_#t~mem83#1, main_#t~mem84#1, main_#t~mem85#1, main_#t~mem86#1, main_#t~mem87#1, main_#t~mem88#1, main_#t~mem89#1, main_#t~mem90#1, main_#t~mem91#1, main_#t~mem92#1, main_#t~mem93#1, main_#t~mem94#1, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1.base, main_#t~mem100#1.offset, main_#t~mem101#1.base, main_#t~mem101#1.offset, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1.base, main_#t~mem103#1.offset, main_#t~mem104#1.base, main_#t~mem104#1.offset, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1.base, main_#t~mem106#1.offset, main_#t~mem107#1, main_#t~mem108#1, main_#t~mem109#1, main_#t~mem110#1, main_#t~mem111#1, main_#t~mem112#1, main_#t~mem113#1, main_#t~mem114#1, main_#t~mem115#1, main_#t~mem116#1, main_#t~mem117#1, main_#t~mem118#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset, main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset, main_~i~0#1, main_~j~2#1;call main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset := #Ultimate.allocOnStack(9);call main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset := #Ultimate.allocOnStack(36);call main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset := #Ultimate.allocOnStack(12);havoc main_~i~0#1;havoc main_~j~2#1;main_~i~0#1 := 0; {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:29,611 INFO L290 TraceCheckUtils]: 2: Hoare triple {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < 3);assume -2147483648 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 2147483647;call write~int(main_#t~nondet47#1, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet47#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647;call write~int(main_#t~nondet48#1, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet48#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647;call write~int(main_#t~nondet49#1, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet49#1;main_~j~2#1 := 0; {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:29,611 INFO L290 TraceCheckUtils]: 3: Hoare triple {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:29,612 INFO L290 TraceCheckUtils]: 4: Hoare triple {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:29,612 INFO L290 TraceCheckUtils]: 5: Hoare triple {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:29,613 INFO L290 TraceCheckUtils]: 6: Hoare triple {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:29,613 INFO L290 TraceCheckUtils]: 7: Hoare triple {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:29,613 INFO L290 TraceCheckUtils]: 8: Hoare triple {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:29,614 INFO L290 TraceCheckUtils]: 9: Hoare triple {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~j~2#1 < 3); {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:29,614 INFO L290 TraceCheckUtils]: 10: Hoare triple {3128#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post46#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post46#1;havoc main_#t~post46#1; {3129#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 19:04:29,615 INFO L290 TraceCheckUtils]: 11: Hoare triple {3129#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~i~0#1 < 3); {3127#false} is VALID [2022-02-20 19:04:29,615 INFO L290 TraceCheckUtils]: 12: Hoare triple {3127#false} call main_#t~mem53#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem53#1, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem53#1;call main_#t~mem54#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem54#1, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem54#1;call main_#t~mem55#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem55#1, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem55#1;call main_#t~mem56#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem56#1, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem56#1;call main_#t~mem57#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem57#1, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem57#1;call main_#t~mem58#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem58#1, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem58#1;call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem59#1.base, main_#t~mem59#1.offset, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;call main_#t~mem60#1.base, main_#t~mem60#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem60#1.base, main_#t~mem60#1.offset, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem60#1.base, main_#t~mem60#1.offset;call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem62#1.base, main_#t~mem62#1.offset, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1.base, main_#t~mem63#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem63#1.base, main_#t~mem63#1.offset, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem63#1.base, main_#t~mem63#1.offset;call main_#t~mem64#1.base, main_#t~mem64#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem64#1.base, main_#t~mem64#1.offset, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem64#1.base, main_#t~mem64#1.offset;call main_#t~mem65#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem65#1, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);havoc main_#t~mem65#1;call main_#t~mem66#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem66#1, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);havoc main_#t~mem66#1;call main_#t~mem67#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem67#1, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);havoc main_#t~mem67#1;call main_#t~mem68#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem68#1, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);havoc main_#t~mem68#1;call main_#t~mem69#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem69#1, ~#x~0.base, 4 + ~#x~0.offset, 4);havoc main_#t~mem69#1;call main_#t~mem70#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem70#1, ~#x~0.base, 8 + ~#x~0.offset, 4);havoc main_#t~mem70#1;~__CS_round~0 := 0;~__CS_thread_index~0 := 0;call write~int(~__CS_round~0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~int(~__THREAD_RUNNING~0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := #funAddr~main_thread.base], ~__CS_thread~0.offset[0 := #funAddr~main_thread.offset];call write~int(1, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call main_#t~mem71#1 := read~int(~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1); {3127#false} is VALID [2022-02-20 19:04:29,615 INFO L290 TraceCheckUtils]: 13: Hoare triple {3127#false} assume !(1 == main_#t~mem71#1 % 256);havoc main_#t~mem71#1; {3127#false} is VALID [2022-02-20 19:04:29,615 INFO L290 TraceCheckUtils]: 14: Hoare triple {3127#false} call main_#t~mem75#1 := read~int(~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1); {3127#false} is VALID [2022-02-20 19:04:29,615 INFO L290 TraceCheckUtils]: 15: Hoare triple {3127#false} assume !(1 == main_#t~mem75#1 % 256);havoc main_#t~mem75#1; {3127#false} is VALID [2022-02-20 19:04:29,616 INFO L290 TraceCheckUtils]: 16: Hoare triple {3127#false} call main_#t~mem79#1 := read~int(~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1); {3127#false} is VALID [2022-02-20 19:04:29,616 INFO L290 TraceCheckUtils]: 17: Hoare triple {3127#false} assume !(1 == main_#t~mem79#1 % 256);havoc main_#t~mem79#1; {3127#false} is VALID [2022-02-20 19:04:29,616 INFO L290 TraceCheckUtils]: 18: Hoare triple {3127#false} call main_#t~mem83#1 := read~int(~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call main_#t~mem84#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {3127#false} is VALID [2022-02-20 19:04:29,616 INFO L272 TraceCheckUtils]: 19: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem83#1 % 256 == main_#t~mem84#1 % 256 then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,616 INFO L290 TraceCheckUtils]: 20: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,616 INFO L290 TraceCheckUtils]: 21: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,616 INFO L290 TraceCheckUtils]: 22: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,617 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3126#true} {3127#false} #240#return; {3127#false} is VALID [2022-02-20 19:04:29,618 INFO L290 TraceCheckUtils]: 24: Hoare triple {3127#false} havoc main_#t~mem83#1;havoc main_#t~mem84#1;call main_#t~mem85#1 := read~int(~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem86#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {3127#false} is VALID [2022-02-20 19:04:29,618 INFO L272 TraceCheckUtils]: 25: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem85#1 % 256 == main_#t~mem86#1 % 256 then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,618 INFO L290 TraceCheckUtils]: 26: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,618 INFO L290 TraceCheckUtils]: 27: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,619 INFO L290 TraceCheckUtils]: 28: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,619 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {3126#true} {3127#false} #242#return; {3127#false} is VALID [2022-02-20 19:04:29,619 INFO L290 TraceCheckUtils]: 30: Hoare triple {3127#false} havoc main_#t~mem85#1;havoc main_#t~mem86#1;call main_#t~mem87#1 := read~int(~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem88#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {3127#false} is VALID [2022-02-20 19:04:29,619 INFO L272 TraceCheckUtils]: 31: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem87#1 % 256 == main_#t~mem88#1 % 256 then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,620 INFO L290 TraceCheckUtils]: 32: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,620 INFO L290 TraceCheckUtils]: 33: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,620 INFO L290 TraceCheckUtils]: 34: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,620 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {3126#true} {3127#false} #244#return; {3127#false} is VALID [2022-02-20 19:04:29,620 INFO L290 TraceCheckUtils]: 36: Hoare triple {3127#false} havoc main_#t~mem87#1;havoc main_#t~mem88#1;call main_#t~mem89#1 := read~int(~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem90#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {3127#false} is VALID [2022-02-20 19:04:29,620 INFO L272 TraceCheckUtils]: 37: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem89#1 % 256 == main_#t~mem90#1 % 256 then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,620 INFO L290 TraceCheckUtils]: 38: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,621 INFO L290 TraceCheckUtils]: 39: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,621 INFO L290 TraceCheckUtils]: 40: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,621 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {3126#true} {3127#false} #246#return; {3127#false} is VALID [2022-02-20 19:04:29,621 INFO L290 TraceCheckUtils]: 42: Hoare triple {3127#false} havoc main_#t~mem89#1;havoc main_#t~mem90#1;call main_#t~mem91#1 := read~int(~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem92#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {3127#false} is VALID [2022-02-20 19:04:29,621 INFO L272 TraceCheckUtils]: 43: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem91#1 % 256 == main_#t~mem92#1 % 256 then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,621 INFO L290 TraceCheckUtils]: 44: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,622 INFO L290 TraceCheckUtils]: 45: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,622 INFO L290 TraceCheckUtils]: 46: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,622 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {3126#true} {3127#false} #248#return; {3127#false} is VALID [2022-02-20 19:04:29,622 INFO L290 TraceCheckUtils]: 48: Hoare triple {3127#false} havoc main_#t~mem91#1;havoc main_#t~mem92#1;call main_#t~mem93#1 := read~int(~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem94#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {3127#false} is VALID [2022-02-20 19:04:29,622 INFO L272 TraceCheckUtils]: 49: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem93#1 % 256 == main_#t~mem94#1 % 256 then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,622 INFO L290 TraceCheckUtils]: 50: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,622 INFO L290 TraceCheckUtils]: 51: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,623 INFO L290 TraceCheckUtils]: 52: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,623 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {3126#true} {3127#false} #250#return; {3127#false} is VALID [2022-02-20 19:04:29,623 INFO L290 TraceCheckUtils]: 54: Hoare triple {3127#false} havoc main_#t~mem93#1;havoc main_#t~mem94#1;call main_#t~mem95#1.base, main_#t~mem95#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem96#1.base, main_#t~mem96#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {3127#false} is VALID [2022-02-20 19:04:29,623 INFO L272 TraceCheckUtils]: 55: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem95#1.base == main_#t~mem96#1.base && main_#t~mem95#1.offset == main_#t~mem96#1.offset then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,623 INFO L290 TraceCheckUtils]: 56: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,623 INFO L290 TraceCheckUtils]: 57: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,623 INFO L290 TraceCheckUtils]: 58: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,624 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {3126#true} {3127#false} #252#return; {3127#false} is VALID [2022-02-20 19:04:29,624 INFO L290 TraceCheckUtils]: 60: Hoare triple {3127#false} havoc main_#t~mem95#1.base, main_#t~mem95#1.offset;havoc main_#t~mem96#1.base, main_#t~mem96#1.offset;call main_#t~mem97#1.base, main_#t~mem97#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem98#1.base, main_#t~mem98#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {3127#false} is VALID [2022-02-20 19:04:29,624 INFO L272 TraceCheckUtils]: 61: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem97#1.base == main_#t~mem98#1.base && main_#t~mem97#1.offset == main_#t~mem98#1.offset then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,624 INFO L290 TraceCheckUtils]: 62: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,624 INFO L290 TraceCheckUtils]: 63: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,624 INFO L290 TraceCheckUtils]: 64: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,625 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {3126#true} {3127#false} #254#return; {3127#false} is VALID [2022-02-20 19:04:29,625 INFO L290 TraceCheckUtils]: 66: Hoare triple {3127#false} havoc main_#t~mem97#1.base, main_#t~mem97#1.offset;havoc main_#t~mem98#1.base, main_#t~mem98#1.offset;call main_#t~mem99#1.base, main_#t~mem99#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem100#1.base, main_#t~mem100#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {3127#false} is VALID [2022-02-20 19:04:29,625 INFO L272 TraceCheckUtils]: 67: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem99#1.base == main_#t~mem100#1.base && main_#t~mem99#1.offset == main_#t~mem100#1.offset then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,625 INFO L290 TraceCheckUtils]: 68: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,625 INFO L290 TraceCheckUtils]: 69: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,625 INFO L290 TraceCheckUtils]: 70: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,625 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {3126#true} {3127#false} #256#return; {3127#false} is VALID [2022-02-20 19:04:29,626 INFO L290 TraceCheckUtils]: 72: Hoare triple {3127#false} havoc main_#t~mem99#1.base, main_#t~mem99#1.offset;havoc main_#t~mem100#1.base, main_#t~mem100#1.offset;call main_#t~mem101#1.base, main_#t~mem101#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem102#1.base, main_#t~mem102#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {3127#false} is VALID [2022-02-20 19:04:29,626 INFO L272 TraceCheckUtils]: 73: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem101#1.base == main_#t~mem102#1.base && main_#t~mem101#1.offset == main_#t~mem102#1.offset then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,626 INFO L290 TraceCheckUtils]: 74: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,626 INFO L290 TraceCheckUtils]: 75: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,626 INFO L290 TraceCheckUtils]: 76: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,626 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {3126#true} {3127#false} #258#return; {3127#false} is VALID [2022-02-20 19:04:29,626 INFO L290 TraceCheckUtils]: 78: Hoare triple {3127#false} havoc main_#t~mem101#1.base, main_#t~mem101#1.offset;havoc main_#t~mem102#1.base, main_#t~mem102#1.offset;call main_#t~mem103#1.base, main_#t~mem103#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem104#1.base, main_#t~mem104#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {3127#false} is VALID [2022-02-20 19:04:29,627 INFO L272 TraceCheckUtils]: 79: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem103#1.base == main_#t~mem104#1.base && main_#t~mem103#1.offset == main_#t~mem104#1.offset then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,627 INFO L290 TraceCheckUtils]: 80: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,627 INFO L290 TraceCheckUtils]: 81: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,627 INFO L290 TraceCheckUtils]: 82: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,627 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {3126#true} {3127#false} #260#return; {3127#false} is VALID [2022-02-20 19:04:29,627 INFO L290 TraceCheckUtils]: 84: Hoare triple {3127#false} havoc main_#t~mem103#1.base, main_#t~mem103#1.offset;havoc main_#t~mem104#1.base, main_#t~mem104#1.offset;call main_#t~mem105#1.base, main_#t~mem105#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem106#1.base, main_#t~mem106#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {3127#false} is VALID [2022-02-20 19:04:29,628 INFO L272 TraceCheckUtils]: 85: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem105#1.base == main_#t~mem106#1.base && main_#t~mem105#1.offset == main_#t~mem106#1.offset then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,628 INFO L290 TraceCheckUtils]: 86: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,628 INFO L290 TraceCheckUtils]: 87: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,628 INFO L290 TraceCheckUtils]: 88: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,628 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {3126#true} {3127#false} #262#return; {3127#false} is VALID [2022-02-20 19:04:29,628 INFO L290 TraceCheckUtils]: 90: Hoare triple {3127#false} havoc main_#t~mem105#1.base, main_#t~mem105#1.offset;havoc main_#t~mem106#1.base, main_#t~mem106#1.offset;call main_#t~mem107#1 := read~int(~#flag1~0.base, ~#flag1~0.offset, 4);call main_#t~mem108#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4); {3127#false} is VALID [2022-02-20 19:04:29,628 INFO L272 TraceCheckUtils]: 91: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem107#1 == main_#t~mem108#1 then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,629 INFO L290 TraceCheckUtils]: 92: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,629 INFO L290 TraceCheckUtils]: 93: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,629 INFO L290 TraceCheckUtils]: 94: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,629 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {3126#true} {3127#false} #264#return; {3127#false} is VALID [2022-02-20 19:04:29,629 INFO L290 TraceCheckUtils]: 96: Hoare triple {3127#false} havoc main_#t~mem107#1;havoc main_#t~mem108#1;call main_#t~mem109#1 := read~int(~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call main_#t~mem110#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4); {3127#false} is VALID [2022-02-20 19:04:29,629 INFO L272 TraceCheckUtils]: 97: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem109#1 == main_#t~mem110#1 then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,630 INFO L290 TraceCheckUtils]: 98: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,630 INFO L290 TraceCheckUtils]: 99: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,630 INFO L290 TraceCheckUtils]: 100: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,630 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {3126#true} {3127#false} #266#return; {3127#false} is VALID [2022-02-20 19:04:29,630 INFO L290 TraceCheckUtils]: 102: Hoare triple {3127#false} havoc main_#t~mem109#1;havoc main_#t~mem110#1;call main_#t~mem111#1 := read~int(~#flag2~0.base, ~#flag2~0.offset, 4);call main_#t~mem112#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4); {3127#false} is VALID [2022-02-20 19:04:29,630 INFO L272 TraceCheckUtils]: 103: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem111#1 == main_#t~mem112#1 then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,630 INFO L290 TraceCheckUtils]: 104: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,631 INFO L290 TraceCheckUtils]: 105: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,631 INFO L290 TraceCheckUtils]: 106: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,631 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {3126#true} {3127#false} #268#return; {3127#false} is VALID [2022-02-20 19:04:29,631 INFO L290 TraceCheckUtils]: 108: Hoare triple {3127#false} havoc main_#t~mem111#1;havoc main_#t~mem112#1;call main_#t~mem113#1 := read~int(~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call main_#t~mem114#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4); {3127#false} is VALID [2022-02-20 19:04:29,631 INFO L272 TraceCheckUtils]: 109: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem113#1 == main_#t~mem114#1 then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,631 INFO L290 TraceCheckUtils]: 110: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,631 INFO L290 TraceCheckUtils]: 111: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,632 INFO L290 TraceCheckUtils]: 112: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,632 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {3126#true} {3127#false} #270#return; {3127#false} is VALID [2022-02-20 19:04:29,632 INFO L290 TraceCheckUtils]: 114: Hoare triple {3127#false} havoc main_#t~mem113#1;havoc main_#t~mem114#1;call main_#t~mem115#1 := read~int(~#x~0.base, ~#x~0.offset, 4);call main_#t~mem116#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4); {3127#false} is VALID [2022-02-20 19:04:29,632 INFO L272 TraceCheckUtils]: 115: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem115#1 == main_#t~mem116#1 then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,632 INFO L290 TraceCheckUtils]: 116: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,632 INFO L290 TraceCheckUtils]: 117: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,632 INFO L290 TraceCheckUtils]: 118: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,633 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {3126#true} {3127#false} #272#return; {3127#false} is VALID [2022-02-20 19:04:29,633 INFO L290 TraceCheckUtils]: 120: Hoare triple {3127#false} havoc main_#t~mem115#1;havoc main_#t~mem116#1;call main_#t~mem117#1 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call main_#t~mem118#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4); {3127#false} is VALID [2022-02-20 19:04:29,633 INFO L272 TraceCheckUtils]: 121: Hoare triple {3127#false} call assume_abort_if_not((if main_#t~mem117#1 == main_#t~mem118#1 then 1 else 0)); {3126#true} is VALID [2022-02-20 19:04:29,633 INFO L290 TraceCheckUtils]: 122: Hoare triple {3126#true} ~cond := #in~cond; {3126#true} is VALID [2022-02-20 19:04:29,633 INFO L290 TraceCheckUtils]: 123: Hoare triple {3126#true} assume !(0 == ~cond); {3126#true} is VALID [2022-02-20 19:04:29,633 INFO L290 TraceCheckUtils]: 124: Hoare triple {3126#true} assume true; {3126#true} is VALID [2022-02-20 19:04:29,634 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {3126#true} {3127#false} #274#return; {3127#false} is VALID [2022-02-20 19:04:29,634 INFO L290 TraceCheckUtils]: 126: Hoare triple {3127#false} havoc main_#t~mem117#1;havoc main_#t~mem118#1;assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if 1 != ~__CS_error~0 % 256 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3127#false} is VALID [2022-02-20 19:04:29,634 INFO L290 TraceCheckUtils]: 127: Hoare triple {3127#false} assume 0 == __VERIFIER_assert_~cond#1; {3127#false} is VALID [2022-02-20 19:04:29,634 INFO L290 TraceCheckUtils]: 128: Hoare triple {3127#false} assume !false; {3127#false} is VALID [2022-02-20 19:04:29,634 INFO L134 CoverageAnalysis]: Checked inductivity of 622 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 621 trivial. 0 not checked. [2022-02-20 19:04:29,635 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:04:29,635 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [274483373] [2022-02-20 19:04:29,635 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [274483373] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:04:29,635 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1772489094] [2022-02-20 19:04:29,635 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-20 19:04:29,636 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:04:29,636 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:04:29,637 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 19:04:29,641 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 19:04:31,320 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-02-20 19:04:31,320 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 19:04:31,340 INFO L263 TraceCheckSpWp]: Trace formula consists of 4196 conjuncts, 5 conjunts are in the unsatisfiable core [2022-02-20 19:04:31,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:31,385 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:04:31,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {3126#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet119#1, ULTIMATE.init_#t~nondet120#1, ULTIMATE.init_#t~nondet121#1, ULTIMATE.init_#t~nondet122#1, ULTIMATE.init_#t~nondet123#1, ULTIMATE.init_#t~nondet124#1;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(15, 2);~__CS_round~0 := 0;~__CS_ret~0 := 0;~__CS_ret_PREEMPTED~0 := 1;~__CS_ret_ERROR~0 := 2;~__CS_ret_FINISHED~0 := 4;~__CS_error~0 := 0;~__CS_thread_index~0 := 0;~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset := 3, 0;call #Ultimate.allocInit(3, 3);call write~init~int(0, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1);~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset := 4, 0;call #Ultimate.allocInit(3, 4);call write~init~int(0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 1 + ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 2 + ~#__CS_thread_born_round~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := 0], ~__CS_thread~0.offset[0 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[1 := 0], ~__CS_thread~0.offset[1 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[2 := 0], ~__CS_thread~0.offset[2 := 0];~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset := 5, 0;call #Ultimate.allocInit(9, 5);call write~init~int(0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);~__THREAD_UNUSED~0 := 0;~__THREAD_RUNNING~0 := 1;~__THREAD_FINISHED~0 := 2;~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset := 6, 0;call #Ultimate.allocInit(36, 6);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);~#flag1~0.base, ~#flag1~0.offset := 7, 0;call #Ultimate.allocInit(12, 7);call write~init~int(0, ~#flag1~0.base, ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);~#flag2~0.base, ~#flag2~0.offset := 8, 0;call #Ultimate.allocInit(12, 8);call write~init~int(0, ~#flag2~0.base, ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);~#x~0.base, ~#x~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(0, ~#x~0.base, ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 4 + ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 8 + ~#x~0.offset, 4);~__CS_u~0.flag1 := ~__CS_u~0.flag1[0 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[1 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[2 := 0];~__CS_u~0.flag2 := ~__CS_u~0.flag2[0 := ULTIMATE.init_#t~nondet119#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[1 := ULTIMATE.init_#t~nondet120#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[2 := ULTIMATE.init_#t~nondet121#1];~__CS_u~0.x := ~__CS_u~0.x[0 := ULTIMATE.init_#t~nondet122#1];~__CS_u~0.x := ~__CS_u~0.x[1 := ULTIMATE.init_#t~nondet123#1];~__CS_u~0.x := ~__CS_u~0.x[2 := ULTIMATE.init_#t~nondet124#1];havoc ULTIMATE.init_#t~nondet119#1;havoc ULTIMATE.init_#t~nondet120#1;havoc ULTIMATE.init_#t~nondet121#1;havoc ULTIMATE.init_#t~nondet122#1;havoc ULTIMATE.init_#t~nondet123#1;havoc ULTIMATE.init_#t~nondet124#1; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {3205#(= ~__CS_error~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~post50#1, main_#t~post46#1, main_#t~mem53#1, main_#t~mem54#1, main_#t~mem55#1, main_#t~mem56#1, main_#t~mem57#1, main_#t~mem58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1.base, main_#t~mem60#1.offset, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1.base, main_#t~mem63#1.offset, main_#t~mem64#1.base, main_#t~mem64#1.offset, main_#t~mem65#1, main_#t~mem66#1, main_#t~mem67#1, main_#t~mem68#1, main_#t~mem69#1, main_#t~mem70#1, main_#t~mem71#1, main_#t~mem72#1, main_#t~ret74#1.base, main_#t~ret74#1.offset, main_#t~mem75#1, main_#t~mem76#1, main_#t~ret78#1.base, main_#t~ret78#1.offset, main_#t~mem79#1, main_#t~mem80#1, main_#t~ret82#1.base, main_#t~ret82#1.offset, main_#t~mem83#1, main_#t~mem84#1, main_#t~mem85#1, main_#t~mem86#1, main_#t~mem87#1, main_#t~mem88#1, main_#t~mem89#1, main_#t~mem90#1, main_#t~mem91#1, main_#t~mem92#1, main_#t~mem93#1, main_#t~mem94#1, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1.base, main_#t~mem100#1.offset, main_#t~mem101#1.base, main_#t~mem101#1.offset, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1.base, main_#t~mem103#1.offset, main_#t~mem104#1.base, main_#t~mem104#1.offset, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1.base, main_#t~mem106#1.offset, main_#t~mem107#1, main_#t~mem108#1, main_#t~mem109#1, main_#t~mem110#1, main_#t~mem111#1, main_#t~mem112#1, main_#t~mem113#1, main_#t~mem114#1, main_#t~mem115#1, main_#t~mem116#1, main_#t~mem117#1, main_#t~mem118#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset, main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset, main_~i~0#1, main_~j~2#1;call main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset := #Ultimate.allocOnStack(9);call main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset := #Ultimate.allocOnStack(36);call main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset := #Ultimate.allocOnStack(12);havoc main_~i~0#1;havoc main_~j~2#1;main_~i~0#1 := 0; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,832 INFO L290 TraceCheckUtils]: 2: Hoare triple {3205#(= ~__CS_error~0 0)} assume !!(main_~i~0#1 < 3);assume -2147483648 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 2147483647;call write~int(main_#t~nondet47#1, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet47#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647;call write~int(main_#t~nondet48#1, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet48#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647;call write~int(main_#t~nondet49#1, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet49#1;main_~j~2#1 := 0; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,832 INFO L290 TraceCheckUtils]: 3: Hoare triple {3205#(= ~__CS_error~0 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,832 INFO L290 TraceCheckUtils]: 4: Hoare triple {3205#(= ~__CS_error~0 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,838 INFO L290 TraceCheckUtils]: 5: Hoare triple {3205#(= ~__CS_error~0 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,838 INFO L290 TraceCheckUtils]: 6: Hoare triple {3205#(= ~__CS_error~0 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,839 INFO L290 TraceCheckUtils]: 7: Hoare triple {3205#(= ~__CS_error~0 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,839 INFO L290 TraceCheckUtils]: 8: Hoare triple {3205#(= ~__CS_error~0 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,839 INFO L290 TraceCheckUtils]: 9: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(main_~j~2#1 < 3); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,840 INFO L290 TraceCheckUtils]: 10: Hoare triple {3205#(= ~__CS_error~0 0)} main_#t~post46#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post46#1;havoc main_#t~post46#1; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,840 INFO L290 TraceCheckUtils]: 11: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(main_~i~0#1 < 3); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,841 INFO L290 TraceCheckUtils]: 12: Hoare triple {3205#(= ~__CS_error~0 0)} call main_#t~mem53#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem53#1, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem53#1;call main_#t~mem54#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem54#1, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem54#1;call main_#t~mem55#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem55#1, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem55#1;call main_#t~mem56#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem56#1, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem56#1;call main_#t~mem57#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem57#1, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem57#1;call main_#t~mem58#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem58#1, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem58#1;call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem59#1.base, main_#t~mem59#1.offset, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;call main_#t~mem60#1.base, main_#t~mem60#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem60#1.base, main_#t~mem60#1.offset, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem60#1.base, main_#t~mem60#1.offset;call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem62#1.base, main_#t~mem62#1.offset, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1.base, main_#t~mem63#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem63#1.base, main_#t~mem63#1.offset, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem63#1.base, main_#t~mem63#1.offset;call main_#t~mem64#1.base, main_#t~mem64#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem64#1.base, main_#t~mem64#1.offset, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem64#1.base, main_#t~mem64#1.offset;call main_#t~mem65#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem65#1, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);havoc main_#t~mem65#1;call main_#t~mem66#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem66#1, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);havoc main_#t~mem66#1;call main_#t~mem67#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem67#1, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);havoc main_#t~mem67#1;call main_#t~mem68#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem68#1, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);havoc main_#t~mem68#1;call main_#t~mem69#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem69#1, ~#x~0.base, 4 + ~#x~0.offset, 4);havoc main_#t~mem69#1;call main_#t~mem70#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem70#1, ~#x~0.base, 8 + ~#x~0.offset, 4);havoc main_#t~mem70#1;~__CS_round~0 := 0;~__CS_thread_index~0 := 0;call write~int(~__CS_round~0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~int(~__THREAD_RUNNING~0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := #funAddr~main_thread.base], ~__CS_thread~0.offset[0 := #funAddr~main_thread.offset];call write~int(1, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call main_#t~mem71#1 := read~int(~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,842 INFO L290 TraceCheckUtils]: 13: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(1 == main_#t~mem71#1 % 256);havoc main_#t~mem71#1; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,842 INFO L290 TraceCheckUtils]: 14: Hoare triple {3205#(= ~__CS_error~0 0)} call main_#t~mem75#1 := read~int(~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,842 INFO L290 TraceCheckUtils]: 15: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(1 == main_#t~mem75#1 % 256);havoc main_#t~mem75#1; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,843 INFO L290 TraceCheckUtils]: 16: Hoare triple {3205#(= ~__CS_error~0 0)} call main_#t~mem79#1 := read~int(~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,843 INFO L290 TraceCheckUtils]: 17: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(1 == main_#t~mem79#1 % 256);havoc main_#t~mem79#1; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,844 INFO L290 TraceCheckUtils]: 18: Hoare triple {3205#(= ~__CS_error~0 0)} call main_#t~mem83#1 := read~int(~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call main_#t~mem84#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,844 INFO L272 TraceCheckUtils]: 19: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem83#1 % 256 == main_#t~mem84#1 % 256 then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,845 INFO L290 TraceCheckUtils]: 20: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,845 INFO L290 TraceCheckUtils]: 21: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,845 INFO L290 TraceCheckUtils]: 22: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,846 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #240#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,846 INFO L290 TraceCheckUtils]: 24: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem83#1;havoc main_#t~mem84#1;call main_#t~mem85#1 := read~int(~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem86#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,848 INFO L272 TraceCheckUtils]: 25: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem85#1 % 256 == main_#t~mem86#1 % 256 then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,849 INFO L290 TraceCheckUtils]: 26: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,849 INFO L290 TraceCheckUtils]: 27: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,849 INFO L290 TraceCheckUtils]: 28: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,850 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #242#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,851 INFO L290 TraceCheckUtils]: 30: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem85#1;havoc main_#t~mem86#1;call main_#t~mem87#1 := read~int(~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem88#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,851 INFO L272 TraceCheckUtils]: 31: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem87#1 % 256 == main_#t~mem88#1 % 256 then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,851 INFO L290 TraceCheckUtils]: 32: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,852 INFO L290 TraceCheckUtils]: 33: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,852 INFO L290 TraceCheckUtils]: 34: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,853 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #244#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,853 INFO L290 TraceCheckUtils]: 36: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem87#1;havoc main_#t~mem88#1;call main_#t~mem89#1 := read~int(~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem90#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,854 INFO L272 TraceCheckUtils]: 37: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem89#1 % 256 == main_#t~mem90#1 % 256 then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,854 INFO L290 TraceCheckUtils]: 38: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,854 INFO L290 TraceCheckUtils]: 39: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,855 INFO L290 TraceCheckUtils]: 40: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,855 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #246#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,856 INFO L290 TraceCheckUtils]: 42: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem89#1;havoc main_#t~mem90#1;call main_#t~mem91#1 := read~int(~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem92#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,856 INFO L272 TraceCheckUtils]: 43: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem91#1 % 256 == main_#t~mem92#1 % 256 then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,857 INFO L290 TraceCheckUtils]: 44: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,857 INFO L290 TraceCheckUtils]: 45: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,857 INFO L290 TraceCheckUtils]: 46: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,858 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #248#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,858 INFO L290 TraceCheckUtils]: 48: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem91#1;havoc main_#t~mem92#1;call main_#t~mem93#1 := read~int(~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem94#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,859 INFO L272 TraceCheckUtils]: 49: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem93#1 % 256 == main_#t~mem94#1 % 256 then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,859 INFO L290 TraceCheckUtils]: 50: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,860 INFO L290 TraceCheckUtils]: 51: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,860 INFO L290 TraceCheckUtils]: 52: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,860 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #250#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,861 INFO L290 TraceCheckUtils]: 54: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem93#1;havoc main_#t~mem94#1;call main_#t~mem95#1.base, main_#t~mem95#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem96#1.base, main_#t~mem96#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,862 INFO L272 TraceCheckUtils]: 55: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem95#1.base == main_#t~mem96#1.base && main_#t~mem95#1.offset == main_#t~mem96#1.offset then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,862 INFO L290 TraceCheckUtils]: 56: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,862 INFO L290 TraceCheckUtils]: 57: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,863 INFO L290 TraceCheckUtils]: 58: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,863 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #252#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,864 INFO L290 TraceCheckUtils]: 60: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem95#1.base, main_#t~mem95#1.offset;havoc main_#t~mem96#1.base, main_#t~mem96#1.offset;call main_#t~mem97#1.base, main_#t~mem97#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem98#1.base, main_#t~mem98#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,864 INFO L272 TraceCheckUtils]: 61: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem97#1.base == main_#t~mem98#1.base && main_#t~mem97#1.offset == main_#t~mem98#1.offset then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,865 INFO L290 TraceCheckUtils]: 62: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,865 INFO L290 TraceCheckUtils]: 63: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,866 INFO L290 TraceCheckUtils]: 64: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,866 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #254#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,867 INFO L290 TraceCheckUtils]: 66: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem97#1.base, main_#t~mem97#1.offset;havoc main_#t~mem98#1.base, main_#t~mem98#1.offset;call main_#t~mem99#1.base, main_#t~mem99#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem100#1.base, main_#t~mem100#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,868 INFO L272 TraceCheckUtils]: 67: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem99#1.base == main_#t~mem100#1.base && main_#t~mem99#1.offset == main_#t~mem100#1.offset then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,868 INFO L290 TraceCheckUtils]: 68: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,868 INFO L290 TraceCheckUtils]: 69: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,869 INFO L290 TraceCheckUtils]: 70: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,870 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #256#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,870 INFO L290 TraceCheckUtils]: 72: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem99#1.base, main_#t~mem99#1.offset;havoc main_#t~mem100#1.base, main_#t~mem100#1.offset;call main_#t~mem101#1.base, main_#t~mem101#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem102#1.base, main_#t~mem102#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,871 INFO L272 TraceCheckUtils]: 73: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem101#1.base == main_#t~mem102#1.base && main_#t~mem101#1.offset == main_#t~mem102#1.offset then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,871 INFO L290 TraceCheckUtils]: 74: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,872 INFO L290 TraceCheckUtils]: 75: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,872 INFO L290 TraceCheckUtils]: 76: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,873 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #258#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,873 INFO L290 TraceCheckUtils]: 78: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem101#1.base, main_#t~mem101#1.offset;havoc main_#t~mem102#1.base, main_#t~mem102#1.offset;call main_#t~mem103#1.base, main_#t~mem103#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem104#1.base, main_#t~mem104#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,874 INFO L272 TraceCheckUtils]: 79: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem103#1.base == main_#t~mem104#1.base && main_#t~mem103#1.offset == main_#t~mem104#1.offset then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,875 INFO L290 TraceCheckUtils]: 80: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,875 INFO L290 TraceCheckUtils]: 81: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,875 INFO L290 TraceCheckUtils]: 82: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,876 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #260#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,877 INFO L290 TraceCheckUtils]: 84: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem103#1.base, main_#t~mem103#1.offset;havoc main_#t~mem104#1.base, main_#t~mem104#1.offset;call main_#t~mem105#1.base, main_#t~mem105#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem106#1.base, main_#t~mem106#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,878 INFO L272 TraceCheckUtils]: 85: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem105#1.base == main_#t~mem106#1.base && main_#t~mem105#1.offset == main_#t~mem106#1.offset then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,878 INFO L290 TraceCheckUtils]: 86: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,878 INFO L290 TraceCheckUtils]: 87: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,879 INFO L290 TraceCheckUtils]: 88: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,884 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #262#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,885 INFO L290 TraceCheckUtils]: 90: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem105#1.base, main_#t~mem105#1.offset;havoc main_#t~mem106#1.base, main_#t~mem106#1.offset;call main_#t~mem107#1 := read~int(~#flag1~0.base, ~#flag1~0.offset, 4);call main_#t~mem108#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,885 INFO L272 TraceCheckUtils]: 91: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem107#1 == main_#t~mem108#1 then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,886 INFO L290 TraceCheckUtils]: 92: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,886 INFO L290 TraceCheckUtils]: 93: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,886 INFO L290 TraceCheckUtils]: 94: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,887 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #264#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,887 INFO L290 TraceCheckUtils]: 96: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem107#1;havoc main_#t~mem108#1;call main_#t~mem109#1 := read~int(~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call main_#t~mem110#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,888 INFO L272 TraceCheckUtils]: 97: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem109#1 == main_#t~mem110#1 then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,890 INFO L290 TraceCheckUtils]: 98: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,890 INFO L290 TraceCheckUtils]: 99: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,890 INFO L290 TraceCheckUtils]: 100: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,891 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #266#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,892 INFO L290 TraceCheckUtils]: 102: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem109#1;havoc main_#t~mem110#1;call main_#t~mem111#1 := read~int(~#flag2~0.base, ~#flag2~0.offset, 4);call main_#t~mem112#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,892 INFO L272 TraceCheckUtils]: 103: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem111#1 == main_#t~mem112#1 then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,892 INFO L290 TraceCheckUtils]: 104: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,893 INFO L290 TraceCheckUtils]: 105: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,893 INFO L290 TraceCheckUtils]: 106: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,894 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #268#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,894 INFO L290 TraceCheckUtils]: 108: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem111#1;havoc main_#t~mem112#1;call main_#t~mem113#1 := read~int(~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call main_#t~mem114#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,895 INFO L272 TraceCheckUtils]: 109: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem113#1 == main_#t~mem114#1 then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,895 INFO L290 TraceCheckUtils]: 110: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,895 INFO L290 TraceCheckUtils]: 111: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,896 INFO L290 TraceCheckUtils]: 112: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,896 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #270#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,897 INFO L290 TraceCheckUtils]: 114: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem113#1;havoc main_#t~mem114#1;call main_#t~mem115#1 := read~int(~#x~0.base, ~#x~0.offset, 4);call main_#t~mem116#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,898 INFO L272 TraceCheckUtils]: 115: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem115#1 == main_#t~mem116#1 then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,898 INFO L290 TraceCheckUtils]: 116: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,898 INFO L290 TraceCheckUtils]: 117: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,899 INFO L290 TraceCheckUtils]: 118: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,899 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #272#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,900 INFO L290 TraceCheckUtils]: 120: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem115#1;havoc main_#t~mem116#1;call main_#t~mem117#1 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call main_#t~mem118#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,901 INFO L272 TraceCheckUtils]: 121: Hoare triple {3205#(= ~__CS_error~0 0)} call assume_abort_if_not((if main_#t~mem117#1 == main_#t~mem118#1 then 1 else 0)); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,901 INFO L290 TraceCheckUtils]: 122: Hoare triple {3205#(= ~__CS_error~0 0)} ~cond := #in~cond; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,901 INFO L290 TraceCheckUtils]: 123: Hoare triple {3205#(= ~__CS_error~0 0)} assume !(0 == ~cond); {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,902 INFO L290 TraceCheckUtils]: 124: Hoare triple {3205#(= ~__CS_error~0 0)} assume true; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,902 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {3205#(= ~__CS_error~0 0)} {3205#(= ~__CS_error~0 0)} #274#return; {3205#(= ~__CS_error~0 0)} is VALID [2022-02-20 19:04:31,903 INFO L290 TraceCheckUtils]: 126: Hoare triple {3205#(= ~__CS_error~0 0)} havoc main_#t~mem117#1;havoc main_#t~mem118#1;assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if 1 != ~__CS_error~0 % 256 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {3584#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} is VALID [2022-02-20 19:04:31,903 INFO L290 TraceCheckUtils]: 127: Hoare triple {3584#(<= 1 |ULTIMATE.start___VERIFIER_assert_~cond#1|)} assume 0 == __VERIFIER_assert_~cond#1; {3127#false} is VALID [2022-02-20 19:04:31,904 INFO L290 TraceCheckUtils]: 128: Hoare triple {3127#false} assume !false; {3127#false} is VALID [2022-02-20 19:04:31,904 INFO L134 CoverageAnalysis]: Checked inductivity of 622 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 622 trivial. 0 not checked. [2022-02-20 19:04:31,904 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:04:31,905 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1772489094] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:04:31,905 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:04:31,905 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [4] total 6 [2022-02-20 19:04:31,905 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [762486158] [2022-02-20 19:04:31,905 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:04:31,906 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) Word has length 129 [2022-02-20 19:04:31,906 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:04:31,906 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:31,993 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:04:31,993 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:04:31,993 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:04:31,993 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:04:31,994 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-02-20 19:04:31,994 INFO L87 Difference]: Start difference. First operand 113 states and 158 transitions. Second operand has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:35,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:04:35,768 INFO L93 Difference]: Finished difference Result 211 states and 302 transitions. [2022-02-20 19:04:35,768 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 19:04:35,768 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) Word has length 129 [2022-02-20 19:04:35,769 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:04:35,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:35,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 296 transitions. [2022-02-20 19:04:35,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:35,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 296 transitions. [2022-02-20 19:04:35,780 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 296 transitions. [2022-02-20 19:04:36,033 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 296 edges. 296 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:04:36,040 INFO L225 Difference]: With dead ends: 211 [2022-02-20 19:04:36,041 INFO L226 Difference]: Without dead ends: 169 [2022-02-20 19:04:36,041 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 169 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:04:36,042 INFO L933 BasicCegarLoop]: 194 mSDtfsCounter, 77 mSDsluCounter, 334 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 77 SdHoareTripleChecker+Valid, 528 SdHoareTripleChecker+Invalid, 6 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 6 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:04:36,042 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [77 Valid, 528 Invalid, 6 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:04:36,043 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2022-02-20 19:04:36,058 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 169. [2022-02-20 19:04:36,058 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:04:36,059 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand has 169 states, 113 states have (on average 1.2920353982300885) internal successors, (146), 113 states have internal predecessors, (146), 45 states have call successors, (45), 10 states have call predecessors, (45), 10 states have return successors, (49), 45 states have call predecessors, (49), 45 states have call successors, (49) [2022-02-20 19:04:36,059 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand has 169 states, 113 states have (on average 1.2920353982300885) internal successors, (146), 113 states have internal predecessors, (146), 45 states have call successors, (45), 10 states have call predecessors, (45), 10 states have return successors, (49), 45 states have call predecessors, (49), 45 states have call successors, (49) [2022-02-20 19:04:36,060 INFO L87 Difference]: Start difference. First operand 169 states. Second operand has 169 states, 113 states have (on average 1.2920353982300885) internal successors, (146), 113 states have internal predecessors, (146), 45 states have call successors, (45), 10 states have call predecessors, (45), 10 states have return successors, (49), 45 states have call predecessors, (49), 45 states have call successors, (49) [2022-02-20 19:04:36,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:04:36,067 INFO L93 Difference]: Finished difference Result 169 states and 240 transitions. [2022-02-20 19:04:36,067 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 240 transitions. [2022-02-20 19:04:36,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:04:36,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:04:36,069 INFO L74 IsIncluded]: Start isIncluded. First operand has 169 states, 113 states have (on average 1.2920353982300885) internal successors, (146), 113 states have internal predecessors, (146), 45 states have call successors, (45), 10 states have call predecessors, (45), 10 states have return successors, (49), 45 states have call predecessors, (49), 45 states have call successors, (49) Second operand 169 states. [2022-02-20 19:04:36,069 INFO L87 Difference]: Start difference. First operand has 169 states, 113 states have (on average 1.2920353982300885) internal successors, (146), 113 states have internal predecessors, (146), 45 states have call successors, (45), 10 states have call predecessors, (45), 10 states have return successors, (49), 45 states have call predecessors, (49), 45 states have call successors, (49) Second operand 169 states. [2022-02-20 19:04:36,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:04:36,077 INFO L93 Difference]: Finished difference Result 169 states and 240 transitions. [2022-02-20 19:04:36,077 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 240 transitions. [2022-02-20 19:04:36,078 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:04:36,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:04:36,078 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:04:36,078 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:04:36,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 169 states, 113 states have (on average 1.2920353982300885) internal successors, (146), 113 states have internal predecessors, (146), 45 states have call successors, (45), 10 states have call predecessors, (45), 10 states have return successors, (49), 45 states have call predecessors, (49), 45 states have call successors, (49) [2022-02-20 19:04:36,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 240 transitions. [2022-02-20 19:04:36,086 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 240 transitions. Word has length 129 [2022-02-20 19:04:36,087 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:04:36,087 INFO L470 AbstractCegarLoop]: Abstraction has 169 states and 240 transitions. [2022-02-20 19:04:36,087 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 9.5) internal successors, (38), 3 states have internal predecessors, (38), 1 states have call successors, (18), 1 states have call predecessors, (18), 1 states have return successors, (18), 1 states have call predecessors, (18), 1 states have call successors, (18) [2022-02-20 19:04:36,087 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 240 transitions. [2022-02-20 19:04:36,089 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2022-02-20 19:04:36,089 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:04:36,089 INFO L514 BasicCegarLoop]: trace histogram [22, 22, 22, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 19:04:36,127 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 19:04:36,315 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable3 [2022-02-20 19:04:36,316 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:04:36,316 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:04:36,316 INFO L85 PathProgramCache]: Analyzing trace with hash -993819535, now seen corresponding path program 1 times [2022-02-20 19:04:36,316 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:04:36,316 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2028656133] [2022-02-20 19:04:36,316 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:04:36,316 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:04:36,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:36,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 19:04:36,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:36,929 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 19:04:36,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:36,939 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 19:04:36,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:36,943 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:36,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:36,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:36,944 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:36,944 INFO L290 TraceCheckUtils]: 0: Hoare triple {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:36,944 INFO L272 TraceCheckUtils]: 1: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:36,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:36,944 INFO L290 TraceCheckUtils]: 3: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:36,945 INFO L290 TraceCheckUtils]: 4: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:36,945 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:36,945 INFO L290 TraceCheckUtils]: 6: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:36,945 INFO L290 TraceCheckUtils]: 7: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:36,945 INFO L290 TraceCheckUtils]: 8: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:36,945 INFO L290 TraceCheckUtils]: 9: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:36,945 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4454#true} {4454#true} #216#return; {4454#true} is VALID [2022-02-20 19:04:36,960 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 19:04:36,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:36,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {4666#(and (= |old(~__CS_thread~0.offset)| ~__CS_thread~0.offset) (= |#memory_int| |old(#memory_int)|) (= ~__CS_thread~0.base |old(~__CS_thread~0.base)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~__CS_thread_index~0 |old(~__CS_thread_index~0)|))} ~id1.base, ~id1.offset := #in~id1.base, #in~id1.offset;~attr.base, ~attr.offset := #in~attr.base, #in~attr.offset;~t1.base, ~t1.offset := #in~t1.base, #in~t1.offset;~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset; {4454#true} is VALID [2022-02-20 19:04:36,974 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume 2 == ~__CS_thread_index~0 % 256;call write~int(123, ~id1.base, ~id1.offset, 1);#res := -1; {4454#true} is VALID [2022-02-20 19:04:36,974 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:36,974 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4454#true} #218#return; {4454#true} is VALID [2022-02-20 19:04:36,974 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 19:04:36,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:36,980 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 19:04:36,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:36,983 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:36,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:36,983 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:36,986 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:36,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:36,987 INFO L272 TraceCheckUtils]: 1: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:36,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:36,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:36,987 INFO L290 TraceCheckUtils]: 4: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:36,987 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:36,987 INFO L290 TraceCheckUtils]: 6: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:36,988 INFO L290 TraceCheckUtils]: 7: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:36,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:36,988 INFO L290 TraceCheckUtils]: 9: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:36,988 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4454#true} {4454#true} #220#return; {4454#true} is VALID [2022-02-20 19:04:36,988 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 19:04:36,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:36,993 INFO L290 TraceCheckUtils]: 0: Hoare triple {4666#(and (= |old(~__CS_thread~0.offset)| ~__CS_thread~0.offset) (= |#memory_int| |old(#memory_int)|) (= ~__CS_thread~0.base |old(~__CS_thread~0.base)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~__CS_thread_index~0 |old(~__CS_thread_index~0)|))} ~id1.base, ~id1.offset := #in~id1.base, #in~id1.offset;~attr.base, ~attr.offset := #in~attr.base, #in~attr.offset;~t1.base, ~t1.offset := #in~t1.base, #in~t1.offset;~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset; {4454#true} is VALID [2022-02-20 19:04:36,993 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume 2 == ~__CS_thread_index~0 % 256;call write~int(123, ~id1.base, ~id1.offset, 1);#res := -1; {4454#true} is VALID [2022-02-20 19:04:36,993 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:36,993 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4454#true} #222#return; {4454#true} is VALID [2022-02-20 19:04:36,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-02-20 19:04:36,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 19:04:37,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,005 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,005 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:37,005 INFO L290 TraceCheckUtils]: 0: Hoare triple {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:37,005 INFO L272 TraceCheckUtils]: 1: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,005 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,005 INFO L290 TraceCheckUtils]: 3: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,005 INFO L290 TraceCheckUtils]: 4: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,006 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:37,006 INFO L290 TraceCheckUtils]: 6: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:37,006 INFO L290 TraceCheckUtils]: 7: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:37,006 INFO L290 TraceCheckUtils]: 8: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:37,006 INFO L290 TraceCheckUtils]: 9: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,006 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4454#true} {4454#true} #224#return; {4454#true} is VALID [2022-02-20 19:04:37,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-02-20 19:04:37,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {4675#(and (= ~__CS_error~0 |old(~__CS_error~0)|) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~thread := #in~thread;~value_ptr.base, ~value_ptr.offset := #in~value_ptr.base, #in~value_ptr.offset; {4454#true} is VALID [2022-02-20 19:04:37,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume 123 != ~thread % 256 && ~thread % 256 > 3;~__CS_error~0 := 1;~__CS_ret~0 := ~__CS_ret_ERROR~0;#res := 0; {4454#true} is VALID [2022-02-20 19:04:37,020 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,020 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4454#true} #226#return; {4454#true} is VALID [2022-02-20 19:04:37,020 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 19:04:37,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 19:04:37,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,030 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,030 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,030 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:37,030 INFO L290 TraceCheckUtils]: 0: Hoare triple {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:37,031 INFO L272 TraceCheckUtils]: 1: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,031 INFO L290 TraceCheckUtils]: 3: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,031 INFO L290 TraceCheckUtils]: 4: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,031 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:37,031 INFO L290 TraceCheckUtils]: 6: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:37,031 INFO L290 TraceCheckUtils]: 7: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:37,031 INFO L290 TraceCheckUtils]: 8: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:37,032 INFO L290 TraceCheckUtils]: 9: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,032 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4454#true} {4454#true} #228#return; {4454#true} is VALID [2022-02-20 19:04:37,032 INFO L290 TraceCheckUtils]: 0: Hoare triple {4604#(and (= |old(#length)| |#length|) (= |old(~__CS_thread~0.offset)| ~__CS_thread~0.offset) (= |#memory_int| |old(#memory_int)|) (= ~__CS_error~0 |old(~__CS_error~0)|) (= ~__CS_thread~0.base |old(~__CS_thread~0.base)|) (= |old(~__CS_round~0)| ~__CS_round~0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~__CS_ret~0)| ~__CS_ret~0) (= |old(#valid)| |#valid|) (= ~__CS_thread_index~0 |old(~__CS_thread_index~0)|))} #~81#1.base, #~81#1.offset := #in~81#1.base, #in~81#1.offset;assume { :begin_inline_main_thread } true;main_thread_#in~arg#1.base, main_thread_#in~arg#1.offset := #~81#1.base, #~81#1.offset;havoc main_thread_#res#1.base, main_thread_#res#1.offset;havoc main_thread_#t~nondet38#1, main_thread_#t~nondet39#1, main_thread_#t~ret40#1, main_thread_#t~ret41#1, main_thread_#t~mem42#1, main_thread_#t~ret43#1, main_thread_#t~mem44#1, main_thread_#t~ret45#1, main_thread_~arg#1.base, main_thread_~arg#1.offset, main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset;main_thread_~arg#1.base, main_thread_~arg#1.offset := main_thread_#in~arg#1.base, main_thread_#in~arg#1.offset;call main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset := #Ultimate.allocOnStack(1);call write~init~int(main_thread_#t~nondet38#1, main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, 1);havoc main_thread_#t~nondet38#1;call main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset := #Ultimate.allocOnStack(1);call write~init~int(main_thread_#t~nondet39#1, main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset, 1);havoc main_thread_#t~nondet39#1; {4454#true} is VALID [2022-02-20 19:04:37,033 INFO L272 TraceCheckUtils]: 1: Hoare triple {4454#true} call __CS_cs(); {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} is VALID [2022-02-20 19:04:37,033 INFO L290 TraceCheckUtils]: 2: Hoare triple {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:37,033 INFO L272 TraceCheckUtils]: 3: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,033 INFO L290 TraceCheckUtils]: 4: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,033 INFO L290 TraceCheckUtils]: 5: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,033 INFO L290 TraceCheckUtils]: 6: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,033 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:37,033 INFO L290 TraceCheckUtils]: 8: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:37,034 INFO L290 TraceCheckUtils]: 9: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:37,034 INFO L290 TraceCheckUtils]: 10: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:37,034 INFO L290 TraceCheckUtils]: 11: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,034 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {4454#true} {4454#true} #216#return; {4454#true} is VALID [2022-02-20 19:04:37,034 INFO L290 TraceCheckUtils]: 13: Hoare triple {4454#true} assume !(0 != ~__CS_ret~0 % 256); {4454#true} is VALID [2022-02-20 19:04:37,035 INFO L272 TraceCheckUtils]: 14: Hoare triple {4454#true} call main_thread_#t~ret40#1 := __CS_pthread_create(main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, 0, 0, #funAddr~thr1.base, #funAddr~thr1.offset, 0, 0); {4666#(and (= |old(~__CS_thread~0.offset)| ~__CS_thread~0.offset) (= |#memory_int| |old(#memory_int)|) (= ~__CS_thread~0.base |old(~__CS_thread~0.base)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~__CS_thread_index~0 |old(~__CS_thread_index~0)|))} is VALID [2022-02-20 19:04:37,036 INFO L290 TraceCheckUtils]: 15: Hoare triple {4666#(and (= |old(~__CS_thread~0.offset)| ~__CS_thread~0.offset) (= |#memory_int| |old(#memory_int)|) (= ~__CS_thread~0.base |old(~__CS_thread~0.base)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~__CS_thread_index~0 |old(~__CS_thread_index~0)|))} ~id1.base, ~id1.offset := #in~id1.base, #in~id1.offset;~attr.base, ~attr.offset := #in~attr.base, #in~attr.offset;~t1.base, ~t1.offset := #in~t1.base, #in~t1.offset;~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset; {4454#true} is VALID [2022-02-20 19:04:37,036 INFO L290 TraceCheckUtils]: 16: Hoare triple {4454#true} assume 2 == ~__CS_thread_index~0 % 256;call write~int(123, ~id1.base, ~id1.offset, 1);#res := -1; {4454#true} is VALID [2022-02-20 19:04:37,036 INFO L290 TraceCheckUtils]: 17: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,036 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {4454#true} {4454#true} #218#return; {4454#true} is VALID [2022-02-20 19:04:37,036 INFO L290 TraceCheckUtils]: 19: Hoare triple {4454#true} assume -2147483648 <= main_thread_#t~ret40#1 && main_thread_#t~ret40#1 <= 2147483647;havoc main_thread_#t~ret40#1; {4454#true} is VALID [2022-02-20 19:04:37,037 INFO L272 TraceCheckUtils]: 20: Hoare triple {4454#true} call __CS_cs(); {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} is VALID [2022-02-20 19:04:37,037 INFO L290 TraceCheckUtils]: 21: Hoare triple {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:37,037 INFO L272 TraceCheckUtils]: 22: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,037 INFO L290 TraceCheckUtils]: 23: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,037 INFO L290 TraceCheckUtils]: 24: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,037 INFO L290 TraceCheckUtils]: 25: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,037 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:37,037 INFO L290 TraceCheckUtils]: 27: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:37,037 INFO L290 TraceCheckUtils]: 28: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:37,038 INFO L290 TraceCheckUtils]: 29: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:37,038 INFO L290 TraceCheckUtils]: 30: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,038 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {4454#true} {4454#true} #220#return; {4454#true} is VALID [2022-02-20 19:04:37,038 INFO L290 TraceCheckUtils]: 32: Hoare triple {4454#true} assume !(0 != ~__CS_ret~0 % 256); {4454#true} is VALID [2022-02-20 19:04:37,039 INFO L272 TraceCheckUtils]: 33: Hoare triple {4454#true} call main_thread_#t~ret41#1 := __CS_pthread_create(main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset, 0, 0, #funAddr~thr2.base, #funAddr~thr2.offset, 0, 0); {4666#(and (= |old(~__CS_thread~0.offset)| ~__CS_thread~0.offset) (= |#memory_int| |old(#memory_int)|) (= ~__CS_thread~0.base |old(~__CS_thread~0.base)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~__CS_thread_index~0 |old(~__CS_thread_index~0)|))} is VALID [2022-02-20 19:04:37,039 INFO L290 TraceCheckUtils]: 34: Hoare triple {4666#(and (= |old(~__CS_thread~0.offset)| ~__CS_thread~0.offset) (= |#memory_int| |old(#memory_int)|) (= ~__CS_thread~0.base |old(~__CS_thread~0.base)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~__CS_thread_index~0 |old(~__CS_thread_index~0)|))} ~id1.base, ~id1.offset := #in~id1.base, #in~id1.offset;~attr.base, ~attr.offset := #in~attr.base, #in~attr.offset;~t1.base, ~t1.offset := #in~t1.base, #in~t1.offset;~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset; {4454#true} is VALID [2022-02-20 19:04:37,040 INFO L290 TraceCheckUtils]: 35: Hoare triple {4454#true} assume 2 == ~__CS_thread_index~0 % 256;call write~int(123, ~id1.base, ~id1.offset, 1);#res := -1; {4454#true} is VALID [2022-02-20 19:04:37,040 INFO L290 TraceCheckUtils]: 36: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,040 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {4454#true} {4454#true} #222#return; {4454#true} is VALID [2022-02-20 19:04:37,040 INFO L290 TraceCheckUtils]: 38: Hoare triple {4454#true} assume -2147483648 <= main_thread_#t~ret41#1 && main_thread_#t~ret41#1 <= 2147483647;havoc main_thread_#t~ret41#1; {4454#true} is VALID [2022-02-20 19:04:37,040 INFO L272 TraceCheckUtils]: 39: Hoare triple {4454#true} call __CS_cs(); {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} is VALID [2022-02-20 19:04:37,040 INFO L290 TraceCheckUtils]: 40: Hoare triple {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:37,041 INFO L272 TraceCheckUtils]: 41: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,041 INFO L290 TraceCheckUtils]: 42: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,041 INFO L290 TraceCheckUtils]: 43: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,041 INFO L290 TraceCheckUtils]: 44: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,041 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:37,041 INFO L290 TraceCheckUtils]: 46: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:37,041 INFO L290 TraceCheckUtils]: 47: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:37,041 INFO L290 TraceCheckUtils]: 48: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:37,042 INFO L290 TraceCheckUtils]: 49: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,042 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4454#true} {4454#true} #224#return; {4454#true} is VALID [2022-02-20 19:04:37,042 INFO L290 TraceCheckUtils]: 51: Hoare triple {4454#true} assume !(0 != ~__CS_ret~0 % 256);call main_thread_#t~mem42#1 := read~int(main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, 1); {4454#true} is VALID [2022-02-20 19:04:37,042 INFO L272 TraceCheckUtils]: 52: Hoare triple {4454#true} call main_thread_#t~ret43#1 := __CS_pthread_join(main_thread_#t~mem42#1, 0, 0); {4675#(and (= ~__CS_error~0 |old(~__CS_error~0)|) (= |old(~__CS_ret~0)| ~__CS_ret~0))} is VALID [2022-02-20 19:04:37,043 INFO L290 TraceCheckUtils]: 53: Hoare triple {4675#(and (= ~__CS_error~0 |old(~__CS_error~0)|) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~thread := #in~thread;~value_ptr.base, ~value_ptr.offset := #in~value_ptr.base, #in~value_ptr.offset; {4454#true} is VALID [2022-02-20 19:04:37,043 INFO L290 TraceCheckUtils]: 54: Hoare triple {4454#true} assume 123 != ~thread % 256 && ~thread % 256 > 3;~__CS_error~0 := 1;~__CS_ret~0 := ~__CS_ret_ERROR~0;#res := 0; {4454#true} is VALID [2022-02-20 19:04:37,043 INFO L290 TraceCheckUtils]: 55: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,043 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {4454#true} {4454#true} #226#return; {4454#true} is VALID [2022-02-20 19:04:37,043 INFO L290 TraceCheckUtils]: 57: Hoare triple {4454#true} assume -2147483648 <= main_thread_#t~ret43#1 && main_thread_#t~ret43#1 <= 2147483647;havoc main_thread_#t~mem42#1;havoc main_thread_#t~ret43#1; {4454#true} is VALID [2022-02-20 19:04:37,044 INFO L272 TraceCheckUtils]: 58: Hoare triple {4454#true} call __CS_cs(); {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} is VALID [2022-02-20 19:04:37,044 INFO L290 TraceCheckUtils]: 59: Hoare triple {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:37,044 INFO L272 TraceCheckUtils]: 60: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,044 INFO L290 TraceCheckUtils]: 61: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,044 INFO L290 TraceCheckUtils]: 62: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,044 INFO L290 TraceCheckUtils]: 63: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,044 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:37,044 INFO L290 TraceCheckUtils]: 65: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:37,044 INFO L290 TraceCheckUtils]: 66: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:37,045 INFO L290 TraceCheckUtils]: 67: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:37,045 INFO L290 TraceCheckUtils]: 68: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,045 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {4454#true} {4454#true} #228#return; {4454#true} is VALID [2022-02-20 19:04:37,045 INFO L290 TraceCheckUtils]: 70: Hoare triple {4454#true} assume 0 != ~__CS_ret~0 % 256;main_thread_#res#1.base, main_thread_#res#1.offset := 0, 0;call ULTIMATE.dealloc(main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset);havoc main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset;call ULTIMATE.dealloc(main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset);havoc main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset; {4454#true} is VALID [2022-02-20 19:04:37,045 INFO L290 TraceCheckUtils]: 71: Hoare triple {4454#true} #t~ret126#1.base, #t~ret126#1.offset := main_thread_#res#1.base, main_thread_#res#1.offset;assume { :end_inline_main_thread } true;#res#1.base, #res#1.offset := #t~ret126#1.base, #t~ret126#1.offset;havoc #t~ret126#1.base, #t~ret126#1.offset; {4454#true} is VALID [2022-02-20 19:04:37,045 INFO L290 TraceCheckUtils]: 72: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,045 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {4454#true} {4455#false} #238#return; {4455#false} is VALID [2022-02-20 19:04:37,046 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 19:04:37,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,049 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,049 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,049 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #240#return; {4455#false} is VALID [2022-02-20 19:04:37,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 102 [2022-02-20 19:04:37,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,055 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,055 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #242#return; {4455#false} is VALID [2022-02-20 19:04:37,055 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 108 [2022-02-20 19:04:37,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,058 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,058 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #244#return; {4455#false} is VALID [2022-02-20 19:04:37,059 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 114 [2022-02-20 19:04:37,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,061 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,061 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,062 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,062 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #246#return; {4455#false} is VALID [2022-02-20 19:04:37,062 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 120 [2022-02-20 19:04:37,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,065 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #248#return; {4455#false} is VALID [2022-02-20 19:04:37,065 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 126 [2022-02-20 19:04:37,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,068 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,068 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #250#return; {4455#false} is VALID [2022-02-20 19:04:37,068 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 132 [2022-02-20 19:04:37,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,071 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,071 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,071 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,071 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #252#return; {4455#false} is VALID [2022-02-20 19:04:37,071 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 138 [2022-02-20 19:04:37,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,076 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,076 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,076 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,076 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #254#return; {4455#false} is VALID [2022-02-20 19:04:37,076 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 144 [2022-02-20 19:04:37,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,079 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,080 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,080 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #256#return; {4455#false} is VALID [2022-02-20 19:04:37,080 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 150 [2022-02-20 19:04:37,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,083 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,083 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,083 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #258#return; {4455#false} is VALID [2022-02-20 19:04:37,083 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 156 [2022-02-20 19:04:37,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,086 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,087 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,087 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #260#return; {4455#false} is VALID [2022-02-20 19:04:37,087 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 162 [2022-02-20 19:04:37,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,090 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,090 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,090 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,090 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #262#return; {4455#false} is VALID [2022-02-20 19:04:37,090 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 168 [2022-02-20 19:04:37,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,094 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #264#return; {4455#false} is VALID [2022-02-20 19:04:37,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 174 [2022-02-20 19:04:37,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,097 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,097 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,097 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,097 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #266#return; {4455#false} is VALID [2022-02-20 19:04:37,097 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 180 [2022-02-20 19:04:37,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,100 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,100 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,101 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #268#return; {4455#false} is VALID [2022-02-20 19:04:37,101 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 186 [2022-02-20 19:04:37,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,103 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,104 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,104 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,104 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #270#return; {4455#false} is VALID [2022-02-20 19:04:37,104 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 192 [2022-02-20 19:04:37,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,107 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,107 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,107 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,107 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #272#return; {4455#false} is VALID [2022-02-20 19:04:37,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 198 [2022-02-20 19:04:37,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:37,110 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,111 INFO L290 TraceCheckUtils]: 2: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,111 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4454#true} {4455#false} #274#return; {4455#false} is VALID [2022-02-20 19:04:37,111 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet119#1, ULTIMATE.init_#t~nondet120#1, ULTIMATE.init_#t~nondet121#1, ULTIMATE.init_#t~nondet122#1, ULTIMATE.init_#t~nondet123#1, ULTIMATE.init_#t~nondet124#1;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(15, 2);~__CS_round~0 := 0;~__CS_ret~0 := 0;~__CS_ret_PREEMPTED~0 := 1;~__CS_ret_ERROR~0 := 2;~__CS_ret_FINISHED~0 := 4;~__CS_error~0 := 0;~__CS_thread_index~0 := 0;~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset := 3, 0;call #Ultimate.allocInit(3, 3);call write~init~int(0, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1);~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset := 4, 0;call #Ultimate.allocInit(3, 4);call write~init~int(0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 1 + ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 2 + ~#__CS_thread_born_round~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := 0], ~__CS_thread~0.offset[0 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[1 := 0], ~__CS_thread~0.offset[1 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[2 := 0], ~__CS_thread~0.offset[2 := 0];~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset := 5, 0;call #Ultimate.allocInit(9, 5);call write~init~int(0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);~__THREAD_UNUSED~0 := 0;~__THREAD_RUNNING~0 := 1;~__THREAD_FINISHED~0 := 2;~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset := 6, 0;call #Ultimate.allocInit(36, 6);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);~#flag1~0.base, ~#flag1~0.offset := 7, 0;call #Ultimate.allocInit(12, 7);call write~init~int(0, ~#flag1~0.base, ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);~#flag2~0.base, ~#flag2~0.offset := 8, 0;call #Ultimate.allocInit(12, 8);call write~init~int(0, ~#flag2~0.base, ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);~#x~0.base, ~#x~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(0, ~#x~0.base, ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 4 + ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 8 + ~#x~0.offset, 4);~__CS_u~0.flag1 := ~__CS_u~0.flag1[0 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[1 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[2 := 0];~__CS_u~0.flag2 := ~__CS_u~0.flag2[0 := ULTIMATE.init_#t~nondet119#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[1 := ULTIMATE.init_#t~nondet120#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[2 := ULTIMATE.init_#t~nondet121#1];~__CS_u~0.x := ~__CS_u~0.x[0 := ULTIMATE.init_#t~nondet122#1];~__CS_u~0.x := ~__CS_u~0.x[1 := ULTIMATE.init_#t~nondet123#1];~__CS_u~0.x := ~__CS_u~0.x[2 := ULTIMATE.init_#t~nondet124#1];havoc ULTIMATE.init_#t~nondet119#1;havoc ULTIMATE.init_#t~nondet120#1;havoc ULTIMATE.init_#t~nondet121#1;havoc ULTIMATE.init_#t~nondet122#1;havoc ULTIMATE.init_#t~nondet123#1;havoc ULTIMATE.init_#t~nondet124#1; {4454#true} is VALID [2022-02-20 19:04:37,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~post50#1, main_#t~post46#1, main_#t~mem53#1, main_#t~mem54#1, main_#t~mem55#1, main_#t~mem56#1, main_#t~mem57#1, main_#t~mem58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1.base, main_#t~mem60#1.offset, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1.base, main_#t~mem63#1.offset, main_#t~mem64#1.base, main_#t~mem64#1.offset, main_#t~mem65#1, main_#t~mem66#1, main_#t~mem67#1, main_#t~mem68#1, main_#t~mem69#1, main_#t~mem70#1, main_#t~mem71#1, main_#t~mem72#1, main_#t~ret74#1.base, main_#t~ret74#1.offset, main_#t~mem75#1, main_#t~mem76#1, main_#t~ret78#1.base, main_#t~ret78#1.offset, main_#t~mem79#1, main_#t~mem80#1, main_#t~ret82#1.base, main_#t~ret82#1.offset, main_#t~mem83#1, main_#t~mem84#1, main_#t~mem85#1, main_#t~mem86#1, main_#t~mem87#1, main_#t~mem88#1, main_#t~mem89#1, main_#t~mem90#1, main_#t~mem91#1, main_#t~mem92#1, main_#t~mem93#1, main_#t~mem94#1, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1.base, main_#t~mem100#1.offset, main_#t~mem101#1.base, main_#t~mem101#1.offset, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1.base, main_#t~mem103#1.offset, main_#t~mem104#1.base, main_#t~mem104#1.offset, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1.base, main_#t~mem106#1.offset, main_#t~mem107#1, main_#t~mem108#1, main_#t~mem109#1, main_#t~mem110#1, main_#t~mem111#1, main_#t~mem112#1, main_#t~mem113#1, main_#t~mem114#1, main_#t~mem115#1, main_#t~mem116#1, main_#t~mem117#1, main_#t~mem118#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset, main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset, main_~i~0#1, main_~j~2#1;call main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset := #Ultimate.allocOnStack(9);call main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset := #Ultimate.allocOnStack(36);call main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset := #Ultimate.allocOnStack(12);havoc main_~i~0#1;havoc main_~j~2#1;main_~i~0#1 := 0; {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:37,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < 3);assume -2147483648 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 2147483647;call write~int(main_#t~nondet47#1, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet47#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647;call write~int(main_#t~nondet48#1, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet48#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647;call write~int(main_#t~nondet49#1, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet49#1;main_~j~2#1 := 0; {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:37,112 INFO L290 TraceCheckUtils]: 3: Hoare triple {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:37,113 INFO L290 TraceCheckUtils]: 4: Hoare triple {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:37,113 INFO L290 TraceCheckUtils]: 5: Hoare triple {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:37,113 INFO L290 TraceCheckUtils]: 6: Hoare triple {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:37,114 INFO L290 TraceCheckUtils]: 7: Hoare triple {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:37,114 INFO L290 TraceCheckUtils]: 8: Hoare triple {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:37,115 INFO L290 TraceCheckUtils]: 9: Hoare triple {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~j~2#1 < 3); {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:37,115 INFO L290 TraceCheckUtils]: 10: Hoare triple {4456#(= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post46#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post46#1;havoc main_#t~post46#1; {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 19:04:37,116 INFO L290 TraceCheckUtils]: 11: Hoare triple {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~i~0#1 < 3); {4455#false} is VALID [2022-02-20 19:04:37,116 INFO L290 TraceCheckUtils]: 12: Hoare triple {4455#false} call main_#t~mem53#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem53#1, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem53#1;call main_#t~mem54#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem54#1, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem54#1;call main_#t~mem55#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem55#1, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem55#1;call main_#t~mem56#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem56#1, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem56#1;call main_#t~mem57#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem57#1, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem57#1;call main_#t~mem58#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem58#1, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem58#1;call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem59#1.base, main_#t~mem59#1.offset, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;call main_#t~mem60#1.base, main_#t~mem60#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem60#1.base, main_#t~mem60#1.offset, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem60#1.base, main_#t~mem60#1.offset;call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem62#1.base, main_#t~mem62#1.offset, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1.base, main_#t~mem63#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem63#1.base, main_#t~mem63#1.offset, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem63#1.base, main_#t~mem63#1.offset;call main_#t~mem64#1.base, main_#t~mem64#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem64#1.base, main_#t~mem64#1.offset, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem64#1.base, main_#t~mem64#1.offset;call main_#t~mem65#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem65#1, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);havoc main_#t~mem65#1;call main_#t~mem66#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem66#1, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);havoc main_#t~mem66#1;call main_#t~mem67#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem67#1, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);havoc main_#t~mem67#1;call main_#t~mem68#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem68#1, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);havoc main_#t~mem68#1;call main_#t~mem69#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem69#1, ~#x~0.base, 4 + ~#x~0.offset, 4);havoc main_#t~mem69#1;call main_#t~mem70#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem70#1, ~#x~0.base, 8 + ~#x~0.offset, 4);havoc main_#t~mem70#1;~__CS_round~0 := 0;~__CS_thread_index~0 := 0;call write~int(~__CS_round~0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~int(~__THREAD_RUNNING~0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := #funAddr~main_thread.base], ~__CS_thread~0.offset[0 := #funAddr~main_thread.offset];call write~int(1, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call main_#t~mem71#1 := read~int(~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1); {4455#false} is VALID [2022-02-20 19:04:37,116 INFO L290 TraceCheckUtils]: 13: Hoare triple {4455#false} assume !(1 == main_#t~mem71#1 % 256);havoc main_#t~mem71#1; {4455#false} is VALID [2022-02-20 19:04:37,116 INFO L290 TraceCheckUtils]: 14: Hoare triple {4455#false} call main_#t~mem75#1 := read~int(~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1); {4455#false} is VALID [2022-02-20 19:04:37,116 INFO L290 TraceCheckUtils]: 15: Hoare triple {4455#false} assume !(1 == main_#t~mem75#1 % 256);havoc main_#t~mem75#1; {4455#false} is VALID [2022-02-20 19:04:37,117 INFO L290 TraceCheckUtils]: 16: Hoare triple {4455#false} call main_#t~mem79#1 := read~int(~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1); {4455#false} is VALID [2022-02-20 19:04:37,117 INFO L290 TraceCheckUtils]: 17: Hoare triple {4455#false} assume 1 == main_#t~mem79#1 % 256;havoc main_#t~mem79#1;call main_#t~mem80#1 := read~int(~#__CS_thread_born_round~0.base, 2 + ~#__CS_thread_born_round~0.offset, 1);~__CS_round~0 := main_#t~mem80#1;havoc main_#t~mem80#1;~__CS_ret~0 := 0; {4455#false} is VALID [2022-02-20 19:04:37,117 INFO L272 TraceCheckUtils]: 18: Hoare triple {4455#false} call main_#t~ret82#1.base, main_#t~ret82#1.offset := ##fun~$Pointer$~TO~$Pointer$(0, 0, ~__CS_thread~0.base[2], ~__CS_thread~0.offset[2]); {4604#(and (= |old(#length)| |#length|) (= |old(~__CS_thread~0.offset)| ~__CS_thread~0.offset) (= |#memory_int| |old(#memory_int)|) (= ~__CS_error~0 |old(~__CS_error~0)|) (= ~__CS_thread~0.base |old(~__CS_thread~0.base)|) (= |old(~__CS_round~0)| ~__CS_round~0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~__CS_ret~0)| ~__CS_ret~0) (= |old(#valid)| |#valid|) (= ~__CS_thread_index~0 |old(~__CS_thread_index~0)|))} is VALID [2022-02-20 19:04:37,117 INFO L290 TraceCheckUtils]: 19: Hoare triple {4604#(and (= |old(#length)| |#length|) (= |old(~__CS_thread~0.offset)| ~__CS_thread~0.offset) (= |#memory_int| |old(#memory_int)|) (= ~__CS_error~0 |old(~__CS_error~0)|) (= ~__CS_thread~0.base |old(~__CS_thread~0.base)|) (= |old(~__CS_round~0)| ~__CS_round~0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~__CS_ret~0)| ~__CS_ret~0) (= |old(#valid)| |#valid|) (= ~__CS_thread_index~0 |old(~__CS_thread_index~0)|))} #~81#1.base, #~81#1.offset := #in~81#1.base, #in~81#1.offset;assume { :begin_inline_main_thread } true;main_thread_#in~arg#1.base, main_thread_#in~arg#1.offset := #~81#1.base, #~81#1.offset;havoc main_thread_#res#1.base, main_thread_#res#1.offset;havoc main_thread_#t~nondet38#1, main_thread_#t~nondet39#1, main_thread_#t~ret40#1, main_thread_#t~ret41#1, main_thread_#t~mem42#1, main_thread_#t~ret43#1, main_thread_#t~mem44#1, main_thread_#t~ret45#1, main_thread_~arg#1.base, main_thread_~arg#1.offset, main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset;main_thread_~arg#1.base, main_thread_~arg#1.offset := main_thread_#in~arg#1.base, main_thread_#in~arg#1.offset;call main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset := #Ultimate.allocOnStack(1);call write~init~int(main_thread_#t~nondet38#1, main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, 1);havoc main_thread_#t~nondet38#1;call main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset := #Ultimate.allocOnStack(1);call write~init~int(main_thread_#t~nondet39#1, main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset, 1);havoc main_thread_#t~nondet39#1; {4454#true} is VALID [2022-02-20 19:04:37,118 INFO L272 TraceCheckUtils]: 20: Hoare triple {4454#true} call __CS_cs(); {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} is VALID [2022-02-20 19:04:37,118 INFO L290 TraceCheckUtils]: 21: Hoare triple {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:37,118 INFO L272 TraceCheckUtils]: 22: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,118 INFO L290 TraceCheckUtils]: 23: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,118 INFO L290 TraceCheckUtils]: 24: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,118 INFO L290 TraceCheckUtils]: 25: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,119 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:37,119 INFO L290 TraceCheckUtils]: 27: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:37,119 INFO L290 TraceCheckUtils]: 28: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:37,119 INFO L290 TraceCheckUtils]: 29: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:37,119 INFO L290 TraceCheckUtils]: 30: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,119 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {4454#true} {4454#true} #216#return; {4454#true} is VALID [2022-02-20 19:04:37,119 INFO L290 TraceCheckUtils]: 32: Hoare triple {4454#true} assume !(0 != ~__CS_ret~0 % 256); {4454#true} is VALID [2022-02-20 19:04:37,121 INFO L272 TraceCheckUtils]: 33: Hoare triple {4454#true} call main_thread_#t~ret40#1 := __CS_pthread_create(main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, 0, 0, #funAddr~thr1.base, #funAddr~thr1.offset, 0, 0); {4666#(and (= |old(~__CS_thread~0.offset)| ~__CS_thread~0.offset) (= |#memory_int| |old(#memory_int)|) (= ~__CS_thread~0.base |old(~__CS_thread~0.base)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~__CS_thread_index~0 |old(~__CS_thread_index~0)|))} is VALID [2022-02-20 19:04:37,121 INFO L290 TraceCheckUtils]: 34: Hoare triple {4666#(and (= |old(~__CS_thread~0.offset)| ~__CS_thread~0.offset) (= |#memory_int| |old(#memory_int)|) (= ~__CS_thread~0.base |old(~__CS_thread~0.base)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~__CS_thread_index~0 |old(~__CS_thread_index~0)|))} ~id1.base, ~id1.offset := #in~id1.base, #in~id1.offset;~attr.base, ~attr.offset := #in~attr.base, #in~attr.offset;~t1.base, ~t1.offset := #in~t1.base, #in~t1.offset;~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset; {4454#true} is VALID [2022-02-20 19:04:37,121 INFO L290 TraceCheckUtils]: 35: Hoare triple {4454#true} assume 2 == ~__CS_thread_index~0 % 256;call write~int(123, ~id1.base, ~id1.offset, 1);#res := -1; {4454#true} is VALID [2022-02-20 19:04:37,121 INFO L290 TraceCheckUtils]: 36: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,122 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {4454#true} {4454#true} #218#return; {4454#true} is VALID [2022-02-20 19:04:37,122 INFO L290 TraceCheckUtils]: 38: Hoare triple {4454#true} assume -2147483648 <= main_thread_#t~ret40#1 && main_thread_#t~ret40#1 <= 2147483647;havoc main_thread_#t~ret40#1; {4454#true} is VALID [2022-02-20 19:04:37,122 INFO L272 TraceCheckUtils]: 39: Hoare triple {4454#true} call __CS_cs(); {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} is VALID [2022-02-20 19:04:37,122 INFO L290 TraceCheckUtils]: 40: Hoare triple {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:37,123 INFO L272 TraceCheckUtils]: 41: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,123 INFO L290 TraceCheckUtils]: 42: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,123 INFO L290 TraceCheckUtils]: 43: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,123 INFO L290 TraceCheckUtils]: 44: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,123 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:37,123 INFO L290 TraceCheckUtils]: 46: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:37,123 INFO L290 TraceCheckUtils]: 47: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:37,124 INFO L290 TraceCheckUtils]: 48: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:37,124 INFO L290 TraceCheckUtils]: 49: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,124 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4454#true} {4454#true} #220#return; {4454#true} is VALID [2022-02-20 19:04:37,124 INFO L290 TraceCheckUtils]: 51: Hoare triple {4454#true} assume !(0 != ~__CS_ret~0 % 256); {4454#true} is VALID [2022-02-20 19:04:37,125 INFO L272 TraceCheckUtils]: 52: Hoare triple {4454#true} call main_thread_#t~ret41#1 := __CS_pthread_create(main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset, 0, 0, #funAddr~thr2.base, #funAddr~thr2.offset, 0, 0); {4666#(and (= |old(~__CS_thread~0.offset)| ~__CS_thread~0.offset) (= |#memory_int| |old(#memory_int)|) (= ~__CS_thread~0.base |old(~__CS_thread~0.base)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~__CS_thread_index~0 |old(~__CS_thread_index~0)|))} is VALID [2022-02-20 19:04:37,126 INFO L290 TraceCheckUtils]: 53: Hoare triple {4666#(and (= |old(~__CS_thread~0.offset)| ~__CS_thread~0.offset) (= |#memory_int| |old(#memory_int)|) (= ~__CS_thread~0.base |old(~__CS_thread~0.base)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~__CS_thread_index~0 |old(~__CS_thread_index~0)|))} ~id1.base, ~id1.offset := #in~id1.base, #in~id1.offset;~attr.base, ~attr.offset := #in~attr.base, #in~attr.offset;~t1.base, ~t1.offset := #in~t1.base, #in~t1.offset;~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset; {4454#true} is VALID [2022-02-20 19:04:37,126 INFO L290 TraceCheckUtils]: 54: Hoare triple {4454#true} assume 2 == ~__CS_thread_index~0 % 256;call write~int(123, ~id1.base, ~id1.offset, 1);#res := -1; {4454#true} is VALID [2022-02-20 19:04:37,126 INFO L290 TraceCheckUtils]: 55: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,126 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {4454#true} {4454#true} #222#return; {4454#true} is VALID [2022-02-20 19:04:37,126 INFO L290 TraceCheckUtils]: 57: Hoare triple {4454#true} assume -2147483648 <= main_thread_#t~ret41#1 && main_thread_#t~ret41#1 <= 2147483647;havoc main_thread_#t~ret41#1; {4454#true} is VALID [2022-02-20 19:04:37,127 INFO L272 TraceCheckUtils]: 58: Hoare triple {4454#true} call __CS_cs(); {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} is VALID [2022-02-20 19:04:37,127 INFO L290 TraceCheckUtils]: 59: Hoare triple {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:37,127 INFO L272 TraceCheckUtils]: 60: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,127 INFO L290 TraceCheckUtils]: 61: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,127 INFO L290 TraceCheckUtils]: 62: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,143 INFO L290 TraceCheckUtils]: 63: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,143 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:37,143 INFO L290 TraceCheckUtils]: 65: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:37,144 INFO L290 TraceCheckUtils]: 66: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:37,144 INFO L290 TraceCheckUtils]: 67: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:37,144 INFO L290 TraceCheckUtils]: 68: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,144 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {4454#true} {4454#true} #224#return; {4454#true} is VALID [2022-02-20 19:04:37,144 INFO L290 TraceCheckUtils]: 70: Hoare triple {4454#true} assume !(0 != ~__CS_ret~0 % 256);call main_thread_#t~mem42#1 := read~int(main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, 1); {4454#true} is VALID [2022-02-20 19:04:37,145 INFO L272 TraceCheckUtils]: 71: Hoare triple {4454#true} call main_thread_#t~ret43#1 := __CS_pthread_join(main_thread_#t~mem42#1, 0, 0); {4675#(and (= ~__CS_error~0 |old(~__CS_error~0)|) (= |old(~__CS_ret~0)| ~__CS_ret~0))} is VALID [2022-02-20 19:04:37,145 INFO L290 TraceCheckUtils]: 72: Hoare triple {4675#(and (= ~__CS_error~0 |old(~__CS_error~0)|) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~thread := #in~thread;~value_ptr.base, ~value_ptr.offset := #in~value_ptr.base, #in~value_ptr.offset; {4454#true} is VALID [2022-02-20 19:04:37,146 INFO L290 TraceCheckUtils]: 73: Hoare triple {4454#true} assume 123 != ~thread % 256 && ~thread % 256 > 3;~__CS_error~0 := 1;~__CS_ret~0 := ~__CS_ret_ERROR~0;#res := 0; {4454#true} is VALID [2022-02-20 19:04:37,146 INFO L290 TraceCheckUtils]: 74: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,146 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {4454#true} {4454#true} #226#return; {4454#true} is VALID [2022-02-20 19:04:37,146 INFO L290 TraceCheckUtils]: 76: Hoare triple {4454#true} assume -2147483648 <= main_thread_#t~ret43#1 && main_thread_#t~ret43#1 <= 2147483647;havoc main_thread_#t~mem42#1;havoc main_thread_#t~ret43#1; {4454#true} is VALID [2022-02-20 19:04:37,147 INFO L272 TraceCheckUtils]: 77: Hoare triple {4454#true} call __CS_cs(); {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} is VALID [2022-02-20 19:04:37,147 INFO L290 TraceCheckUtils]: 78: Hoare triple {4661#(and (= |old(~__CS_round~0)| ~__CS_round~0) (= |old(~__CS_ret~0)| ~__CS_ret~0))} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:37,147 INFO L272 TraceCheckUtils]: 79: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,147 INFO L290 TraceCheckUtils]: 80: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,147 INFO L290 TraceCheckUtils]: 81: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,147 INFO L290 TraceCheckUtils]: 82: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,148 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:37,148 INFO L290 TraceCheckUtils]: 84: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:37,148 INFO L290 TraceCheckUtils]: 85: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:37,148 INFO L290 TraceCheckUtils]: 86: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:37,148 INFO L290 TraceCheckUtils]: 87: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,148 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {4454#true} {4454#true} #228#return; {4454#true} is VALID [2022-02-20 19:04:37,149 INFO L290 TraceCheckUtils]: 89: Hoare triple {4454#true} assume 0 != ~__CS_ret~0 % 256;main_thread_#res#1.base, main_thread_#res#1.offset := 0, 0;call ULTIMATE.dealloc(main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset);havoc main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset;call ULTIMATE.dealloc(main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset);havoc main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset; {4454#true} is VALID [2022-02-20 19:04:37,149 INFO L290 TraceCheckUtils]: 90: Hoare triple {4454#true} #t~ret126#1.base, #t~ret126#1.offset := main_thread_#res#1.base, main_thread_#res#1.offset;assume { :end_inline_main_thread } true;#res#1.base, #res#1.offset := #t~ret126#1.base, #t~ret126#1.offset;havoc #t~ret126#1.base, #t~ret126#1.offset; {4454#true} is VALID [2022-02-20 19:04:37,149 INFO L290 TraceCheckUtils]: 91: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,149 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {4454#true} {4455#false} #238#return; {4455#false} is VALID [2022-02-20 19:04:37,149 INFO L290 TraceCheckUtils]: 93: Hoare triple {4455#false} havoc main_#t~ret82#1.base, main_#t~ret82#1.offset; {4455#false} is VALID [2022-02-20 19:04:37,149 INFO L290 TraceCheckUtils]: 94: Hoare triple {4455#false} assume ~__CS_ret~0 % 256 != ~__CS_ret_PREEMPTED~0 % 256;call write~int(~__THREAD_FINISHED~0, ~#__CS_thread_status~0.base, 2 + (~#__CS_thread_status~0.offset + 3 * (~__CS_round~0 % 256)), 1); {4455#false} is VALID [2022-02-20 19:04:37,150 INFO L290 TraceCheckUtils]: 95: Hoare triple {4455#false} call main_#t~mem83#1 := read~int(~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call main_#t~mem84#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:37,150 INFO L272 TraceCheckUtils]: 96: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem83#1 % 256 == main_#t~mem84#1 % 256 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,150 INFO L290 TraceCheckUtils]: 97: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,150 INFO L290 TraceCheckUtils]: 98: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,150 INFO L290 TraceCheckUtils]: 99: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,150 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {4454#true} {4455#false} #240#return; {4455#false} is VALID [2022-02-20 19:04:37,151 INFO L290 TraceCheckUtils]: 101: Hoare triple {4455#false} havoc main_#t~mem83#1;havoc main_#t~mem84#1;call main_#t~mem85#1 := read~int(~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem86#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:37,151 INFO L272 TraceCheckUtils]: 102: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem85#1 % 256 == main_#t~mem86#1 % 256 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,151 INFO L290 TraceCheckUtils]: 103: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,151 INFO L290 TraceCheckUtils]: 104: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,151 INFO L290 TraceCheckUtils]: 105: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,151 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {4454#true} {4455#false} #242#return; {4455#false} is VALID [2022-02-20 19:04:37,151 INFO L290 TraceCheckUtils]: 107: Hoare triple {4455#false} havoc main_#t~mem85#1;havoc main_#t~mem86#1;call main_#t~mem87#1 := read~int(~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem88#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:37,152 INFO L272 TraceCheckUtils]: 108: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem87#1 % 256 == main_#t~mem88#1 % 256 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,152 INFO L290 TraceCheckUtils]: 109: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,152 INFO L290 TraceCheckUtils]: 110: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,152 INFO L290 TraceCheckUtils]: 111: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,152 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {4454#true} {4455#false} #244#return; {4455#false} is VALID [2022-02-20 19:04:37,152 INFO L290 TraceCheckUtils]: 113: Hoare triple {4455#false} havoc main_#t~mem87#1;havoc main_#t~mem88#1;call main_#t~mem89#1 := read~int(~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem90#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:37,153 INFO L272 TraceCheckUtils]: 114: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem89#1 % 256 == main_#t~mem90#1 % 256 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,153 INFO L290 TraceCheckUtils]: 115: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,153 INFO L290 TraceCheckUtils]: 116: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,153 INFO L290 TraceCheckUtils]: 117: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,153 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {4454#true} {4455#false} #246#return; {4455#false} is VALID [2022-02-20 19:04:37,153 INFO L290 TraceCheckUtils]: 119: Hoare triple {4455#false} havoc main_#t~mem89#1;havoc main_#t~mem90#1;call main_#t~mem91#1 := read~int(~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem92#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:37,153 INFO L272 TraceCheckUtils]: 120: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem91#1 % 256 == main_#t~mem92#1 % 256 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,154 INFO L290 TraceCheckUtils]: 121: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,154 INFO L290 TraceCheckUtils]: 122: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,154 INFO L290 TraceCheckUtils]: 123: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,154 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {4454#true} {4455#false} #248#return; {4455#false} is VALID [2022-02-20 19:04:37,154 INFO L290 TraceCheckUtils]: 125: Hoare triple {4455#false} havoc main_#t~mem91#1;havoc main_#t~mem92#1;call main_#t~mem93#1 := read~int(~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem94#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:37,154 INFO L272 TraceCheckUtils]: 126: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem93#1 % 256 == main_#t~mem94#1 % 256 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,154 INFO L290 TraceCheckUtils]: 127: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,155 INFO L290 TraceCheckUtils]: 128: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,155 INFO L290 TraceCheckUtils]: 129: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,155 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {4454#true} {4455#false} #250#return; {4455#false} is VALID [2022-02-20 19:04:37,155 INFO L290 TraceCheckUtils]: 131: Hoare triple {4455#false} havoc main_#t~mem93#1;havoc main_#t~mem94#1;call main_#t~mem95#1.base, main_#t~mem95#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem96#1.base, main_#t~mem96#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:37,155 INFO L272 TraceCheckUtils]: 132: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem95#1.base == main_#t~mem96#1.base && main_#t~mem95#1.offset == main_#t~mem96#1.offset then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,155 INFO L290 TraceCheckUtils]: 133: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,156 INFO L290 TraceCheckUtils]: 134: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,156 INFO L290 TraceCheckUtils]: 135: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,156 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {4454#true} {4455#false} #252#return; {4455#false} is VALID [2022-02-20 19:04:37,156 INFO L290 TraceCheckUtils]: 137: Hoare triple {4455#false} havoc main_#t~mem95#1.base, main_#t~mem95#1.offset;havoc main_#t~mem96#1.base, main_#t~mem96#1.offset;call main_#t~mem97#1.base, main_#t~mem97#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem98#1.base, main_#t~mem98#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:37,156 INFO L272 TraceCheckUtils]: 138: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem97#1.base == main_#t~mem98#1.base && main_#t~mem97#1.offset == main_#t~mem98#1.offset then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,156 INFO L290 TraceCheckUtils]: 139: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,156 INFO L290 TraceCheckUtils]: 140: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,157 INFO L290 TraceCheckUtils]: 141: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,157 INFO L284 TraceCheckUtils]: 142: Hoare quadruple {4454#true} {4455#false} #254#return; {4455#false} is VALID [2022-02-20 19:04:37,157 INFO L290 TraceCheckUtils]: 143: Hoare triple {4455#false} havoc main_#t~mem97#1.base, main_#t~mem97#1.offset;havoc main_#t~mem98#1.base, main_#t~mem98#1.offset;call main_#t~mem99#1.base, main_#t~mem99#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem100#1.base, main_#t~mem100#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:37,157 INFO L272 TraceCheckUtils]: 144: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem99#1.base == main_#t~mem100#1.base && main_#t~mem99#1.offset == main_#t~mem100#1.offset then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,157 INFO L290 TraceCheckUtils]: 145: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,157 INFO L290 TraceCheckUtils]: 146: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,158 INFO L290 TraceCheckUtils]: 147: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,158 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {4454#true} {4455#false} #256#return; {4455#false} is VALID [2022-02-20 19:04:37,158 INFO L290 TraceCheckUtils]: 149: Hoare triple {4455#false} havoc main_#t~mem99#1.base, main_#t~mem99#1.offset;havoc main_#t~mem100#1.base, main_#t~mem100#1.offset;call main_#t~mem101#1.base, main_#t~mem101#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem102#1.base, main_#t~mem102#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:37,158 INFO L272 TraceCheckUtils]: 150: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem101#1.base == main_#t~mem102#1.base && main_#t~mem101#1.offset == main_#t~mem102#1.offset then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,158 INFO L290 TraceCheckUtils]: 151: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,158 INFO L290 TraceCheckUtils]: 152: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,158 INFO L290 TraceCheckUtils]: 153: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,159 INFO L284 TraceCheckUtils]: 154: Hoare quadruple {4454#true} {4455#false} #258#return; {4455#false} is VALID [2022-02-20 19:04:37,159 INFO L290 TraceCheckUtils]: 155: Hoare triple {4455#false} havoc main_#t~mem101#1.base, main_#t~mem101#1.offset;havoc main_#t~mem102#1.base, main_#t~mem102#1.offset;call main_#t~mem103#1.base, main_#t~mem103#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem104#1.base, main_#t~mem104#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:37,159 INFO L272 TraceCheckUtils]: 156: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem103#1.base == main_#t~mem104#1.base && main_#t~mem103#1.offset == main_#t~mem104#1.offset then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,159 INFO L290 TraceCheckUtils]: 157: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,159 INFO L290 TraceCheckUtils]: 158: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,159 INFO L290 TraceCheckUtils]: 159: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,159 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {4454#true} {4455#false} #260#return; {4455#false} is VALID [2022-02-20 19:04:37,160 INFO L290 TraceCheckUtils]: 161: Hoare triple {4455#false} havoc main_#t~mem103#1.base, main_#t~mem103#1.offset;havoc main_#t~mem104#1.base, main_#t~mem104#1.offset;call main_#t~mem105#1.base, main_#t~mem105#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem106#1.base, main_#t~mem106#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:37,160 INFO L272 TraceCheckUtils]: 162: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem105#1.base == main_#t~mem106#1.base && main_#t~mem105#1.offset == main_#t~mem106#1.offset then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,160 INFO L290 TraceCheckUtils]: 163: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,160 INFO L290 TraceCheckUtils]: 164: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,160 INFO L290 TraceCheckUtils]: 165: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,160 INFO L284 TraceCheckUtils]: 166: Hoare quadruple {4454#true} {4455#false} #262#return; {4455#false} is VALID [2022-02-20 19:04:37,161 INFO L290 TraceCheckUtils]: 167: Hoare triple {4455#false} havoc main_#t~mem105#1.base, main_#t~mem105#1.offset;havoc main_#t~mem106#1.base, main_#t~mem106#1.offset;call main_#t~mem107#1 := read~int(~#flag1~0.base, ~#flag1~0.offset, 4);call main_#t~mem108#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:37,161 INFO L272 TraceCheckUtils]: 168: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem107#1 == main_#t~mem108#1 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,161 INFO L290 TraceCheckUtils]: 169: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,161 INFO L290 TraceCheckUtils]: 170: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,161 INFO L290 TraceCheckUtils]: 171: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,161 INFO L284 TraceCheckUtils]: 172: Hoare quadruple {4454#true} {4455#false} #264#return; {4455#false} is VALID [2022-02-20 19:04:37,161 INFO L290 TraceCheckUtils]: 173: Hoare triple {4455#false} havoc main_#t~mem107#1;havoc main_#t~mem108#1;call main_#t~mem109#1 := read~int(~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call main_#t~mem110#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:37,162 INFO L272 TraceCheckUtils]: 174: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem109#1 == main_#t~mem110#1 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,162 INFO L290 TraceCheckUtils]: 175: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,162 INFO L290 TraceCheckUtils]: 176: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,162 INFO L290 TraceCheckUtils]: 177: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,162 INFO L284 TraceCheckUtils]: 178: Hoare quadruple {4454#true} {4455#false} #266#return; {4455#false} is VALID [2022-02-20 19:04:37,162 INFO L290 TraceCheckUtils]: 179: Hoare triple {4455#false} havoc main_#t~mem109#1;havoc main_#t~mem110#1;call main_#t~mem111#1 := read~int(~#flag2~0.base, ~#flag2~0.offset, 4);call main_#t~mem112#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:37,162 INFO L272 TraceCheckUtils]: 180: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem111#1 == main_#t~mem112#1 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,163 INFO L290 TraceCheckUtils]: 181: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,163 INFO L290 TraceCheckUtils]: 182: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,163 INFO L290 TraceCheckUtils]: 183: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,163 INFO L284 TraceCheckUtils]: 184: Hoare quadruple {4454#true} {4455#false} #268#return; {4455#false} is VALID [2022-02-20 19:04:37,163 INFO L290 TraceCheckUtils]: 185: Hoare triple {4455#false} havoc main_#t~mem111#1;havoc main_#t~mem112#1;call main_#t~mem113#1 := read~int(~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call main_#t~mem114#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:37,163 INFO L272 TraceCheckUtils]: 186: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem113#1 == main_#t~mem114#1 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,164 INFO L290 TraceCheckUtils]: 187: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,164 INFO L290 TraceCheckUtils]: 188: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,164 INFO L290 TraceCheckUtils]: 189: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,164 INFO L284 TraceCheckUtils]: 190: Hoare quadruple {4454#true} {4455#false} #270#return; {4455#false} is VALID [2022-02-20 19:04:37,164 INFO L290 TraceCheckUtils]: 191: Hoare triple {4455#false} havoc main_#t~mem113#1;havoc main_#t~mem114#1;call main_#t~mem115#1 := read~int(~#x~0.base, ~#x~0.offset, 4);call main_#t~mem116#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:37,164 INFO L272 TraceCheckUtils]: 192: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem115#1 == main_#t~mem116#1 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,164 INFO L290 TraceCheckUtils]: 193: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,165 INFO L290 TraceCheckUtils]: 194: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,165 INFO L290 TraceCheckUtils]: 195: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,165 INFO L284 TraceCheckUtils]: 196: Hoare quadruple {4454#true} {4455#false} #272#return; {4455#false} is VALID [2022-02-20 19:04:37,165 INFO L290 TraceCheckUtils]: 197: Hoare triple {4455#false} havoc main_#t~mem115#1;havoc main_#t~mem116#1;call main_#t~mem117#1 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call main_#t~mem118#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:37,165 INFO L272 TraceCheckUtils]: 198: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem117#1 == main_#t~mem118#1 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:37,165 INFO L290 TraceCheckUtils]: 199: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:37,166 INFO L290 TraceCheckUtils]: 200: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:37,166 INFO L290 TraceCheckUtils]: 201: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:37,166 INFO L284 TraceCheckUtils]: 202: Hoare quadruple {4454#true} {4455#false} #274#return; {4455#false} is VALID [2022-02-20 19:04:37,166 INFO L290 TraceCheckUtils]: 203: Hoare triple {4455#false} havoc main_#t~mem117#1;havoc main_#t~mem118#1;assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if 1 != ~__CS_error~0 % 256 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4455#false} is VALID [2022-02-20 19:04:37,166 INFO L290 TraceCheckUtils]: 204: Hoare triple {4455#false} assume 0 == __VERIFIER_assert_~cond#1; {4455#false} is VALID [2022-02-20 19:04:37,166 INFO L290 TraceCheckUtils]: 205: Hoare triple {4455#false} assume !false; {4455#false} is VALID [2022-02-20 19:04:37,167 INFO L134 CoverageAnalysis]: Checked inductivity of 980 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 979 trivial. 0 not checked. [2022-02-20 19:04:37,167 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:04:37,168 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2028656133] [2022-02-20 19:04:37,168 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2028656133] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:04:37,168 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1837895180] [2022-02-20 19:04:37,168 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:04:37,168 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:04:37,168 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:04:37,170 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:04:37,171 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 19:04:38,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:38,972 INFO L263 TraceCheckSpWp]: Trace formula consists of 4997 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 19:04:39,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:04:39,055 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:04:39,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet119#1, ULTIMATE.init_#t~nondet120#1, ULTIMATE.init_#t~nondet121#1, ULTIMATE.init_#t~nondet122#1, ULTIMATE.init_#t~nondet123#1, ULTIMATE.init_#t~nondet124#1;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(15, 2);~__CS_round~0 := 0;~__CS_ret~0 := 0;~__CS_ret_PREEMPTED~0 := 1;~__CS_ret_ERROR~0 := 2;~__CS_ret_FINISHED~0 := 4;~__CS_error~0 := 0;~__CS_thread_index~0 := 0;~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset := 3, 0;call #Ultimate.allocInit(3, 3);call write~init~int(0, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1);~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset := 4, 0;call #Ultimate.allocInit(3, 4);call write~init~int(0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 1 + ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 2 + ~#__CS_thread_born_round~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := 0], ~__CS_thread~0.offset[0 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[1 := 0], ~__CS_thread~0.offset[1 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[2 := 0], ~__CS_thread~0.offset[2 := 0];~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset := 5, 0;call #Ultimate.allocInit(9, 5);call write~init~int(0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);~__THREAD_UNUSED~0 := 0;~__THREAD_RUNNING~0 := 1;~__THREAD_FINISHED~0 := 2;~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset := 6, 0;call #Ultimate.allocInit(36, 6);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);~#flag1~0.base, ~#flag1~0.offset := 7, 0;call #Ultimate.allocInit(12, 7);call write~init~int(0, ~#flag1~0.base, ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);~#flag2~0.base, ~#flag2~0.offset := 8, 0;call #Ultimate.allocInit(12, 8);call write~init~int(0, ~#flag2~0.base, ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);~#x~0.base, ~#x~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(0, ~#x~0.base, ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 4 + ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 8 + ~#x~0.offset, 4);~__CS_u~0.flag1 := ~__CS_u~0.flag1[0 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[1 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[2 := 0];~__CS_u~0.flag2 := ~__CS_u~0.flag2[0 := ULTIMATE.init_#t~nondet119#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[1 := ULTIMATE.init_#t~nondet120#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[2 := ULTIMATE.init_#t~nondet121#1];~__CS_u~0.x := ~__CS_u~0.x[0 := ULTIMATE.init_#t~nondet122#1];~__CS_u~0.x := ~__CS_u~0.x[1 := ULTIMATE.init_#t~nondet123#1];~__CS_u~0.x := ~__CS_u~0.x[2 := ULTIMATE.init_#t~nondet124#1];havoc ULTIMATE.init_#t~nondet119#1;havoc ULTIMATE.init_#t~nondet120#1;havoc ULTIMATE.init_#t~nondet121#1;havoc ULTIMATE.init_#t~nondet122#1;havoc ULTIMATE.init_#t~nondet123#1;havoc ULTIMATE.init_#t~nondet124#1; {4454#true} is VALID [2022-02-20 19:04:39,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~post50#1, main_#t~post46#1, main_#t~mem53#1, main_#t~mem54#1, main_#t~mem55#1, main_#t~mem56#1, main_#t~mem57#1, main_#t~mem58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1.base, main_#t~mem60#1.offset, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1.base, main_#t~mem63#1.offset, main_#t~mem64#1.base, main_#t~mem64#1.offset, main_#t~mem65#1, main_#t~mem66#1, main_#t~mem67#1, main_#t~mem68#1, main_#t~mem69#1, main_#t~mem70#1, main_#t~mem71#1, main_#t~mem72#1, main_#t~ret74#1.base, main_#t~ret74#1.offset, main_#t~mem75#1, main_#t~mem76#1, main_#t~ret78#1.base, main_#t~ret78#1.offset, main_#t~mem79#1, main_#t~mem80#1, main_#t~ret82#1.base, main_#t~ret82#1.offset, main_#t~mem83#1, main_#t~mem84#1, main_#t~mem85#1, main_#t~mem86#1, main_#t~mem87#1, main_#t~mem88#1, main_#t~mem89#1, main_#t~mem90#1, main_#t~mem91#1, main_#t~mem92#1, main_#t~mem93#1, main_#t~mem94#1, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1.base, main_#t~mem100#1.offset, main_#t~mem101#1.base, main_#t~mem101#1.offset, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1.base, main_#t~mem103#1.offset, main_#t~mem104#1.base, main_#t~mem104#1.offset, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1.base, main_#t~mem106#1.offset, main_#t~mem107#1, main_#t~mem108#1, main_#t~mem109#1, main_#t~mem110#1, main_#t~mem111#1, main_#t~mem112#1, main_#t~mem113#1, main_#t~mem114#1, main_#t~mem115#1, main_#t~mem116#1, main_#t~mem117#1, main_#t~mem118#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset, main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset, main_~i~0#1, main_~j~2#1;call main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset := #Ultimate.allocOnStack(9);call main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset := #Ultimate.allocOnStack(36);call main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset := #Ultimate.allocOnStack(12);havoc main_~i~0#1;havoc main_~j~2#1;main_~i~0#1 := 0; {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:39,562 INFO L290 TraceCheckUtils]: 2: Hoare triple {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~i~0#1 < 3);assume -2147483648 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 2147483647;call write~int(main_#t~nondet47#1, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet47#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647;call write~int(main_#t~nondet48#1, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet48#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647;call write~int(main_#t~nondet49#1, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet49#1;main_~j~2#1 := 0; {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:39,562 INFO L290 TraceCheckUtils]: 3: Hoare triple {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:39,563 INFO L290 TraceCheckUtils]: 4: Hoare triple {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:39,563 INFO L290 TraceCheckUtils]: 5: Hoare triple {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:39,564 INFO L290 TraceCheckUtils]: 6: Hoare triple {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:39,564 INFO L290 TraceCheckUtils]: 7: Hoare triple {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:39,565 INFO L290 TraceCheckUtils]: 8: Hoare triple {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:39,565 INFO L290 TraceCheckUtils]: 9: Hoare triple {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} assume !(main_~j~2#1 < 3); {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} is VALID [2022-02-20 19:04:39,566 INFO L290 TraceCheckUtils]: 10: Hoare triple {4686#(<= |ULTIMATE.start_main_~i~0#1| 0)} main_#t~post46#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post46#1;havoc main_#t~post46#1; {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 19:04:39,566 INFO L290 TraceCheckUtils]: 11: Hoare triple {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~i~0#1 < 3); {4455#false} is VALID [2022-02-20 19:04:39,566 INFO L290 TraceCheckUtils]: 12: Hoare triple {4455#false} call main_#t~mem53#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem53#1, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem53#1;call main_#t~mem54#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem54#1, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem54#1;call main_#t~mem55#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem55#1, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem55#1;call main_#t~mem56#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem56#1, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem56#1;call main_#t~mem57#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem57#1, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem57#1;call main_#t~mem58#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem58#1, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem58#1;call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem59#1.base, main_#t~mem59#1.offset, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;call main_#t~mem60#1.base, main_#t~mem60#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem60#1.base, main_#t~mem60#1.offset, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem60#1.base, main_#t~mem60#1.offset;call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem62#1.base, main_#t~mem62#1.offset, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1.base, main_#t~mem63#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem63#1.base, main_#t~mem63#1.offset, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem63#1.base, main_#t~mem63#1.offset;call main_#t~mem64#1.base, main_#t~mem64#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem64#1.base, main_#t~mem64#1.offset, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem64#1.base, main_#t~mem64#1.offset;call main_#t~mem65#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem65#1, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);havoc main_#t~mem65#1;call main_#t~mem66#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem66#1, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);havoc main_#t~mem66#1;call main_#t~mem67#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem67#1, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);havoc main_#t~mem67#1;call main_#t~mem68#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem68#1, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);havoc main_#t~mem68#1;call main_#t~mem69#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem69#1, ~#x~0.base, 4 + ~#x~0.offset, 4);havoc main_#t~mem69#1;call main_#t~mem70#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem70#1, ~#x~0.base, 8 + ~#x~0.offset, 4);havoc main_#t~mem70#1;~__CS_round~0 := 0;~__CS_thread_index~0 := 0;call write~int(~__CS_round~0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~int(~__THREAD_RUNNING~0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := #funAddr~main_thread.base], ~__CS_thread~0.offset[0 := #funAddr~main_thread.offset];call write~int(1, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call main_#t~mem71#1 := read~int(~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1); {4455#false} is VALID [2022-02-20 19:04:39,566 INFO L290 TraceCheckUtils]: 13: Hoare triple {4455#false} assume !(1 == main_#t~mem71#1 % 256);havoc main_#t~mem71#1; {4455#false} is VALID [2022-02-20 19:04:39,567 INFO L290 TraceCheckUtils]: 14: Hoare triple {4455#false} call main_#t~mem75#1 := read~int(~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1); {4455#false} is VALID [2022-02-20 19:04:39,567 INFO L290 TraceCheckUtils]: 15: Hoare triple {4455#false} assume !(1 == main_#t~mem75#1 % 256);havoc main_#t~mem75#1; {4455#false} is VALID [2022-02-20 19:04:39,567 INFO L290 TraceCheckUtils]: 16: Hoare triple {4455#false} call main_#t~mem79#1 := read~int(~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1); {4455#false} is VALID [2022-02-20 19:04:39,567 INFO L290 TraceCheckUtils]: 17: Hoare triple {4455#false} assume 1 == main_#t~mem79#1 % 256;havoc main_#t~mem79#1;call main_#t~mem80#1 := read~int(~#__CS_thread_born_round~0.base, 2 + ~#__CS_thread_born_round~0.offset, 1);~__CS_round~0 := main_#t~mem80#1;havoc main_#t~mem80#1;~__CS_ret~0 := 0; {4455#false} is VALID [2022-02-20 19:04:39,567 INFO L272 TraceCheckUtils]: 18: Hoare triple {4455#false} call main_#t~ret82#1.base, main_#t~ret82#1.offset := ##fun~$Pointer$~TO~$Pointer$(0, 0, ~__CS_thread~0.base[2], ~__CS_thread~0.offset[2]); {4455#false} is VALID [2022-02-20 19:04:39,567 INFO L290 TraceCheckUtils]: 19: Hoare triple {4455#false} #~81#1.base, #~81#1.offset := #in~81#1.base, #in~81#1.offset;assume { :begin_inline_main_thread } true;main_thread_#in~arg#1.base, main_thread_#in~arg#1.offset := #~81#1.base, #~81#1.offset;havoc main_thread_#res#1.base, main_thread_#res#1.offset;havoc main_thread_#t~nondet38#1, main_thread_#t~nondet39#1, main_thread_#t~ret40#1, main_thread_#t~ret41#1, main_thread_#t~mem42#1, main_thread_#t~ret43#1, main_thread_#t~mem44#1, main_thread_#t~ret45#1, main_thread_~arg#1.base, main_thread_~arg#1.offset, main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset;main_thread_~arg#1.base, main_thread_~arg#1.offset := main_thread_#in~arg#1.base, main_thread_#in~arg#1.offset;call main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset := #Ultimate.allocOnStack(1);call write~init~int(main_thread_#t~nondet38#1, main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, 1);havoc main_thread_#t~nondet38#1;call main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset := #Ultimate.allocOnStack(1);call write~init~int(main_thread_#t~nondet39#1, main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset, 1);havoc main_thread_#t~nondet39#1; {4455#false} is VALID [2022-02-20 19:04:39,567 INFO L272 TraceCheckUtils]: 20: Hoare triple {4455#false} call __CS_cs(); {4455#false} is VALID [2022-02-20 19:04:39,567 INFO L290 TraceCheckUtils]: 21: Hoare triple {4455#false} ~k~0 := #t~nondet3;havoc #t~nondet3; {4455#false} is VALID [2022-02-20 19:04:39,567 INFO L272 TraceCheckUtils]: 22: Hoare triple {4455#false} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,567 INFO L290 TraceCheckUtils]: 23: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,568 INFO L290 TraceCheckUtils]: 24: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,568 INFO L290 TraceCheckUtils]: 25: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,568 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {4455#false} {4455#false} #276#return; {4455#false} is VALID [2022-02-20 19:04:39,568 INFO L290 TraceCheckUtils]: 27: Hoare triple {4455#false} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4455#false} is VALID [2022-02-20 19:04:39,568 INFO L290 TraceCheckUtils]: 28: Hoare triple {4455#false} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4455#false} is VALID [2022-02-20 19:04:39,568 INFO L290 TraceCheckUtils]: 29: Hoare triple {4455#false} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4455#false} is VALID [2022-02-20 19:04:39,568 INFO L290 TraceCheckUtils]: 30: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,568 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {4455#false} {4455#false} #216#return; {4455#false} is VALID [2022-02-20 19:04:39,569 INFO L290 TraceCheckUtils]: 32: Hoare triple {4455#false} assume !(0 != ~__CS_ret~0 % 256); {4455#false} is VALID [2022-02-20 19:04:39,569 INFO L272 TraceCheckUtils]: 33: Hoare triple {4455#false} call main_thread_#t~ret40#1 := __CS_pthread_create(main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, 0, 0, #funAddr~thr1.base, #funAddr~thr1.offset, 0, 0); {4455#false} is VALID [2022-02-20 19:04:39,569 INFO L290 TraceCheckUtils]: 34: Hoare triple {4455#false} ~id1.base, ~id1.offset := #in~id1.base, #in~id1.offset;~attr.base, ~attr.offset := #in~attr.base, #in~attr.offset;~t1.base, ~t1.offset := #in~t1.base, #in~t1.offset;~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset; {4455#false} is VALID [2022-02-20 19:04:39,569 INFO L290 TraceCheckUtils]: 35: Hoare triple {4455#false} assume 2 == ~__CS_thread_index~0 % 256;call write~int(123, ~id1.base, ~id1.offset, 1);#res := -1; {4455#false} is VALID [2022-02-20 19:04:39,569 INFO L290 TraceCheckUtils]: 36: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,569 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {4455#false} {4455#false} #218#return; {4455#false} is VALID [2022-02-20 19:04:39,569 INFO L290 TraceCheckUtils]: 38: Hoare triple {4455#false} assume -2147483648 <= main_thread_#t~ret40#1 && main_thread_#t~ret40#1 <= 2147483647;havoc main_thread_#t~ret40#1; {4455#false} is VALID [2022-02-20 19:04:39,569 INFO L272 TraceCheckUtils]: 39: Hoare triple {4455#false} call __CS_cs(); {4455#false} is VALID [2022-02-20 19:04:39,569 INFO L290 TraceCheckUtils]: 40: Hoare triple {4455#false} ~k~0 := #t~nondet3;havoc #t~nondet3; {4455#false} is VALID [2022-02-20 19:04:39,569 INFO L272 TraceCheckUtils]: 41: Hoare triple {4455#false} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,569 INFO L290 TraceCheckUtils]: 42: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,570 INFO L290 TraceCheckUtils]: 43: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,570 INFO L290 TraceCheckUtils]: 44: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,570 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {4455#false} {4455#false} #276#return; {4455#false} is VALID [2022-02-20 19:04:39,570 INFO L290 TraceCheckUtils]: 46: Hoare triple {4455#false} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4455#false} is VALID [2022-02-20 19:04:39,570 INFO L290 TraceCheckUtils]: 47: Hoare triple {4455#false} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4455#false} is VALID [2022-02-20 19:04:39,570 INFO L290 TraceCheckUtils]: 48: Hoare triple {4455#false} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4455#false} is VALID [2022-02-20 19:04:39,570 INFO L290 TraceCheckUtils]: 49: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,570 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4455#false} {4455#false} #220#return; {4455#false} is VALID [2022-02-20 19:04:39,570 INFO L290 TraceCheckUtils]: 51: Hoare triple {4455#false} assume !(0 != ~__CS_ret~0 % 256); {4455#false} is VALID [2022-02-20 19:04:39,571 INFO L272 TraceCheckUtils]: 52: Hoare triple {4455#false} call main_thread_#t~ret41#1 := __CS_pthread_create(main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset, 0, 0, #funAddr~thr2.base, #funAddr~thr2.offset, 0, 0); {4455#false} is VALID [2022-02-20 19:04:39,571 INFO L290 TraceCheckUtils]: 53: Hoare triple {4455#false} ~id1.base, ~id1.offset := #in~id1.base, #in~id1.offset;~attr.base, ~attr.offset := #in~attr.base, #in~attr.offset;~t1.base, ~t1.offset := #in~t1.base, #in~t1.offset;~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset; {4455#false} is VALID [2022-02-20 19:04:39,571 INFO L290 TraceCheckUtils]: 54: Hoare triple {4455#false} assume 2 == ~__CS_thread_index~0 % 256;call write~int(123, ~id1.base, ~id1.offset, 1);#res := -1; {4455#false} is VALID [2022-02-20 19:04:39,571 INFO L290 TraceCheckUtils]: 55: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,571 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {4455#false} {4455#false} #222#return; {4455#false} is VALID [2022-02-20 19:04:39,572 INFO L290 TraceCheckUtils]: 57: Hoare triple {4455#false} assume -2147483648 <= main_thread_#t~ret41#1 && main_thread_#t~ret41#1 <= 2147483647;havoc main_thread_#t~ret41#1; {4455#false} is VALID [2022-02-20 19:04:39,572 INFO L272 TraceCheckUtils]: 58: Hoare triple {4455#false} call __CS_cs(); {4455#false} is VALID [2022-02-20 19:04:39,572 INFO L290 TraceCheckUtils]: 59: Hoare triple {4455#false} ~k~0 := #t~nondet3;havoc #t~nondet3; {4455#false} is VALID [2022-02-20 19:04:39,572 INFO L272 TraceCheckUtils]: 60: Hoare triple {4455#false} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,572 INFO L290 TraceCheckUtils]: 61: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,572 INFO L290 TraceCheckUtils]: 62: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,573 INFO L290 TraceCheckUtils]: 63: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,573 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4455#false} {4455#false} #276#return; {4455#false} is VALID [2022-02-20 19:04:39,573 INFO L290 TraceCheckUtils]: 65: Hoare triple {4455#false} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4455#false} is VALID [2022-02-20 19:04:39,573 INFO L290 TraceCheckUtils]: 66: Hoare triple {4455#false} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4455#false} is VALID [2022-02-20 19:04:39,573 INFO L290 TraceCheckUtils]: 67: Hoare triple {4455#false} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4455#false} is VALID [2022-02-20 19:04:39,573 INFO L290 TraceCheckUtils]: 68: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,574 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {4455#false} {4455#false} #224#return; {4455#false} is VALID [2022-02-20 19:04:39,574 INFO L290 TraceCheckUtils]: 70: Hoare triple {4455#false} assume !(0 != ~__CS_ret~0 % 256);call main_thread_#t~mem42#1 := read~int(main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:39,574 INFO L272 TraceCheckUtils]: 71: Hoare triple {4455#false} call main_thread_#t~ret43#1 := __CS_pthread_join(main_thread_#t~mem42#1, 0, 0); {4455#false} is VALID [2022-02-20 19:04:39,574 INFO L290 TraceCheckUtils]: 72: Hoare triple {4455#false} ~thread := #in~thread;~value_ptr.base, ~value_ptr.offset := #in~value_ptr.base, #in~value_ptr.offset; {4455#false} is VALID [2022-02-20 19:04:39,574 INFO L290 TraceCheckUtils]: 73: Hoare triple {4455#false} assume 123 != ~thread % 256 && ~thread % 256 > 3;~__CS_error~0 := 1;~__CS_ret~0 := ~__CS_ret_ERROR~0;#res := 0; {4455#false} is VALID [2022-02-20 19:04:39,574 INFO L290 TraceCheckUtils]: 74: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,575 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {4455#false} {4455#false} #226#return; {4455#false} is VALID [2022-02-20 19:04:39,575 INFO L290 TraceCheckUtils]: 76: Hoare triple {4455#false} assume -2147483648 <= main_thread_#t~ret43#1 && main_thread_#t~ret43#1 <= 2147483647;havoc main_thread_#t~mem42#1;havoc main_thread_#t~ret43#1; {4455#false} is VALID [2022-02-20 19:04:39,575 INFO L272 TraceCheckUtils]: 77: Hoare triple {4455#false} call __CS_cs(); {4455#false} is VALID [2022-02-20 19:04:39,575 INFO L290 TraceCheckUtils]: 78: Hoare triple {4455#false} ~k~0 := #t~nondet3;havoc #t~nondet3; {4455#false} is VALID [2022-02-20 19:04:39,575 INFO L272 TraceCheckUtils]: 79: Hoare triple {4455#false} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,575 INFO L290 TraceCheckUtils]: 80: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,576 INFO L290 TraceCheckUtils]: 81: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,576 INFO L290 TraceCheckUtils]: 82: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,576 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {4455#false} {4455#false} #276#return; {4455#false} is VALID [2022-02-20 19:04:39,576 INFO L290 TraceCheckUtils]: 84: Hoare triple {4455#false} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4455#false} is VALID [2022-02-20 19:04:39,576 INFO L290 TraceCheckUtils]: 85: Hoare triple {4455#false} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4455#false} is VALID [2022-02-20 19:04:39,576 INFO L290 TraceCheckUtils]: 86: Hoare triple {4455#false} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4455#false} is VALID [2022-02-20 19:04:39,577 INFO L290 TraceCheckUtils]: 87: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,577 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {4455#false} {4455#false} #228#return; {4455#false} is VALID [2022-02-20 19:04:39,577 INFO L290 TraceCheckUtils]: 89: Hoare triple {4455#false} assume 0 != ~__CS_ret~0 % 256;main_thread_#res#1.base, main_thread_#res#1.offset := 0, 0;call ULTIMATE.dealloc(main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset);havoc main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset;call ULTIMATE.dealloc(main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset);havoc main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset; {4455#false} is VALID [2022-02-20 19:04:39,577 INFO L290 TraceCheckUtils]: 90: Hoare triple {4455#false} #t~ret126#1.base, #t~ret126#1.offset := main_thread_#res#1.base, main_thread_#res#1.offset;assume { :end_inline_main_thread } true;#res#1.base, #res#1.offset := #t~ret126#1.base, #t~ret126#1.offset;havoc #t~ret126#1.base, #t~ret126#1.offset; {4455#false} is VALID [2022-02-20 19:04:39,577 INFO L290 TraceCheckUtils]: 91: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,577 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {4455#false} {4455#false} #238#return; {4455#false} is VALID [2022-02-20 19:04:39,578 INFO L290 TraceCheckUtils]: 93: Hoare triple {4455#false} havoc main_#t~ret82#1.base, main_#t~ret82#1.offset; {4455#false} is VALID [2022-02-20 19:04:39,578 INFO L290 TraceCheckUtils]: 94: Hoare triple {4455#false} assume ~__CS_ret~0 % 256 != ~__CS_ret_PREEMPTED~0 % 256;call write~int(~__THREAD_FINISHED~0, ~#__CS_thread_status~0.base, 2 + (~#__CS_thread_status~0.offset + 3 * (~__CS_round~0 % 256)), 1); {4455#false} is VALID [2022-02-20 19:04:39,578 INFO L290 TraceCheckUtils]: 95: Hoare triple {4455#false} call main_#t~mem83#1 := read~int(~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call main_#t~mem84#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:39,578 INFO L272 TraceCheckUtils]: 96: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem83#1 % 256 == main_#t~mem84#1 % 256 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,578 INFO L290 TraceCheckUtils]: 97: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,578 INFO L290 TraceCheckUtils]: 98: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,579 INFO L290 TraceCheckUtils]: 99: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,579 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {4455#false} {4455#false} #240#return; {4455#false} is VALID [2022-02-20 19:04:39,579 INFO L290 TraceCheckUtils]: 101: Hoare triple {4455#false} havoc main_#t~mem83#1;havoc main_#t~mem84#1;call main_#t~mem85#1 := read~int(~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem86#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:39,579 INFO L272 TraceCheckUtils]: 102: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem85#1 % 256 == main_#t~mem86#1 % 256 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,579 INFO L290 TraceCheckUtils]: 103: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,579 INFO L290 TraceCheckUtils]: 104: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,580 INFO L290 TraceCheckUtils]: 105: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,580 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {4455#false} {4455#false} #242#return; {4455#false} is VALID [2022-02-20 19:04:39,580 INFO L290 TraceCheckUtils]: 107: Hoare triple {4455#false} havoc main_#t~mem85#1;havoc main_#t~mem86#1;call main_#t~mem87#1 := read~int(~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem88#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:39,580 INFO L272 TraceCheckUtils]: 108: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem87#1 % 256 == main_#t~mem88#1 % 256 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,580 INFO L290 TraceCheckUtils]: 109: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,580 INFO L290 TraceCheckUtils]: 110: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,580 INFO L290 TraceCheckUtils]: 111: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,581 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {4455#false} {4455#false} #244#return; {4455#false} is VALID [2022-02-20 19:04:39,581 INFO L290 TraceCheckUtils]: 113: Hoare triple {4455#false} havoc main_#t~mem87#1;havoc main_#t~mem88#1;call main_#t~mem89#1 := read~int(~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem90#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:39,581 INFO L272 TraceCheckUtils]: 114: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem89#1 % 256 == main_#t~mem90#1 % 256 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,581 INFO L290 TraceCheckUtils]: 115: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,581 INFO L290 TraceCheckUtils]: 116: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,581 INFO L290 TraceCheckUtils]: 117: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,582 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {4455#false} {4455#false} #246#return; {4455#false} is VALID [2022-02-20 19:04:39,582 INFO L290 TraceCheckUtils]: 119: Hoare triple {4455#false} havoc main_#t~mem89#1;havoc main_#t~mem90#1;call main_#t~mem91#1 := read~int(~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem92#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:39,582 INFO L272 TraceCheckUtils]: 120: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem91#1 % 256 == main_#t~mem92#1 % 256 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,582 INFO L290 TraceCheckUtils]: 121: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,582 INFO L290 TraceCheckUtils]: 122: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,582 INFO L290 TraceCheckUtils]: 123: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,583 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {4455#false} {4455#false} #248#return; {4455#false} is VALID [2022-02-20 19:04:39,583 INFO L290 TraceCheckUtils]: 125: Hoare triple {4455#false} havoc main_#t~mem91#1;havoc main_#t~mem92#1;call main_#t~mem93#1 := read~int(~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem94#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:39,583 INFO L272 TraceCheckUtils]: 126: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem93#1 % 256 == main_#t~mem94#1 % 256 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,583 INFO L290 TraceCheckUtils]: 127: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,583 INFO L290 TraceCheckUtils]: 128: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,583 INFO L290 TraceCheckUtils]: 129: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,584 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {4455#false} {4455#false} #250#return; {4455#false} is VALID [2022-02-20 19:04:39,584 INFO L290 TraceCheckUtils]: 131: Hoare triple {4455#false} havoc main_#t~mem93#1;havoc main_#t~mem94#1;call main_#t~mem95#1.base, main_#t~mem95#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem96#1.base, main_#t~mem96#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:39,584 INFO L272 TraceCheckUtils]: 132: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem95#1.base == main_#t~mem96#1.base && main_#t~mem95#1.offset == main_#t~mem96#1.offset then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,584 INFO L290 TraceCheckUtils]: 133: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,584 INFO L290 TraceCheckUtils]: 134: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,584 INFO L290 TraceCheckUtils]: 135: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,585 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {4455#false} {4455#false} #252#return; {4455#false} is VALID [2022-02-20 19:04:39,585 INFO L290 TraceCheckUtils]: 137: Hoare triple {4455#false} havoc main_#t~mem95#1.base, main_#t~mem95#1.offset;havoc main_#t~mem96#1.base, main_#t~mem96#1.offset;call main_#t~mem97#1.base, main_#t~mem97#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem98#1.base, main_#t~mem98#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:39,585 INFO L272 TraceCheckUtils]: 138: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem97#1.base == main_#t~mem98#1.base && main_#t~mem97#1.offset == main_#t~mem98#1.offset then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,585 INFO L290 TraceCheckUtils]: 139: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,585 INFO L290 TraceCheckUtils]: 140: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,585 INFO L290 TraceCheckUtils]: 141: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,585 INFO L284 TraceCheckUtils]: 142: Hoare quadruple {4455#false} {4455#false} #254#return; {4455#false} is VALID [2022-02-20 19:04:39,586 INFO L290 TraceCheckUtils]: 143: Hoare triple {4455#false} havoc main_#t~mem97#1.base, main_#t~mem97#1.offset;havoc main_#t~mem98#1.base, main_#t~mem98#1.offset;call main_#t~mem99#1.base, main_#t~mem99#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem100#1.base, main_#t~mem100#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:39,586 INFO L272 TraceCheckUtils]: 144: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem99#1.base == main_#t~mem100#1.base && main_#t~mem99#1.offset == main_#t~mem100#1.offset then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,586 INFO L290 TraceCheckUtils]: 145: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,586 INFO L290 TraceCheckUtils]: 146: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,586 INFO L290 TraceCheckUtils]: 147: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,586 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {4455#false} {4455#false} #256#return; {4455#false} is VALID [2022-02-20 19:04:39,587 INFO L290 TraceCheckUtils]: 149: Hoare triple {4455#false} havoc main_#t~mem99#1.base, main_#t~mem99#1.offset;havoc main_#t~mem100#1.base, main_#t~mem100#1.offset;call main_#t~mem101#1.base, main_#t~mem101#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem102#1.base, main_#t~mem102#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:39,587 INFO L272 TraceCheckUtils]: 150: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem101#1.base == main_#t~mem102#1.base && main_#t~mem101#1.offset == main_#t~mem102#1.offset then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,587 INFO L290 TraceCheckUtils]: 151: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,587 INFO L290 TraceCheckUtils]: 152: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,587 INFO L290 TraceCheckUtils]: 153: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,587 INFO L284 TraceCheckUtils]: 154: Hoare quadruple {4455#false} {4455#false} #258#return; {4455#false} is VALID [2022-02-20 19:04:39,588 INFO L290 TraceCheckUtils]: 155: Hoare triple {4455#false} havoc main_#t~mem101#1.base, main_#t~mem101#1.offset;havoc main_#t~mem102#1.base, main_#t~mem102#1.offset;call main_#t~mem103#1.base, main_#t~mem103#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem104#1.base, main_#t~mem104#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:39,588 INFO L272 TraceCheckUtils]: 156: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem103#1.base == main_#t~mem104#1.base && main_#t~mem103#1.offset == main_#t~mem104#1.offset then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,588 INFO L290 TraceCheckUtils]: 157: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,588 INFO L290 TraceCheckUtils]: 158: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,588 INFO L290 TraceCheckUtils]: 159: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,588 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {4455#false} {4455#false} #260#return; {4455#false} is VALID [2022-02-20 19:04:39,589 INFO L290 TraceCheckUtils]: 161: Hoare triple {4455#false} havoc main_#t~mem103#1.base, main_#t~mem103#1.offset;havoc main_#t~mem104#1.base, main_#t~mem104#1.offset;call main_#t~mem105#1.base, main_#t~mem105#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem106#1.base, main_#t~mem106#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:39,589 INFO L272 TraceCheckUtils]: 162: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem105#1.base == main_#t~mem106#1.base && main_#t~mem105#1.offset == main_#t~mem106#1.offset then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,589 INFO L290 TraceCheckUtils]: 163: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,589 INFO L290 TraceCheckUtils]: 164: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,589 INFO L290 TraceCheckUtils]: 165: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,589 INFO L284 TraceCheckUtils]: 166: Hoare quadruple {4455#false} {4455#false} #262#return; {4455#false} is VALID [2022-02-20 19:04:39,590 INFO L290 TraceCheckUtils]: 167: Hoare triple {4455#false} havoc main_#t~mem105#1.base, main_#t~mem105#1.offset;havoc main_#t~mem106#1.base, main_#t~mem106#1.offset;call main_#t~mem107#1 := read~int(~#flag1~0.base, ~#flag1~0.offset, 4);call main_#t~mem108#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:39,590 INFO L272 TraceCheckUtils]: 168: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem107#1 == main_#t~mem108#1 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,590 INFO L290 TraceCheckUtils]: 169: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,590 INFO L290 TraceCheckUtils]: 170: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,590 INFO L290 TraceCheckUtils]: 171: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,590 INFO L284 TraceCheckUtils]: 172: Hoare quadruple {4455#false} {4455#false} #264#return; {4455#false} is VALID [2022-02-20 19:04:39,591 INFO L290 TraceCheckUtils]: 173: Hoare triple {4455#false} havoc main_#t~mem107#1;havoc main_#t~mem108#1;call main_#t~mem109#1 := read~int(~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call main_#t~mem110#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:39,591 INFO L272 TraceCheckUtils]: 174: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem109#1 == main_#t~mem110#1 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,591 INFO L290 TraceCheckUtils]: 175: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,591 INFO L290 TraceCheckUtils]: 176: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,591 INFO L290 TraceCheckUtils]: 177: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,591 INFO L284 TraceCheckUtils]: 178: Hoare quadruple {4455#false} {4455#false} #266#return; {4455#false} is VALID [2022-02-20 19:04:39,591 INFO L290 TraceCheckUtils]: 179: Hoare triple {4455#false} havoc main_#t~mem109#1;havoc main_#t~mem110#1;call main_#t~mem111#1 := read~int(~#flag2~0.base, ~#flag2~0.offset, 4);call main_#t~mem112#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:39,592 INFO L272 TraceCheckUtils]: 180: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem111#1 == main_#t~mem112#1 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,592 INFO L290 TraceCheckUtils]: 181: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,592 INFO L290 TraceCheckUtils]: 182: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,592 INFO L290 TraceCheckUtils]: 183: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,592 INFO L284 TraceCheckUtils]: 184: Hoare quadruple {4455#false} {4455#false} #268#return; {4455#false} is VALID [2022-02-20 19:04:39,592 INFO L290 TraceCheckUtils]: 185: Hoare triple {4455#false} havoc main_#t~mem111#1;havoc main_#t~mem112#1;call main_#t~mem113#1 := read~int(~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call main_#t~mem114#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:39,593 INFO L272 TraceCheckUtils]: 186: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem113#1 == main_#t~mem114#1 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,593 INFO L290 TraceCheckUtils]: 187: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,593 INFO L290 TraceCheckUtils]: 188: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,593 INFO L290 TraceCheckUtils]: 189: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,593 INFO L284 TraceCheckUtils]: 190: Hoare quadruple {4455#false} {4455#false} #270#return; {4455#false} is VALID [2022-02-20 19:04:39,593 INFO L290 TraceCheckUtils]: 191: Hoare triple {4455#false} havoc main_#t~mem113#1;havoc main_#t~mem114#1;call main_#t~mem115#1 := read~int(~#x~0.base, ~#x~0.offset, 4);call main_#t~mem116#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:39,594 INFO L272 TraceCheckUtils]: 192: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem115#1 == main_#t~mem116#1 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,594 INFO L290 TraceCheckUtils]: 193: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,594 INFO L290 TraceCheckUtils]: 194: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,594 INFO L290 TraceCheckUtils]: 195: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,594 INFO L284 TraceCheckUtils]: 196: Hoare quadruple {4455#false} {4455#false} #272#return; {4455#false} is VALID [2022-02-20 19:04:39,594 INFO L290 TraceCheckUtils]: 197: Hoare triple {4455#false} havoc main_#t~mem115#1;havoc main_#t~mem116#1;call main_#t~mem117#1 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call main_#t~mem118#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:39,595 INFO L272 TraceCheckUtils]: 198: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem117#1 == main_#t~mem118#1 then 1 else 0)); {4455#false} is VALID [2022-02-20 19:04:39,595 INFO L290 TraceCheckUtils]: 199: Hoare triple {4455#false} ~cond := #in~cond; {4455#false} is VALID [2022-02-20 19:04:39,595 INFO L290 TraceCheckUtils]: 200: Hoare triple {4455#false} assume !(0 == ~cond); {4455#false} is VALID [2022-02-20 19:04:39,595 INFO L290 TraceCheckUtils]: 201: Hoare triple {4455#false} assume true; {4455#false} is VALID [2022-02-20 19:04:39,595 INFO L284 TraceCheckUtils]: 202: Hoare quadruple {4455#false} {4455#false} #274#return; {4455#false} is VALID [2022-02-20 19:04:39,595 INFO L290 TraceCheckUtils]: 203: Hoare triple {4455#false} havoc main_#t~mem117#1;havoc main_#t~mem118#1;assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if 1 != ~__CS_error~0 % 256 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4455#false} is VALID [2022-02-20 19:04:39,596 INFO L290 TraceCheckUtils]: 204: Hoare triple {4455#false} assume 0 == __VERIFIER_assert_~cond#1; {4455#false} is VALID [2022-02-20 19:04:39,596 INFO L290 TraceCheckUtils]: 205: Hoare triple {4455#false} assume !false; {4455#false} is VALID [2022-02-20 19:04:39,597 INFO L134 CoverageAnalysis]: Checked inductivity of 980 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 979 trivial. 0 not checked. [2022-02-20 19:04:39,597 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:04:40,341 INFO L290 TraceCheckUtils]: 205: Hoare triple {4455#false} assume !false; {4455#false} is VALID [2022-02-20 19:04:40,341 INFO L290 TraceCheckUtils]: 204: Hoare triple {4455#false} assume 0 == __VERIFIER_assert_~cond#1; {4455#false} is VALID [2022-02-20 19:04:40,341 INFO L290 TraceCheckUtils]: 203: Hoare triple {4455#false} havoc main_#t~mem117#1;havoc main_#t~mem118#1;assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if 1 != ~__CS_error~0 % 256 then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {4455#false} is VALID [2022-02-20 19:04:40,342 INFO L284 TraceCheckUtils]: 202: Hoare quadruple {4454#true} {4455#false} #274#return; {4455#false} is VALID [2022-02-20 19:04:40,342 INFO L290 TraceCheckUtils]: 201: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,342 INFO L290 TraceCheckUtils]: 200: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,342 INFO L290 TraceCheckUtils]: 199: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,342 INFO L272 TraceCheckUtils]: 198: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem117#1 == main_#t~mem118#1 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,342 INFO L290 TraceCheckUtils]: 197: Hoare triple {4455#false} havoc main_#t~mem115#1;havoc main_#t~mem116#1;call main_#t~mem117#1 := read~int(~#x~0.base, 4 + ~#x~0.offset, 4);call main_#t~mem118#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:40,343 INFO L284 TraceCheckUtils]: 196: Hoare quadruple {4454#true} {4455#false} #272#return; {4455#false} is VALID [2022-02-20 19:04:40,343 INFO L290 TraceCheckUtils]: 195: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,343 INFO L290 TraceCheckUtils]: 194: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,343 INFO L290 TraceCheckUtils]: 193: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,343 INFO L272 TraceCheckUtils]: 192: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem115#1 == main_#t~mem116#1 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,343 INFO L290 TraceCheckUtils]: 191: Hoare triple {4455#false} havoc main_#t~mem113#1;havoc main_#t~mem114#1;call main_#t~mem115#1 := read~int(~#x~0.base, ~#x~0.offset, 4);call main_#t~mem116#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:40,344 INFO L284 TraceCheckUtils]: 190: Hoare quadruple {4454#true} {4455#false} #270#return; {4455#false} is VALID [2022-02-20 19:04:40,344 INFO L290 TraceCheckUtils]: 189: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,344 INFO L290 TraceCheckUtils]: 188: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,344 INFO L290 TraceCheckUtils]: 187: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,344 INFO L272 TraceCheckUtils]: 186: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem113#1 == main_#t~mem114#1 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,344 INFO L290 TraceCheckUtils]: 185: Hoare triple {4455#false} havoc main_#t~mem111#1;havoc main_#t~mem112#1;call main_#t~mem113#1 := read~int(~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call main_#t~mem114#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:40,345 INFO L284 TraceCheckUtils]: 184: Hoare quadruple {4454#true} {4455#false} #268#return; {4455#false} is VALID [2022-02-20 19:04:40,345 INFO L290 TraceCheckUtils]: 183: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,345 INFO L290 TraceCheckUtils]: 182: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,345 INFO L290 TraceCheckUtils]: 181: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,345 INFO L272 TraceCheckUtils]: 180: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem111#1 == main_#t~mem112#1 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,345 INFO L290 TraceCheckUtils]: 179: Hoare triple {4455#false} havoc main_#t~mem109#1;havoc main_#t~mem110#1;call main_#t~mem111#1 := read~int(~#flag2~0.base, ~#flag2~0.offset, 4);call main_#t~mem112#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:40,346 INFO L284 TraceCheckUtils]: 178: Hoare quadruple {4454#true} {4455#false} #266#return; {4455#false} is VALID [2022-02-20 19:04:40,346 INFO L290 TraceCheckUtils]: 177: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,346 INFO L290 TraceCheckUtils]: 176: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,346 INFO L290 TraceCheckUtils]: 175: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,346 INFO L272 TraceCheckUtils]: 174: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem109#1 == main_#t~mem110#1 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,346 INFO L290 TraceCheckUtils]: 173: Hoare triple {4455#false} havoc main_#t~mem107#1;havoc main_#t~mem108#1;call main_#t~mem109#1 := read~int(~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call main_#t~mem110#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:40,347 INFO L284 TraceCheckUtils]: 172: Hoare quadruple {4454#true} {4455#false} #264#return; {4455#false} is VALID [2022-02-20 19:04:40,347 INFO L290 TraceCheckUtils]: 171: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,347 INFO L290 TraceCheckUtils]: 170: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,347 INFO L290 TraceCheckUtils]: 169: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,347 INFO L272 TraceCheckUtils]: 168: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem107#1 == main_#t~mem108#1 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,347 INFO L290 TraceCheckUtils]: 167: Hoare triple {4455#false} havoc main_#t~mem105#1.base, main_#t~mem105#1.offset;havoc main_#t~mem106#1.base, main_#t~mem106#1.offset;call main_#t~mem107#1 := read~int(~#flag1~0.base, ~#flag1~0.offset, 4);call main_#t~mem108#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:40,348 INFO L284 TraceCheckUtils]: 166: Hoare quadruple {4454#true} {4455#false} #262#return; {4455#false} is VALID [2022-02-20 19:04:40,348 INFO L290 TraceCheckUtils]: 165: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,348 INFO L290 TraceCheckUtils]: 164: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,348 INFO L290 TraceCheckUtils]: 163: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,348 INFO L272 TraceCheckUtils]: 162: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem105#1.base == main_#t~mem106#1.base && main_#t~mem105#1.offset == main_#t~mem106#1.offset then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,348 INFO L290 TraceCheckUtils]: 161: Hoare triple {4455#false} havoc main_#t~mem103#1.base, main_#t~mem103#1.offset;havoc main_#t~mem104#1.base, main_#t~mem104#1.offset;call main_#t~mem105#1.base, main_#t~mem105#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem106#1.base, main_#t~mem106#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:40,349 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {4454#true} {4455#false} #260#return; {4455#false} is VALID [2022-02-20 19:04:40,349 INFO L290 TraceCheckUtils]: 159: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,349 INFO L290 TraceCheckUtils]: 158: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,349 INFO L290 TraceCheckUtils]: 157: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,349 INFO L272 TraceCheckUtils]: 156: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem103#1.base == main_#t~mem104#1.base && main_#t~mem103#1.offset == main_#t~mem104#1.offset then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,349 INFO L290 TraceCheckUtils]: 155: Hoare triple {4455#false} havoc main_#t~mem101#1.base, main_#t~mem101#1.offset;havoc main_#t~mem102#1.base, main_#t~mem102#1.offset;call main_#t~mem103#1.base, main_#t~mem103#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem104#1.base, main_#t~mem104#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:40,350 INFO L284 TraceCheckUtils]: 154: Hoare quadruple {4454#true} {4455#false} #258#return; {4455#false} is VALID [2022-02-20 19:04:40,350 INFO L290 TraceCheckUtils]: 153: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,350 INFO L290 TraceCheckUtils]: 152: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,350 INFO L290 TraceCheckUtils]: 151: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,350 INFO L272 TraceCheckUtils]: 150: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem101#1.base == main_#t~mem102#1.base && main_#t~mem101#1.offset == main_#t~mem102#1.offset then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,350 INFO L290 TraceCheckUtils]: 149: Hoare triple {4455#false} havoc main_#t~mem99#1.base, main_#t~mem99#1.offset;havoc main_#t~mem100#1.base, main_#t~mem100#1.offset;call main_#t~mem101#1.base, main_#t~mem101#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem102#1.base, main_#t~mem102#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:40,351 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {4454#true} {4455#false} #256#return; {4455#false} is VALID [2022-02-20 19:04:40,351 INFO L290 TraceCheckUtils]: 147: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,351 INFO L290 TraceCheckUtils]: 146: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,351 INFO L290 TraceCheckUtils]: 145: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,351 INFO L272 TraceCheckUtils]: 144: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem99#1.base == main_#t~mem100#1.base && main_#t~mem99#1.offset == main_#t~mem100#1.offset then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,351 INFO L290 TraceCheckUtils]: 143: Hoare triple {4455#false} havoc main_#t~mem97#1.base, main_#t~mem97#1.offset;havoc main_#t~mem98#1.base, main_#t~mem98#1.offset;call main_#t~mem99#1.base, main_#t~mem99#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem100#1.base, main_#t~mem100#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:40,352 INFO L284 TraceCheckUtils]: 142: Hoare quadruple {4454#true} {4455#false} #254#return; {4455#false} is VALID [2022-02-20 19:04:40,352 INFO L290 TraceCheckUtils]: 141: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,352 INFO L290 TraceCheckUtils]: 140: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,352 INFO L290 TraceCheckUtils]: 139: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,352 INFO L272 TraceCheckUtils]: 138: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem97#1.base == main_#t~mem98#1.base && main_#t~mem97#1.offset == main_#t~mem98#1.offset then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,352 INFO L290 TraceCheckUtils]: 137: Hoare triple {4455#false} havoc main_#t~mem95#1.base, main_#t~mem95#1.offset;havoc main_#t~mem96#1.base, main_#t~mem96#1.offset;call main_#t~mem97#1.base, main_#t~mem97#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem98#1.base, main_#t~mem98#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:40,353 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {4454#true} {4455#false} #252#return; {4455#false} is VALID [2022-02-20 19:04:40,353 INFO L290 TraceCheckUtils]: 135: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,353 INFO L290 TraceCheckUtils]: 134: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,353 INFO L290 TraceCheckUtils]: 133: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,353 INFO L272 TraceCheckUtils]: 132: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem95#1.base == main_#t~mem96#1.base && main_#t~mem95#1.offset == main_#t~mem96#1.offset then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,353 INFO L290 TraceCheckUtils]: 131: Hoare triple {4455#false} havoc main_#t~mem93#1;havoc main_#t~mem94#1;call main_#t~mem95#1.base, main_#t~mem95#1.offset := read~$Pointer$(~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call main_#t~mem96#1.base, main_#t~mem96#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4); {4455#false} is VALID [2022-02-20 19:04:40,354 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {4454#true} {4455#false} #250#return; {4455#false} is VALID [2022-02-20 19:04:40,354 INFO L290 TraceCheckUtils]: 129: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,354 INFO L290 TraceCheckUtils]: 128: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,354 INFO L290 TraceCheckUtils]: 127: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,354 INFO L272 TraceCheckUtils]: 126: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem93#1 % 256 == main_#t~mem94#1 % 256 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,354 INFO L290 TraceCheckUtils]: 125: Hoare triple {4455#false} havoc main_#t~mem91#1;havoc main_#t~mem92#1;call main_#t~mem93#1 := read~int(~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem94#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:40,355 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {4454#true} {4455#false} #248#return; {4455#false} is VALID [2022-02-20 19:04:40,355 INFO L290 TraceCheckUtils]: 123: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,355 INFO L290 TraceCheckUtils]: 122: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,355 INFO L290 TraceCheckUtils]: 121: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,355 INFO L272 TraceCheckUtils]: 120: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem91#1 % 256 == main_#t~mem92#1 % 256 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,355 INFO L290 TraceCheckUtils]: 119: Hoare triple {4455#false} havoc main_#t~mem89#1;havoc main_#t~mem90#1;call main_#t~mem91#1 := read~int(~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem92#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:40,356 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {4454#true} {4455#false} #246#return; {4455#false} is VALID [2022-02-20 19:04:40,356 INFO L290 TraceCheckUtils]: 117: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,356 INFO L290 TraceCheckUtils]: 116: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,356 INFO L290 TraceCheckUtils]: 115: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,356 INFO L272 TraceCheckUtils]: 114: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem89#1 % 256 == main_#t~mem90#1 % 256 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,356 INFO L290 TraceCheckUtils]: 113: Hoare triple {4455#false} havoc main_#t~mem87#1;havoc main_#t~mem88#1;call main_#t~mem89#1 := read~int(~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem90#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:40,357 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {4454#true} {4455#false} #244#return; {4455#false} is VALID [2022-02-20 19:04:40,357 INFO L290 TraceCheckUtils]: 111: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,357 INFO L290 TraceCheckUtils]: 110: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,357 INFO L290 TraceCheckUtils]: 109: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,357 INFO L272 TraceCheckUtils]: 108: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem87#1 % 256 == main_#t~mem88#1 % 256 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,357 INFO L290 TraceCheckUtils]: 107: Hoare triple {4455#false} havoc main_#t~mem85#1;havoc main_#t~mem86#1;call main_#t~mem87#1 := read~int(~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem88#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:40,358 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {4454#true} {4455#false} #242#return; {4455#false} is VALID [2022-02-20 19:04:40,358 INFO L290 TraceCheckUtils]: 105: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,358 INFO L290 TraceCheckUtils]: 104: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,358 INFO L290 TraceCheckUtils]: 103: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,358 INFO L272 TraceCheckUtils]: 102: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem85#1 % 256 == main_#t~mem86#1 % 256 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,358 INFO L290 TraceCheckUtils]: 101: Hoare triple {4455#false} havoc main_#t~mem83#1;havoc main_#t~mem84#1;call main_#t~mem85#1 := read~int(~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call main_#t~mem86#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:40,359 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {4454#true} {4455#false} #240#return; {4455#false} is VALID [2022-02-20 19:04:40,359 INFO L290 TraceCheckUtils]: 99: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,359 INFO L290 TraceCheckUtils]: 98: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,359 INFO L290 TraceCheckUtils]: 97: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,359 INFO L272 TraceCheckUtils]: 96: Hoare triple {4455#false} call assume_abort_if_not((if main_#t~mem83#1 % 256 == main_#t~mem84#1 % 256 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,359 INFO L290 TraceCheckUtils]: 95: Hoare triple {4455#false} call main_#t~mem83#1 := read~int(~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call main_#t~mem84#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1); {4455#false} is VALID [2022-02-20 19:04:40,360 INFO L290 TraceCheckUtils]: 94: Hoare triple {4455#false} assume ~__CS_ret~0 % 256 != ~__CS_ret_PREEMPTED~0 % 256;call write~int(~__THREAD_FINISHED~0, ~#__CS_thread_status~0.base, 2 + (~#__CS_thread_status~0.offset + 3 * (~__CS_round~0 % 256)), 1); {4455#false} is VALID [2022-02-20 19:04:40,360 INFO L290 TraceCheckUtils]: 93: Hoare triple {4455#false} havoc main_#t~ret82#1.base, main_#t~ret82#1.offset; {4455#false} is VALID [2022-02-20 19:04:40,360 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {4454#true} {4455#false} #238#return; {4455#false} is VALID [2022-02-20 19:04:40,360 INFO L290 TraceCheckUtils]: 91: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,360 INFO L290 TraceCheckUtils]: 90: Hoare triple {4454#true} #t~ret126#1.base, #t~ret126#1.offset := main_thread_#res#1.base, main_thread_#res#1.offset;assume { :end_inline_main_thread } true;#res#1.base, #res#1.offset := #t~ret126#1.base, #t~ret126#1.offset;havoc #t~ret126#1.base, #t~ret126#1.offset; {4454#true} is VALID [2022-02-20 19:04:40,360 INFO L290 TraceCheckUtils]: 89: Hoare triple {4454#true} assume 0 != ~__CS_ret~0 % 256;main_thread_#res#1.base, main_thread_#res#1.offset := 0, 0;call ULTIMATE.dealloc(main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset);havoc main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset;call ULTIMATE.dealloc(main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset);havoc main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset; {4454#true} is VALID [2022-02-20 19:04:40,361 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {4454#true} {4454#true} #228#return; {4454#true} is VALID [2022-02-20 19:04:40,361 INFO L290 TraceCheckUtils]: 87: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,361 INFO L290 TraceCheckUtils]: 86: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:40,361 INFO L290 TraceCheckUtils]: 85: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:40,361 INFO L290 TraceCheckUtils]: 84: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:40,361 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:40,362 INFO L290 TraceCheckUtils]: 82: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,362 INFO L290 TraceCheckUtils]: 81: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,362 INFO L290 TraceCheckUtils]: 80: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,362 INFO L272 TraceCheckUtils]: 79: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,362 INFO L290 TraceCheckUtils]: 78: Hoare triple {4454#true} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:40,362 INFO L272 TraceCheckUtils]: 77: Hoare triple {4454#true} call __CS_cs(); {4454#true} is VALID [2022-02-20 19:04:40,363 INFO L290 TraceCheckUtils]: 76: Hoare triple {4454#true} assume -2147483648 <= main_thread_#t~ret43#1 && main_thread_#t~ret43#1 <= 2147483647;havoc main_thread_#t~mem42#1;havoc main_thread_#t~ret43#1; {4454#true} is VALID [2022-02-20 19:04:40,363 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {4454#true} {4454#true} #226#return; {4454#true} is VALID [2022-02-20 19:04:40,363 INFO L290 TraceCheckUtils]: 74: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,363 INFO L290 TraceCheckUtils]: 73: Hoare triple {4454#true} assume 123 != ~thread % 256 && ~thread % 256 > 3;~__CS_error~0 := 1;~__CS_ret~0 := ~__CS_ret_ERROR~0;#res := 0; {4454#true} is VALID [2022-02-20 19:04:40,363 INFO L290 TraceCheckUtils]: 72: Hoare triple {4454#true} ~thread := #in~thread;~value_ptr.base, ~value_ptr.offset := #in~value_ptr.base, #in~value_ptr.offset; {4454#true} is VALID [2022-02-20 19:04:40,363 INFO L272 TraceCheckUtils]: 71: Hoare triple {4454#true} call main_thread_#t~ret43#1 := __CS_pthread_join(main_thread_#t~mem42#1, 0, 0); {4454#true} is VALID [2022-02-20 19:04:40,364 INFO L290 TraceCheckUtils]: 70: Hoare triple {4454#true} assume !(0 != ~__CS_ret~0 % 256);call main_thread_#t~mem42#1 := read~int(main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, 1); {4454#true} is VALID [2022-02-20 19:04:40,364 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {4454#true} {4454#true} #224#return; {4454#true} is VALID [2022-02-20 19:04:40,364 INFO L290 TraceCheckUtils]: 68: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,364 INFO L290 TraceCheckUtils]: 67: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:40,364 INFO L290 TraceCheckUtils]: 66: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:40,364 INFO L290 TraceCheckUtils]: 65: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:40,364 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:40,365 INFO L290 TraceCheckUtils]: 63: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,365 INFO L290 TraceCheckUtils]: 62: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,365 INFO L290 TraceCheckUtils]: 61: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,365 INFO L272 TraceCheckUtils]: 60: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,365 INFO L290 TraceCheckUtils]: 59: Hoare triple {4454#true} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:40,365 INFO L272 TraceCheckUtils]: 58: Hoare triple {4454#true} call __CS_cs(); {4454#true} is VALID [2022-02-20 19:04:40,366 INFO L290 TraceCheckUtils]: 57: Hoare triple {4454#true} assume -2147483648 <= main_thread_#t~ret41#1 && main_thread_#t~ret41#1 <= 2147483647;havoc main_thread_#t~ret41#1; {4454#true} is VALID [2022-02-20 19:04:40,366 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {4454#true} {4454#true} #222#return; {4454#true} is VALID [2022-02-20 19:04:40,366 INFO L290 TraceCheckUtils]: 55: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,366 INFO L290 TraceCheckUtils]: 54: Hoare triple {4454#true} assume 2 == ~__CS_thread_index~0 % 256;call write~int(123, ~id1.base, ~id1.offset, 1);#res := -1; {4454#true} is VALID [2022-02-20 19:04:40,366 INFO L290 TraceCheckUtils]: 53: Hoare triple {4454#true} ~id1.base, ~id1.offset := #in~id1.base, #in~id1.offset;~attr.base, ~attr.offset := #in~attr.base, #in~attr.offset;~t1.base, ~t1.offset := #in~t1.base, #in~t1.offset;~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset; {4454#true} is VALID [2022-02-20 19:04:40,366 INFO L272 TraceCheckUtils]: 52: Hoare triple {4454#true} call main_thread_#t~ret41#1 := __CS_pthread_create(main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset, 0, 0, #funAddr~thr2.base, #funAddr~thr2.offset, 0, 0); {4454#true} is VALID [2022-02-20 19:04:40,367 INFO L290 TraceCheckUtils]: 51: Hoare triple {4454#true} assume !(0 != ~__CS_ret~0 % 256); {4454#true} is VALID [2022-02-20 19:04:40,367 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4454#true} {4454#true} #220#return; {4454#true} is VALID [2022-02-20 19:04:40,367 INFO L290 TraceCheckUtils]: 49: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,367 INFO L290 TraceCheckUtils]: 48: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:40,367 INFO L290 TraceCheckUtils]: 47: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:40,367 INFO L290 TraceCheckUtils]: 46: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:40,368 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:40,368 INFO L290 TraceCheckUtils]: 44: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,368 INFO L290 TraceCheckUtils]: 43: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,368 INFO L290 TraceCheckUtils]: 42: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,368 INFO L272 TraceCheckUtils]: 41: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,368 INFO L290 TraceCheckUtils]: 40: Hoare triple {4454#true} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:40,369 INFO L272 TraceCheckUtils]: 39: Hoare triple {4454#true} call __CS_cs(); {4454#true} is VALID [2022-02-20 19:04:40,369 INFO L290 TraceCheckUtils]: 38: Hoare triple {4454#true} assume -2147483648 <= main_thread_#t~ret40#1 && main_thread_#t~ret40#1 <= 2147483647;havoc main_thread_#t~ret40#1; {4454#true} is VALID [2022-02-20 19:04:40,369 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {4454#true} {4454#true} #218#return; {4454#true} is VALID [2022-02-20 19:04:40,369 INFO L290 TraceCheckUtils]: 36: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,369 INFO L290 TraceCheckUtils]: 35: Hoare triple {4454#true} assume 2 == ~__CS_thread_index~0 % 256;call write~int(123, ~id1.base, ~id1.offset, 1);#res := -1; {4454#true} is VALID [2022-02-20 19:04:40,369 INFO L290 TraceCheckUtils]: 34: Hoare triple {4454#true} ~id1.base, ~id1.offset := #in~id1.base, #in~id1.offset;~attr.base, ~attr.offset := #in~attr.base, #in~attr.offset;~t1.base, ~t1.offset := #in~t1.base, #in~t1.offset;~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset; {4454#true} is VALID [2022-02-20 19:04:40,370 INFO L272 TraceCheckUtils]: 33: Hoare triple {4454#true} call main_thread_#t~ret40#1 := __CS_pthread_create(main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, 0, 0, #funAddr~thr1.base, #funAddr~thr1.offset, 0, 0); {4454#true} is VALID [2022-02-20 19:04:40,370 INFO L290 TraceCheckUtils]: 32: Hoare triple {4454#true} assume !(0 != ~__CS_ret~0 % 256); {4454#true} is VALID [2022-02-20 19:04:40,370 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {4454#true} {4454#true} #216#return; {4454#true} is VALID [2022-02-20 19:04:40,370 INFO L290 TraceCheckUtils]: 30: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,370 INFO L290 TraceCheckUtils]: 29: Hoare triple {4454#true} ~__CS_ret~0 := #t~ite5;havoc #t~nondet4;havoc #t~ite5; {4454#true} is VALID [2022-02-20 19:04:40,370 INFO L290 TraceCheckUtils]: 28: Hoare triple {4454#true} assume !(0 != #t~nondet4 && 2 == ~__CS_round~0 % 256);#t~ite5 := ~__CS_ret~0 % 256; {4454#true} is VALID [2022-02-20 19:04:40,371 INFO L290 TraceCheckUtils]: 27: Hoare triple {4454#true} ~__CS_round~0 := ~__CS_round~0 % 256 + ~k~0 % 256;assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647; {4454#true} is VALID [2022-02-20 19:04:40,371 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {4454#true} {4454#true} #276#return; {4454#true} is VALID [2022-02-20 19:04:40,371 INFO L290 TraceCheckUtils]: 25: Hoare triple {4454#true} assume true; {4454#true} is VALID [2022-02-20 19:04:40,371 INFO L290 TraceCheckUtils]: 24: Hoare triple {4454#true} assume !(0 == ~cond); {4454#true} is VALID [2022-02-20 19:04:40,371 INFO L290 TraceCheckUtils]: 23: Hoare triple {4454#true} ~cond := #in~cond; {4454#true} is VALID [2022-02-20 19:04:40,371 INFO L272 TraceCheckUtils]: 22: Hoare triple {4454#true} call assume_abort_if_not((if ~__CS_round~0 % 256 + ~k~0 % 256 < 3 then 1 else 0)); {4454#true} is VALID [2022-02-20 19:04:40,372 INFO L290 TraceCheckUtils]: 21: Hoare triple {4454#true} ~k~0 := #t~nondet3;havoc #t~nondet3; {4454#true} is VALID [2022-02-20 19:04:40,372 INFO L272 TraceCheckUtils]: 20: Hoare triple {4454#true} call __CS_cs(); {4454#true} is VALID [2022-02-20 19:04:40,372 INFO L290 TraceCheckUtils]: 19: Hoare triple {4454#true} #~81#1.base, #~81#1.offset := #in~81#1.base, #in~81#1.offset;assume { :begin_inline_main_thread } true;main_thread_#in~arg#1.base, main_thread_#in~arg#1.offset := #~81#1.base, #~81#1.offset;havoc main_thread_#res#1.base, main_thread_#res#1.offset;havoc main_thread_#t~nondet38#1, main_thread_#t~nondet39#1, main_thread_#t~ret40#1, main_thread_#t~ret41#1, main_thread_#t~mem42#1, main_thread_#t~ret43#1, main_thread_#t~mem44#1, main_thread_#t~ret45#1, main_thread_~arg#1.base, main_thread_~arg#1.offset, main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset;main_thread_~arg#1.base, main_thread_~arg#1.offset := main_thread_#in~arg#1.base, main_thread_#in~arg#1.offset;call main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset := #Ultimate.allocOnStack(1);call write~init~int(main_thread_#t~nondet38#1, main_thread_~#t1~0#1.base, main_thread_~#t1~0#1.offset, 1);havoc main_thread_#t~nondet38#1;call main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset := #Ultimate.allocOnStack(1);call write~init~int(main_thread_#t~nondet39#1, main_thread_~#t2~0#1.base, main_thread_~#t2~0#1.offset, 1);havoc main_thread_#t~nondet39#1; {4454#true} is VALID [2022-02-20 19:04:40,372 INFO L272 TraceCheckUtils]: 18: Hoare triple {4455#false} call main_#t~ret82#1.base, main_#t~ret82#1.offset := ##fun~$Pointer$~TO~$Pointer$(0, 0, ~__CS_thread~0.base[2], ~__CS_thread~0.offset[2]); {4454#true} is VALID [2022-02-20 19:04:40,372 INFO L290 TraceCheckUtils]: 17: Hoare triple {4455#false} assume 1 == main_#t~mem79#1 % 256;havoc main_#t~mem79#1;call main_#t~mem80#1 := read~int(~#__CS_thread_born_round~0.base, 2 + ~#__CS_thread_born_round~0.offset, 1);~__CS_round~0 := main_#t~mem80#1;havoc main_#t~mem80#1;~__CS_ret~0 := 0; {4455#false} is VALID [2022-02-20 19:04:40,372 INFO L290 TraceCheckUtils]: 16: Hoare triple {4455#false} call main_#t~mem79#1 := read~int(~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1); {4455#false} is VALID [2022-02-20 19:04:40,373 INFO L290 TraceCheckUtils]: 15: Hoare triple {4455#false} assume !(1 == main_#t~mem75#1 % 256);havoc main_#t~mem75#1; {4455#false} is VALID [2022-02-20 19:04:40,373 INFO L290 TraceCheckUtils]: 14: Hoare triple {4455#false} call main_#t~mem75#1 := read~int(~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1); {4455#false} is VALID [2022-02-20 19:04:40,373 INFO L290 TraceCheckUtils]: 13: Hoare triple {4455#false} assume !(1 == main_#t~mem71#1 % 256);havoc main_#t~mem71#1; {4455#false} is VALID [2022-02-20 19:04:40,373 INFO L290 TraceCheckUtils]: 12: Hoare triple {4455#false} call main_#t~mem53#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 3 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem53#1, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem53#1;call main_#t~mem54#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 6 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem54#1, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem54#1;call main_#t~mem55#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 4 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem55#1, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem55#1;call main_#t~mem56#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 7 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem56#1, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem56#1;call main_#t~mem57#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 5 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem57#1, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem57#1;call main_#t~mem58#1 := read~int(main_~#__CS_cp___CS_thread_status~0#1.base, 8 + main_~#__CS_cp___CS_thread_status~0#1.offset, 1);call write~int(main_#t~mem58#1, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);havoc main_#t~mem58#1;call main_#t~mem59#1.base, main_#t~mem59#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 12 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem59#1.base, main_#t~mem59#1.offset, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem59#1.base, main_#t~mem59#1.offset;call main_#t~mem60#1.base, main_#t~mem60#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 24 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem60#1.base, main_#t~mem60#1.offset, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem60#1.base, main_#t~mem60#1.offset;call main_#t~mem61#1.base, main_#t~mem61#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 16 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem61#1.base, main_#t~mem61#1.offset, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem61#1.base, main_#t~mem61#1.offset;call main_#t~mem62#1.base, main_#t~mem62#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 28 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem62#1.base, main_#t~mem62#1.offset, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem62#1.base, main_#t~mem62#1.offset;call main_#t~mem63#1.base, main_#t~mem63#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 20 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem63#1.base, main_#t~mem63#1.offset, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem63#1.base, main_#t~mem63#1.offset;call main_#t~mem64#1.base, main_#t~mem64#1.offset := read~$Pointer$(main_~#__CS_cp___CS_thread_lockedon~0#1.base, 32 + main_~#__CS_cp___CS_thread_lockedon~0#1.offset, 4);call write~$Pointer$(main_#t~mem64#1.base, main_#t~mem64#1.offset, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);havoc main_#t~mem64#1.base, main_#t~mem64#1.offset;call main_#t~mem65#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 4 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem65#1, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);havoc main_#t~mem65#1;call main_#t~mem66#1 := read~int(main_~#__CS_cp_flag1~0#1.base, 8 + main_~#__CS_cp_flag1~0#1.offset, 4);call write~int(main_#t~mem66#1, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);havoc main_#t~mem66#1;call main_#t~mem67#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 4 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem67#1, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);havoc main_#t~mem67#1;call main_#t~mem68#1 := read~int(main_~#__CS_cp_flag2~0#1.base, 8 + main_~#__CS_cp_flag2~0#1.offset, 4);call write~int(main_#t~mem68#1, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);havoc main_#t~mem68#1;call main_#t~mem69#1 := read~int(main_~#__CS_cp_x~0#1.base, 4 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem69#1, ~#x~0.base, 4 + ~#x~0.offset, 4);havoc main_#t~mem69#1;call main_#t~mem70#1 := read~int(main_~#__CS_cp_x~0#1.base, 8 + main_~#__CS_cp_x~0#1.offset, 4);call write~int(main_#t~mem70#1, ~#x~0.base, 8 + ~#x~0.offset, 4);havoc main_#t~mem70#1;~__CS_round~0 := 0;~__CS_thread_index~0 := 0;call write~int(~__CS_round~0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~int(~__THREAD_RUNNING~0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := #funAddr~main_thread.base], ~__CS_thread~0.offset[0 := #funAddr~main_thread.offset];call write~int(1, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call main_#t~mem71#1 := read~int(~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1); {4455#false} is VALID [2022-02-20 19:04:40,374 INFO L290 TraceCheckUtils]: 11: Hoare triple {5881#(< |ULTIMATE.start_main_~i~0#1| 3)} assume !(main_~i~0#1 < 3); {4455#false} is VALID [2022-02-20 19:04:40,374 INFO L290 TraceCheckUtils]: 10: Hoare triple {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~post46#1 := main_~i~0#1;main_~i~0#1 := 1 + main_#t~post46#1;havoc main_#t~post46#1; {5881#(< |ULTIMATE.start_main_~i~0#1| 3)} is VALID [2022-02-20 19:04:40,375 INFO L290 TraceCheckUtils]: 9: Hoare triple {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !(main_~j~2#1 < 3); {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 19:04:40,375 INFO L290 TraceCheckUtils]: 8: Hoare triple {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 19:04:40,375 INFO L290 TraceCheckUtils]: 7: Hoare triple {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 19:04:40,376 INFO L290 TraceCheckUtils]: 6: Hoare triple {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 19:04:40,376 INFO L290 TraceCheckUtils]: 5: Hoare triple {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 19:04:40,377 INFO L290 TraceCheckUtils]: 4: Hoare triple {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} main_#t~post50#1 := main_~j~2#1;main_~j~2#1 := 1 + main_#t~post50#1;havoc main_#t~post50#1; {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 19:04:40,377 INFO L290 TraceCheckUtils]: 3: Hoare triple {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !!(main_~j~2#1 < 3);call write~int(main_#t~nondet51#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset + 3 * main_~i~0#1 + main_~j~2#1, 1);havoc main_#t~nondet51#1;call write~$Pointer$(0, (if main_#t~nondet52#1 % 4294967296 % 4294967296 <= 2147483647 then main_#t~nondet52#1 % 4294967296 % 4294967296 else main_#t~nondet52#1 % 4294967296 % 4294967296 - 4294967296), main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset + 12 * main_~i~0#1 + 4 * main_~j~2#1, 4);havoc main_#t~nondet52#1; {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 19:04:40,377 INFO L290 TraceCheckUtils]: 2: Hoare triple {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} assume !!(main_~i~0#1 < 3);assume -2147483648 <= main_#t~nondet47#1 && main_#t~nondet47#1 <= 2147483647;call write~int(main_#t~nondet47#1, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet47#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647;call write~int(main_#t~nondet48#1, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet48#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647;call write~int(main_#t~nondet49#1, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset + 4 * main_~i~0#1, 4);havoc main_#t~nondet49#1;main_~j~2#1 := 0; {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 19:04:40,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet47#1, main_#t~nondet48#1, main_#t~nondet49#1, main_#t~nondet51#1, main_#t~nondet52#1, main_#t~post50#1, main_#t~post46#1, main_#t~mem53#1, main_#t~mem54#1, main_#t~mem55#1, main_#t~mem56#1, main_#t~mem57#1, main_#t~mem58#1, main_#t~mem59#1.base, main_#t~mem59#1.offset, main_#t~mem60#1.base, main_#t~mem60#1.offset, main_#t~mem61#1.base, main_#t~mem61#1.offset, main_#t~mem62#1.base, main_#t~mem62#1.offset, main_#t~mem63#1.base, main_#t~mem63#1.offset, main_#t~mem64#1.base, main_#t~mem64#1.offset, main_#t~mem65#1, main_#t~mem66#1, main_#t~mem67#1, main_#t~mem68#1, main_#t~mem69#1, main_#t~mem70#1, main_#t~mem71#1, main_#t~mem72#1, main_#t~ret74#1.base, main_#t~ret74#1.offset, main_#t~mem75#1, main_#t~mem76#1, main_#t~ret78#1.base, main_#t~ret78#1.offset, main_#t~mem79#1, main_#t~mem80#1, main_#t~ret82#1.base, main_#t~ret82#1.offset, main_#t~mem83#1, main_#t~mem84#1, main_#t~mem85#1, main_#t~mem86#1, main_#t~mem87#1, main_#t~mem88#1, main_#t~mem89#1, main_#t~mem90#1, main_#t~mem91#1, main_#t~mem92#1, main_#t~mem93#1, main_#t~mem94#1, main_#t~mem95#1.base, main_#t~mem95#1.offset, main_#t~mem96#1.base, main_#t~mem96#1.offset, main_#t~mem97#1.base, main_#t~mem97#1.offset, main_#t~mem98#1.base, main_#t~mem98#1.offset, main_#t~mem99#1.base, main_#t~mem99#1.offset, main_#t~mem100#1.base, main_#t~mem100#1.offset, main_#t~mem101#1.base, main_#t~mem101#1.offset, main_#t~mem102#1.base, main_#t~mem102#1.offset, main_#t~mem103#1.base, main_#t~mem103#1.offset, main_#t~mem104#1.base, main_#t~mem104#1.offset, main_#t~mem105#1.base, main_#t~mem105#1.offset, main_#t~mem106#1.base, main_#t~mem106#1.offset, main_#t~mem107#1, main_#t~mem108#1, main_#t~mem109#1, main_#t~mem110#1, main_#t~mem111#1, main_#t~mem112#1, main_#t~mem113#1, main_#t~mem114#1, main_#t~mem115#1, main_#t~mem116#1, main_#t~mem117#1, main_#t~mem118#1, main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset, main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset, main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset, main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset, main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset, main_~i~0#1, main_~j~2#1;call main_~#__CS_cp___CS_thread_status~0#1.base, main_~#__CS_cp___CS_thread_status~0#1.offset := #Ultimate.allocOnStack(9);call main_~#__CS_cp___CS_thread_lockedon~0#1.base, main_~#__CS_cp___CS_thread_lockedon~0#1.offset := #Ultimate.allocOnStack(36);call main_~#__CS_cp_flag1~0#1.base, main_~#__CS_cp_flag1~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_flag2~0#1.base, main_~#__CS_cp_flag2~0#1.offset := #Ultimate.allocOnStack(12);call main_~#__CS_cp_x~0#1.base, main_~#__CS_cp_x~0#1.offset := #Ultimate.allocOnStack(12);havoc main_~i~0#1;havoc main_~j~2#1;main_~i~0#1 := 0; {4457#(<= |ULTIMATE.start_main_~i~0#1| 1)} is VALID [2022-02-20 19:04:40,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet119#1, ULTIMATE.init_#t~nondet120#1, ULTIMATE.init_#t~nondet121#1, ULTIMATE.init_#t~nondet122#1, ULTIMATE.init_#t~nondet123#1, ULTIMATE.init_#t~nondet124#1;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(15, 2);~__CS_round~0 := 0;~__CS_ret~0 := 0;~__CS_ret_PREEMPTED~0 := 1;~__CS_ret_ERROR~0 := 2;~__CS_ret_FINISHED~0 := 4;~__CS_error~0 := 0;~__CS_thread_index~0 := 0;~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset := 3, 0;call #Ultimate.allocInit(3, 3);call write~init~int(0, ~#__CS_thread_allocated~0.base, ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 1 + ~#__CS_thread_allocated~0.offset, 1);call write~init~int(0, ~#__CS_thread_allocated~0.base, 2 + ~#__CS_thread_allocated~0.offset, 1);~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset := 4, 0;call #Ultimate.allocInit(3, 4);call write~init~int(0, ~#__CS_thread_born_round~0.base, ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 1 + ~#__CS_thread_born_round~0.offset, 1);call write~init~int(0, ~#__CS_thread_born_round~0.base, 2 + ~#__CS_thread_born_round~0.offset, 1);~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[0 := 0], ~__CS_thread~0.offset[0 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[1 := 0], ~__CS_thread~0.offset[1 := 0];~__CS_thread~0.base, ~__CS_thread~0.offset := ~__CS_thread~0.base[2 := 0], ~__CS_thread~0.offset[2 := 0];~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset := 5, 0;call #Ultimate.allocInit(9, 5);call write~init~int(0, ~#__CS_thread_status~0.base, ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 1 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 2 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 3 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 4 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 5 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 6 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 7 + ~#__CS_thread_status~0.offset, 1);call write~init~int(0, ~#__CS_thread_status~0.base, 8 + ~#__CS_thread_status~0.offset, 1);~__THREAD_UNUSED~0 := 0;~__THREAD_RUNNING~0 := 1;~__THREAD_FINISHED~0 := 2;~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset := 6, 0;call #Ultimate.allocInit(36, 6);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 4 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 8 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 12 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 16 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 20 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 24 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 28 + ~#__CS_thread_lockedon~0.offset, 4);call write~init~$Pointer$(0, 0, ~#__CS_thread_lockedon~0.base, 32 + ~#__CS_thread_lockedon~0.offset, 4);~#flag1~0.base, ~#flag1~0.offset := 7, 0;call #Ultimate.allocInit(12, 7);call write~init~int(0, ~#flag1~0.base, ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 4 + ~#flag1~0.offset, 4);call write~init~int(0, ~#flag1~0.base, 8 + ~#flag1~0.offset, 4);~#flag2~0.base, ~#flag2~0.offset := 8, 0;call #Ultimate.allocInit(12, 8);call write~init~int(0, ~#flag2~0.base, ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 4 + ~#flag2~0.offset, 4);call write~init~int(0, ~#flag2~0.base, 8 + ~#flag2~0.offset, 4);~#x~0.base, ~#x~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(0, ~#x~0.base, ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 4 + ~#x~0.offset, 4);call write~init~int(0, ~#x~0.base, 8 + ~#x~0.offset, 4);~__CS_u~0.flag1 := ~__CS_u~0.flag1[0 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[1 := 0];~__CS_u~0.flag1 := ~__CS_u~0.flag1[2 := 0];~__CS_u~0.flag2 := ~__CS_u~0.flag2[0 := ULTIMATE.init_#t~nondet119#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[1 := ULTIMATE.init_#t~nondet120#1];~__CS_u~0.flag2 := ~__CS_u~0.flag2[2 := ULTIMATE.init_#t~nondet121#1];~__CS_u~0.x := ~__CS_u~0.x[0 := ULTIMATE.init_#t~nondet122#1];~__CS_u~0.x := ~__CS_u~0.x[1 := ULTIMATE.init_#t~nondet123#1];~__CS_u~0.x := ~__CS_u~0.x[2 := ULTIMATE.init_#t~nondet124#1];havoc ULTIMATE.init_#t~nondet119#1;havoc ULTIMATE.init_#t~nondet120#1;havoc ULTIMATE.init_#t~nondet121#1;havoc ULTIMATE.init_#t~nondet122#1;havoc ULTIMATE.init_#t~nondet123#1;havoc ULTIMATE.init_#t~nondet124#1; {4454#true} is VALID [2022-02-20 19:04:40,379 INFO L134 CoverageAnalysis]: Checked inductivity of 980 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 979 trivial. 0 not checked. [2022-02-20 19:04:40,380 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1837895180] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 19:04:40,380 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 19:04:40,380 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 4, 4] total 10 [2022-02-20 19:04:40,380 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [346004448] [2022-02-20 19:04:40,381 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 19:04:40,382 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 10.2) internal successors, (102), 6 states have internal predecessors, (102), 2 states have call successors, (62), 6 states have call predecessors, (62), 2 states have return successors, (54), 2 states have call predecessors, (54), 2 states have call successors, (54) Word has length 206